openwrt完美添加3322动态域名服务的方法!
大家都知道,openwrt系统本身不直接支持3322动态域名服务,但可以采取其他办法如大家常用的:wget -q -O 、cron定时执行来解决!!但总感觉这种方法不太完美。经过摸索,终于找到了这个比较完美的方法! (
软件环境:r18405-luci-openwrt-rg100a-squashfs-bc310-cfe.bin (yuzt编译)下载地址:http://2cna.qqcm.net:88/dl/openwrt/
首先Luci 下web安装以下ipkg:
ddns-scripts 1.0.0-4
luci-app-ddns
装完后可以在web模式下配置DDNS动态域名服务了。但是openwrt-DDNS默认情况下只支持Dyndns.org等5个固定的国外动态域名服务,不支持国内比较常用的3322等动态域名服务,难道非得放弃?非也,Openwrt比我们想像的要强大得多哦!!
其实大家仔细查看openwrt的DDNS配置,会发现其实openwrt在DDNS配置中是支持自定义动态域名服务的!
这就是第一种方法: 添加自定义动态域名(3322.org) , 这个方法比较简单,要注意的是在以下自定义这两项中:
-- Service-- 这一项选第一行(名称为空) ,其他项按字面提示配置(比较简单大家很容易理解),
然后在最后项-- Additional Field --项中选添加(add) Custom Update-URL ,参数设置为:
http://:@members.3322.org/dyndns/update?system=dyndns&hostname=&myip=&wildcard=OFF
保存并应用后OK。这个方法我测试时好像没有立即生效,大家可以测试一下,重启路由!不足之处是:没有3322动态域名选项提示、自定义内容容易不小心改动!
第二种方法:让openwrt完美支持3322.org 。
经过查看相关配置和程序文件,修改相关文件内容,完全可以达到这个目的!
1、修改/usr/lib/ddns/services :
在其中添加如下一行代码(注意是一行,不要分行):
"3322.org" "http://:@members.3322.org/dyndns/update?system=dyndns&hostname=&myip=&wildcard=OFF"
其他不需改动,保存。
2、修改/usr/lib/lua/luci/model/cbi/ddns/ddns.lua :
svc:value("")
svc:value("3322.org") #添加这一行
.......
其他不动,保存。
再用同样方法修改/usr/lib/lua/luci/model/cbi/ddns/ddnsmini.lua 这个文件!
(其实这两个文件内容相差不多,具体用途有什么区别我还不知道,有谁知道告诉我哦)
OK!现在你刷新一下DDNS配置页面看看,哈哈,是不是已经能直接完美配置3322.org的动态域名服务了????
注意:修改后不用再设置自定义了,重启路由生效。 以上方法也同样适用于其他动态域名服务的增加!!!!完成后的图片如下:
2010-9-7 10:02:32 上传
下载附件 (45.57 KB)
页:
[1]