情灭缘尽 发表于 2005-10-7 03:48:22

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

我发了个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-" . version] )

:global ddns-ip [ /ip address get 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"

wheshi 发表于 2005-10-7 04:27:10

怎么加?

请问怎么加?

wheshi 发表于 2005-10-7 04:29:18

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

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

wheshi 发表于 2005-10-7 04:45:54

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

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

wheshi 发表于 2005-10-7 05:02:50

很失望

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

cnyepeng 发表于 2005-10-7 09:26:52

如果是按我们常规理解的/tool dns-update的方法好像是行不通的,这主要还是提供动态域名解析的服务器不见得支持。
能告诉我这个脚本的原始出处吗?如果确有出处,就比如上次的脚本是域名服务商提供的,那还有成功的希望,否则,我觉得没有测试的价值。

wheshi 发表于 2005-10-7 14:13:41

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

cnyepeng 发表于 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的语法规范,却不见得符合域名服务商的协议规范,所以成功的概率很小。

wheshi 发表于 2005-10-7 15:10:49

cnyepeng
很专业哦,这样才是对高手的一种挑战,希望有更多的高手参加

cnyepeng 发表于 2005-10-7 15:17:18

是啊,下一步我们一起挑战voip;先向你请教无线的应用。我要无线网卡的品牌和型号

zzf 发表于 2005-10-7 15:27:09

脚本的出处是关键!

wheshi 发表于 2005-10-7 15:28:54

无线我测试了很多品牌,也浪费了很多米,搞了一个多月,现在选用的是ATHEROS的5212,只有它可以,其他网友介绍的都存在一定的兼容性,市面上所有的牌子都试遍了,只有ATHEROS,官方网站也是选用这个芯片的,如果你有兴趣,我们可以在淘宝里面交换一下.

cnyepeng 发表于 2005-10-7 15:30:14

好,怎么在淘宝找你?

wheshi 发表于 2005-10-7 15:37:45

我目前正在测试天线,据说有外国人利用ros做的传输36km,如果我们能够做10km就已经很不错了,目前的测试距离300M,功率只有63MW,

都市牧牛 发表于 2005-10-7 16:05:27

原帖由 wheshi 于 2005-10-7 15:37 发表
我目前正在测试天线,据说有外国人利用ros做的传输36km,如果我们能够做10km就已经很不错了,目前的测试距离300M,功率只有63MW,
强悍 期待提供更加详细的资料……
页: [1] 2
查看完整版本: routeros2.9的动态域名更新脚本