给个简单的ddns脚本大家用用,基于ip.cn获取ip来更新,增加3个ddns网站
本帖最后由 hui21894558 于 2014-4-24 14:48 编辑刚写好,5.24测试通过,其它自己测试,适用ChangeIP,精华在于通过http://ip.cn来获取你所在网络的公网ip用于更新,也就是前半段实现的功能,适用于所有用ip更新的ddns,自己修改一下ok。
#获取公网IP
/tool fetch mode=http url="http://www.ip.cn/" dst-path="ip.html"
:global result
:global startLoc [:find $result "<code>"]
:global endLoc [:find $result "</code>"]
:global currentIP [:pick $result ($startLoc+6) $endLoc]
#:log info ($currentIP);
:global oldIP [:resolve 域名];
#更新ddns
#ChangeIP
:if ( $oldIP != $currentIP ) do={
/tool dns-update name=域名 address=$currentIP key-name=帐号 key=密码 } else={log error "ddns is OK."}
#wap.ubddns.org
/tool fetch url="http://ubddns.org/do_updateip.php?account=帐号&pass=密码clc&userdomain=域名前缀&maindomain=ubddns.org" mode=http dst-path="域名前缀.ubddns.org"
:delay 5s
/file remove 域名前缀.ubddns.org
#ad.f3322.org
/tool fetch url="http://帐号:密码@members.3322.org/dyndns/getip?system=dyndns&hostname=域名" mode=http dst-path="域名"
:delay 5s
/file remove 域名
/tool dns-update name=域名 address=$currentIP key-name=帐号 key=密码 } else={log error "ddns is OK."}
这个是哪个网站的呢 persist86 发表于 2014-4-24 13:43
/tool dns-update name=域名 address=$currentIP key-name=帐号 key=密码 } else={log error "ddns is OK." ...
changeip,其它自己简单改改就可以了。 如果是多线上网的知,不知要如何改才好了! hainanmm 发表于 2014-4-24 14:41
如果是多线上网的知,不知要如何改才好了!
自动获取网关账号的公网ip,无需修改,changeip直接可以用,可以测试一下。 ip.cn,陈寿福,你可曾忆起? 我晕,这能shuo新增,,就新增一个!~~ macxie 发表于 2014-5-3 15:10
我晕,这能shuo新增,,就新增一个!~~
原帖你看了没,对比起来就是新增,你如何理解那是你的问题。
页:
[1]