找回密码
 立即注册
查看: 13052|回复: 0

openwrt完美添加3322动态域名服务的方法!

[复制链接]
发表于 2012-8-24 13:53:33 | 显示全部楼层 |阅读模式
大家都知道,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://[USERNAME]:[PASSWORD]@members.3322.org/dyndns/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]&wildcard=OFF

保存并应用后OK。这个方法我测试时好像没有立即生效,大家可以测试一下,重启路由!不足之处是:没有3322动态域名选项提示、自定义内容容易不小心改动!

第二种方法:让openwrt完美支持3322.org 。

经过查看相关配置和程序文件,修改相关文件内容,完全可以达到这个目的!

1、修改/usr/lib/ddns/services   :
在其中添加如下一行代码(注意是一行,不要分行):

"3322.org"           "http://[USERNAME]:[PASSWORD]@members.3322.org/dyndns/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]&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)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2024-4-25 23:28 , Processed in 0.074550 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表