找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11751|回复: 16

[脚本] routeros2.9的动态域名更新脚本

[复制链接]
发表于 2005-10-7 03:48:22 | 显示全部楼层 |阅读模式

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

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

×
我发了个2.8的动态域名更新脚本,没想到抛砖引了好大一块玉石

改主题参看http://www.routerclub.com/viewthread_9371.html页面

现公布2.9版的routeros的动态域名更新脚本,你们先试试看吧,如果可以我再来写脚本解释
for2.8的动态域名更新脚本的解释参看如下地址
http://www.cnrot.cn/show.aspx?id=221&cid=45


:log info "DDNS: Begin"

:global ddns-user "YOURUSERID"
:global ddns-pass "YOURPASSWORD"
:global ddns-host "*1"
:global ddns-interface "EXACTINTERFACENAME"

:global ddns-system ("mt-" . [/system package get [/system package find name=system] version] )

:global ddns-ip [ /ip address get [/ip address find interface=$ddns-interface] address ]

:if ([ :typeof $ddns-lastip ] = nil ) do={ :global ddns-lastip 0.0.0.0/0 }

:if ([ :typeof $ddns-ip ] = nil ) do={

  :log info ("DDNS: No ip address present on " . $ddns-interface . ", please check.")

} else={

  :if ($ddns-ip != $ddns-lastip) do={

    :log info "DDNS: Sending UPDATE!"
    :log info [ /tool dns-update name=$ddns-host address=[:pick $ddns-ip 0 [:find $ddns-ip "/"] ] key-name=$ddns-user key=$ddns-pass ]
    :global ddns-lastip $ddns-ip

  } else={

    :log info "DDNS: No change"

  }

}

:log info "DDNS: End"
routeros
发表于 2005-10-7 04:27:10 | 显示全部楼层

怎么加?

请问怎么加?
routeros
回复

使用道具 举报

发表于 2005-10-7 04:29:18 | 显示全部楼层

请问"情灭缘尽" 能不能提示一下

问"情灭缘尽" 能不能提示一下
routeros
回复

使用道具 举报

发表于 2005-10-7 04:45:54 | 显示全部楼层

楼主 恭喜 好象脚本可以运行了,继续发呀

楼主 恭喜 好象脚本可以运行了,继续发呀
routeros
回复

使用道具 举报

发表于 2005-10-7 05:02:50 | 显示全部楼层

很失望

脚本虽然运行了,可是无法连通,请楼主再修改一下编码
routeros
回复

使用道具 举报

发表于 2005-10-7 09:26:52 | 显示全部楼层
如果是按我们常规理解的/tool dns-update的方法好像是行不通的,这主要还是提供动态域名解析的服务器不见得支持。
能告诉我这个脚本的原始出处吗?如果确有出处,就比如上次的脚本是域名服务商提供的,那还有成功的希望,否则,我觉得没有测试的价值。
routeros
回复

使用道具 举报

发表于 2005-10-7 14:13:41 | 显示全部楼层
/tool dns-update好象只是一种连接的方式,就好象mikrotik为我们提供的大米,真正把它变成米饭还需要脚本的支持,既然上次的脚本能够在2.8运行,说明原理和路径没有错,2.9无非只是升级版,在脚本编码上修改一下应该是可行的,急切盼望大家讨论一下
routeros
回复

使用道具 举报

发表于 2005-10-7 15:04:06 | 显示全部楼层
wheshi你说的没错,命令和脚本结合起来使用,问题的关键是,我们做好的东西,向域名服务器发出请求的时候,域名服务器不见得就接受,就好像你现在的情况,脚本运行了,可是服务器不接受。上次2.8的脚本,恰恰不是使用/tool dns-update,而是采用邮件发出域名信息,然后由这家特定域名服务商接受处理。据我知道,直接发送/tool dns-update,对于不同的域名服务器会有问题,比如3322。org有个技术说明,他在客户传输请求信息的时候,就有一个协议规范,必须满足他的协议规范,我想其它的服务商同样会有这种要求,而我们看到/tool dns-update里还无法做到满足一些协议规范的设置操作。举例说,3322。org在传输username参数时要求被加密为base64,而/tool dns-update里看不出怎么才是base64,或者说dns-update里的key和key-name是以什么方式来传的我们不得而知,连我们都没搞清楚的请求,怎么要求域名服务器接受?所以,我就要搞清楚,2.9这个脚本是根据ros用户手册编的,还是有特定的出处。如果是用户手册里写的,只能说明写法符合ros的语法规范,却不见得符合域名服务商的协议规范,所以成功的概率很小。
routeros
回复

使用道具 举报

发表于 2005-10-7 15:10:49 | 显示全部楼层
cnyepeng
很专业哦,这样才是对高手的一种挑战,希望有更多的高手参加
routeros
回复

使用道具 举报

发表于 2005-10-7 15:17:18 | 显示全部楼层
是啊,下一步我们一起挑战voip;先向你请教无线的应用。我要无线网卡的品牌和型号
routeros
回复

使用道具 举报

发表于 2005-10-7 15:27:09 | 显示全部楼层
脚本的出处是关键!
routeros
回复

使用道具 举报

发表于 2005-10-7 15:28:54 | 显示全部楼层
无线我测试了很多品牌,也浪费了很多米,搞了一个多月,现在选用的是ATHEROS的5212,只有它可以,其他网友介绍的都存在一定的兼容性,市面上所有的牌子都试遍了,只有ATHEROS,官方网站也是选用这个芯片的,如果你有兴趣,我们可以在淘宝里面交换一下.
routeros
回复

使用道具 举报

发表于 2005-10-7 15:30:14 | 显示全部楼层
好,怎么在淘宝找你?
routeros
回复

使用道具 举报

发表于 2005-10-7 15:37:45 | 显示全部楼层
我目前正在测试天线,据说有外国人利用ros做的传输36km,如果我们能够做10km就已经很不错了,目前的测试距离300M,功率只有63MW,
4.jpg
routeros
回复

使用道具 举报

发表于 2005-10-7 16:05:27 | 显示全部楼层
原帖由 wheshi 于 2005-10-7 15:37 发表
我目前正在测试天线,据说有外国人利用ros做的传输36km,如果我们能够做10km就已经很不错了,目前的测试距离300M,功率只有63MW,

强悍 期待提供更加详细的资料……
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 04:37 , Processed in 0.068768 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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