ddclient下3322.org动态域名的配置

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吧,意外的情况难免会有发生的,希望大家别跟我犯同样的错误了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注