http://sourceforge.net/projects/ddclient/
或者直接sudo apt-get install ddclient
这是一个动态域名自动更新服务,支持多种动态域名协议,支持多种设备。我也是折腾了好长一段时间,之前以为配置很简单,后来换过一次IP地址之后发现ping不通了,以为是机器挂了,事实上是动态域名没有解析成功。配置按照这个来做:
http://hi.baidu.com/peipeigang/blog/item/3451c2587c332480810a1805.html
由于没看仔细,后面一部分跳过了,导致出现下面的日志记录,一直很困惑,
ddclient[1072]: WARNING: file /var/cache/ddclient/ddclient.cache, line 3: Invalid Value for keyword 'ip' = ''
而根据上面的文章介绍,要修改ddclient,这样是不太妥的。正路应该是修改配置文件,而不是可执行文件本身。修改后如下:
# verbose=yes # for debug use=if, if=eth0 protocol=dyndns2 server=members.3322.org script=/dyndns/update?system= login=tpu01yzx password=****** wildcard=yes yzx-lab.3322.org
特别要注意的是script这个,默认情况下是/nic/update?system=,因此必须要修改,否则会返回404错误(通过配置 verbose=yes 可以在系统日志中看到更详细的信息),从而导致无法获得从服务器返回的更新后的域名IP地址,使得cache文件中记录了一个空的ip记录。
有人在提交bug,我看这也不算是bug吧,意外的情况难免会有发生的,希望大家别跟我犯同样的错误了。