3.X DDNS ADSL 多线多域名 更新脚本
本帖最后由 janlovewen 于 2009-4-14 13:25 编辑以my1.myddns.commy2.myddns.com 为例子 红色部分自行作出修改~
:local newadd
:local ddns
:local m
:local z ".myddns.com"
:local x
:set x 2
:for i from=1 to=$x do={
:set newadd address]
:set newadd [:pick $newadd 0 [:find $newadd "/"]]
:set m ("my" . $i)
:set ddns ($m . $z)
/tool dns-update name=$ddns address=$newadd key-name=帐号 key=密码
} 本帖最后由 WGHBOY 于 2009-4-14 15:19 编辑
我也发一个多线路的
:global ddnsint interface]
:global ddnsip address]
:global ddnsnip [:pick $ddnsip 0 [:find $ddnsip "/"]]
:if ($ddnsnip != [:resolve "xxxx.changeip.net"]) do={
:log info xxxx.changeip.net address=$ddnsnip key-name=xxxx key=xxxx]
}
更改红色地方 大家看看有什么不同 :local ddnsuser "metro"
:local ddnspass "911911"
:local status
:local x
:set x 3
:for i from=1 to=$x do={
:local status running]
:if ($status!=true) do={
:set i ($i+1)}
:local ddnsinterface ("pppoe-out" . $i)
:local ddnshost ("a". $i .".metro.ns01.info")
:local ddnslastip [:resolve $ddnshost]
:if ([ :typeof $ddnslastip ] = nil ) do={ :local ddnslastip "0" }
:local ddnsiph [ /ip address get address ]
:local ddnsip [:pick $ddnsiph 0 [:find $ddnsiph "/"]]
:if ($ddnsip != $ddnslastip) do={
/tool dns-update name=$ddnshost address=$ddnsip key-name=$ddnsuser key=$ddnspass
:log info ( $ddnshost . "Sending UPDATE!")
}
} 忽悠。两位发的在3.22根本无法使用 本帖最后由 luosy 于 2009-5-2 16:08 编辑
ROS2.9就有可能行, 4.X下肯定没用,有人能解决在4.X下这段
:set newadd address]
的问题,顺便再说下是find的问题,不能返回准确接口位置的 我的就可以呀,你不需输入你的网关
页:
[1]