ros3.30的动态域名解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3322脚本:local ednsuser "use r"

:local ednspass "pass"

:local ednshost "use "

:local ednsinterface "pppoe-out1"

:local members "/dyndns/update?system=dyndns"

#:local members "/nic/update?"

:local status

:local status [/interface get [/interface find name=$ednsinterface] running] :if ($status!=false) do={

:local ednslastip [:resolve $ednshost]

:if ([ :typeof $ednslastip ] = nil ) do={ :local ednslastip "0" }

:local ednsiph [ /ip address get [/ip address find interface=$ednsinterface ] address ]

:local ednsip [:pick $ednsiph 0 [:find $ednsiph "/"]]

:local ednsstr "&hostname=$ednshost&myip=$ednsip"

:if ($ednslastip != $ednsip) do={/tool fetch url=($members . $ednsstr) mode=http user=$ednsuser password=$ednspass dst-path=$ednshost

:delay 2

:local result [/file get $ednshost contents]

:log info ($ednshost . " " .$result)

/file remove $ednshost ;

}

}

脚本

:global ddnsuser "user"

:global ddnspass "pass"

:global ddnshost ""

:global ddnsinterface "pppoe-out1"

:global ddnslastip

:global ddnsip [ /ip address get [/ip address find dynamic=yes

interface=$ddnsinterface ] address ]

:if ( [:typeof $ddnslastip]="nothing" ) do={ :global ddnslastip 0.0.0.0/0 }

:if ( [:typeof $ddnsip]="nothing" ) do={

:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.") } else={

:if ($ddnsip != $ddnslastip) do={

:log info "DDNS: Sending UPDATE!"

:log info [ /tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ]

:global ddnslastip $ddnsip

} else={

:log info "DDNS: No change"

}

}

:log info "DDNS: End"

蓝色部分,自己修改!!!

附图一张:

2011-2-14 02:44:22 上传下载附件(87.01 KB)

相关文档
最新文档