DynDNS更新脚本
本帖最后由 mantouboji 于 2024-3-2 13:40 编辑可以挂在pppoe profile的On Up后面,拨号后同时更行dynv6.net、duckdns.org、ipv64.net 上的动态域名。
同时更新IPv4和IPv6地址。
你可以按照自己的需要去掉你不需要的动态域名供应商语句。
按照你自己的情况修改脚本里面几个大写字母的参数哦。
:local theinterface "pppoe-out1"
#dynv6
:local token YOUR_DYNV6_TOKEN
:local ddnshost YOUR_DYNV6_HOSTNAME
#duckdns
:local ducktoken YOUR_DUCKDNS_TOKEN
:local duckhostYOUR_DUCKDNS_HOSTNAME
#ipv64
:local ipv64token YOUR_IPV64_TOKEN
:local ipv64hostYOUR_IPV64_HOSTNAME
# IPv4
:local test [ /ip address get address ]
:local ipv4 [ :pick $test 0 ]
#IPv6
:set test 0 ] address]
:local ipv6 [:pick $test 0 [:find $test "/"]]
:if ( ([ :typeof $ipv6 ] = nil ) \
|| ( $ipv6 = "::1" ) \
) do={
:log info ("DynDNS: IPv6 no change or No ip address on $theinterface .")
} else={
#ipv64.net
:local str1 "key=$ipv64token&host=$ipv64host&ip=$ipv4&ip6=$ipv6"
:local t2 (->"data")
#ducknds
:set str1 "domains=$duckhost&token=$ducktoken&ip=$ipv4&ipv6=$ipv6"
:local t3 (->"data")
#dynv6.net
:set str1 "zone=$ddnshost&ipv4=$ipv4&ipv6=$ipv6&token=$token"
:local t1 (->"data")
:local logstr"DynDNS: IP updated to $ipv4 and $ipv6!, dynv6: $t1, ipv64: $t2, duckdns: $t3"
:log info $logstr
}
啥个用法? 兄弟,出个图文教程呗 Masterchen666 发表于 2022-8-14 15:32
兄弟,出个图文教程呗
楼主,请教一下!您这个代码不限定动态域名对应提供的运营商吧?我用的是阿里云的IP6v动态域名解析 y8y8y8 发表于 2022-10-9 09:30
楼主,请教一下!您这个代码不限定动态域名对应提供的运营商吧?我用的是阿里云的IP6v动态域名解析
警告过你了,不要用任何中国人厂商提供的这种服务。
每个动态域名供应商对应的更新方式都是不一样的,具体可以看到ddclient里各种乱七八糟的实现。我的帖子只是dyn.com这一家的。
阿里云是什么东西我不知道,也不想知道。 啥都没有啊 是手机不显示吗?
页:
[1]