找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6040|回复: 6

[策略设置] 3.X DDNS ADSL 多线多域名 更新脚本

[复制链接]
发表于 2009-4-14 13:15:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 janlovewen 于 2009-4-14 13:25 编辑

以my1.myddns.com  my2.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 [/ip address get [/ip address find dynamic=yes interface=("pppoe-out".$i)] 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=密码
}
routeros
发表于 2009-4-14 15:14:11 | 显示全部楼层
本帖最后由 WGHBOY 于 2009-4-14 15:19 编辑

我也发一个多线路的
:global ddnsint [/ip route get [/ip route find dst-address=218.17.37.1/32 dynamic=yes active=yes] interface]
:global ddnsip [/ip address get [/ip address find dynamic=yes interface=$"ddnsint"] address]
:global ddnsnip [:pick $ddnsip 0 [:find $ddnsip "/"]]
:if ($ddnsnip != [:resolve "xxxx.changeip.net"]) do={
    :log info [/tool dns-update name=xxxx.changeip.net address=$ddnsnip key-name=xxxx key=xxxx]
}
更改红色地方
routeros
回复

使用道具 举报

发表于 2009-4-14 15:14:37 | 显示全部楼层
大家看看有什么不同
routeros
回复

使用道具 举报

发表于 2009-4-14 16:31:41 | 显示全部楼层
:local ddnsuser "metro"
:local ddnspass "911911"
:local status
:local x
:set x 3
:for i from=1 to=$x do={
:local status [/interface get [/interface find  name=("pppoe-out" . $i)] 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 [/ip address find interface=$ddnsinterface ] 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!")
  }
}
routeros
回复

使用道具 举报

发表于 2009-4-14 22:12:11 | 显示全部楼层
忽悠。两位发的在3.22根本无法使用
routeros
回复

使用道具 举报

发表于 2009-5-2 12:01:01 | 显示全部楼层
本帖最后由 luosy 于 2009-5-2 16:08 编辑

ROS2.9就有可能行, 4.X下肯定没用,有人能解决在4.X下这段
:set newadd [/ip address get [/ip address find dynamic=yes interface=("pppoe-out".$i)] address]
的问题,顺便再说下是find的问题,不能返回准确接口位置的
routeros
回复

使用道具 举报

发表于 2009-5-2 12:28:37 | 显示全部楼层
我的就可以呀,你不需输入你的网关
routeros
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-6 09:26 , Processed in 0.072714 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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