openwrt原有的一些更新动态DNS的工具例如 updatedd在支持3322的时候都不成功,所幸3322支持wget
因此写了如下脚本用wget来做这件事:
1. 在/etc/config放一个文件
| # cat ddns config 3322 option user username:password option server www.3322.org option name myname.3322.org |
2. 在/etc/hotplig.d/iface下放一个脚本
| # cat /etc/hotplug.d/iface/30-update3322 NAME=wget CONFIG=ddns COMMAND=/usr/bin/$NAME [ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && { [ -x $COMMAND ] && [ -r /etc/config/$CONFIG ] && { . /etc/functions.sh config_load ddns ${COMMAND} -q -O - \ "http://`config_get cfg1 user`@`config_get cfg1 server`/dyndns/update?system=dyndns&hostname=`config_get cfg1 name`" 2>&1| logger -t $NAME } & } |
备注:
因为3322.org并不支持ssl, 在用户认证的时候甚至也不支持digest, 因此这个域名系统是不安全的。
所以我们在连接由3322.org进行解析的openwrt盒子时,务必要有可靠的机制来对我们的openwrt盒子进行鉴别。
