理清DDNS设置使用自己的DNS服务器

这是假设你已经有一台DNS服务器设置有一个静态IP,IE浏览器:Web服务器,也做DNS(像我)。 如果你有一个网络服务器,但目前还没有举办自己的DNS,你可以做一些研究,并设置在一个小时左右。 不管怎么说,这不是什么这是怎样的。 :D

获取您的网络服务器上
SSH到您的网络服务器和苏成根。

  etc / named.conf grep的目录/ etc / named.conf中 

进入目录CD显示。

创建一个DNSSEC密钥

  = "true" > dnssec-keygen -a hmac-md5 -b 512 -n HOST -r / dev / urandom subdomain.domain.com. <转义“true”>dnssec-keygen-HMAC-MD5-512-N主机-R 的/ dev / urandom的 subdomain.domain.com。 

请确保您在您的域年底期间。 子域应该是DDNS排解框或任何你想设置的机器的名称。

   Ksubdomain.domain.com。+005 +随机#键 

更换随机与whaterver。关键文件。
你应该看到类似这样的东西

  subdomain.domain.com。  OjWJfgB5eAVsA ==在关键512 3 157 UR4Bu3vzaTYUtmzQA4hJl6GzRwRhY9CoWS2V1ukF6nUfSt0vxKCsEoq6 WAuDCySzmPINAtSD,/ OjWJfgB5eAVsA == 

我们要很长的字符串。 请注意这为下一步。 如果它有一个字符串中的空间,你仍然想后,每一个位。 它把我当我有一个在它的空间,我不知道我需要什么,直到我尝试不同的组合和源泉,它是整个字符串。

编辑的named.conf
我们需要添加几件事情。

 关键的“subdomain.domain.com。”{
算法HMAC-MD5;
秘密的“UR4Bu3vzaTYUtmzQA4hJl6GzRwRhY9CoWS2V1ukF6nUfSt0vxKCsEoq6 WAuDCySzmPINAtSD/OjWJfgB5eAVsA ==”;
 }; 

现在,在您的区域(domain.com)。添加以下

  ; } ;允许更新的关键“subdomain.domain.com。”;}; 

全部完成,现在

 init.d / bind9 reload / / etc / init.d下的bind9重载 

现在,到你解开服务器的SSH
复制从您的网络服务器的关键

  22 root @ webserver.com: / var / named / Ksubdomain.domain.com. * . SCP - P 22 root@webserver.com的/ var /名为/ Ksubdomain.domain.com *。 

的/ var / named的目录,我们发现,从您的Web服务器上你的named.conf

创建名为ddupate文件

  #!/斌/庆典
 #脚本来更新远程服务器上的DNS区域
 #版权所有©2005-2007 -朱利安Valroff
 #零件脚本版权所有©2001-2002 -达格Wieers

 KEY =“/根/ Kkeyname +157 29630。私人”
 服务器 “ns.domain.com”
 LOGFILE =“的/ var / log / syslog的”
 PPP_IFACE =“ppp0”的
  =“domain.com”。
 主机 =“subdomain.domain.com。”
 邮箱 “you@domain.com”

 " $PPP_LOCAL " ! = '' ] ; then 如果 “$ PPP_LOCAL”=“!]
    " $PPP_IFACE " ! = " $PPP_IFACE " ] ; then 如果 [“$ PPP_IFACE”=“$ PPP_IFACE”];
       ddupdate[$$]: ABORTED: Not updating dynamic IP \ 回声 “$(郎= +'%B%E%X”)$(主机名)ddupdate [$]:中止:不更新动态IP \ 
  >> $LOGFILE 2 >& 1 解决美元PPP_LOCAL(美元已经完成(IP地址显示为PPP_IFACE | awk的'/ INET / {$ 2}'))“>> $ LOGFILE 2>&1
       退出 0
    科幻
    IPADDR = $ PPP_LOCAL
     3
 其他
    ip addr show $PPP_IFACE | awk '/inet/ { print $2 }' ) IPADDR = $(IP地址显示为PPP_IFACE | awk 的'/ INET / {$ 2}')
 科幻

 
 $LOGFILE 2 >& 1  <> $ LOGFILE 2>&1

 退出 美元的RC 

你会想改变顶部的变量,以满足您的需求。

使这个文件的可执行

  使用chmod + x ddupate 

将这个文件

  ppp / ip-up.d / ETC / PPP / IP-up.d 

现在执行

  ppp / ip-up.d / ddupdate 的/ etc / PPP / IP up.d / ddupdate 

检查这两个服务器的系统日志。 如果你没有任何错误,看起来像

  TSIG的错误:与服务器的TSIG指示错误
更新失败:NOTAUTH(BADSIG) 

您已经成功设置一个DDNS服务器 :D 检查您的网络服务器的DNS,并确保该项目已进入。

每当你的IP变化(释放和续订),这个脚本应该得到跑。 你也可以运行在一个cronjob。

故障排除
你在ddupdate文件以使更新的可能,你会看到执行的命令。 瓶坯这些手动,但添加中,nsupdate的-d选项。 这将增加一些额外的信息可能去。 在大多数情况下,它会是一个秘密错字,这两个键不要住在主机上或权限问题。 我“CHMOD 664”两台服务器上的DNSSEC密钥文件。

资源和感谢:
http://www.kirya.net/articles/running-a-secure-ddns-service-with-bind/~~V
http://www.semicomplete.com/articles/dynamic-dns-with-dhcp/



http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/digg_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/reddit_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/stumbleupon_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/delicious_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/technorati_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/google_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/yahoobuzz_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/twitter_48.png~~V

理清DDNS设置使用自己的DNS服务器的4个评论

  • 只是一个仅供参考,您的广告应该有一个不能强迫他们点击的方式。 你有一个大的广告,包括你的文章的上半部分,有没有'X'或关闭按钮时,使用MAC OSX /野生动物园。

    主要关闭到看起来像它拥有一些很好的宝石信息网站。

    的问候,

    查理

  • 查理,
    我希望你重新访问该网站,看到这个,因为你没有列出您的E-邮件阿迪这样我就可以适当地给您答复。 你看到的是不是广告,而是一个JavaScript写来阻止IE。 我不知道为什么你看到,因为它显示你使用Safari,所以我将看看它。

    我也将增加在那里,这不是一个广告。 我只是相信,任何人都不应使用任何版本的IE浏览器。

  • 我使用Firefox并没有看到一个广告。 HMM。 以及伟大的文章的方式。

    • 服务器机柜:雅,你不会,如果你使用Firefox。 这不是广告,我阻止所有IE浏览器,并提示选择下载的一种替代。 我不赞助或支付这样做。 尝试查看我的网站与IE浏览器,你会看到我在说什么。

发表评论

你可以使用这些HTML标签

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

注意:评论者允许使用'@用户名:'自动通知您的其他评论者的答复。 例如,ABC是本文的评论者之一,然后写'@ ABC'(不包括)自动将您的评论发送给ABC。 使用'@所有“通知之前所有其它评论。 可以肯定,对用户的价值应与评论者的名字(区分大小写)完全匹配。

防垃圾邮件保护的涡喷SpamFree