mantouboji 发表于 2022-8-2 00:40

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
}


xiaoboy10 发表于 2022-8-8 23:58

啥个用法?

Masterchen666 发表于 2022-8-14 15:32

兄弟,出个图文教程呗

y8y8y8 发表于 2022-10-9 09:30

Masterchen666 发表于 2022-8-14 15:32
兄弟,出个图文教程呗

楼主,请教一下!您这个代码不限定动态域名对应提供的运营商吧?我用的是阿里云的IP6v动态域名解析

mantouboji 发表于 2022-11-7 14:47

y8y8y8 发表于 2022-10-9 09:30
楼主,请教一下!您这个代码不限定动态域名对应提供的运营商吧?我用的是阿里云的IP6v动态域名解析

警告过你了,不要用任何中国人厂商提供的这种服务。

每个动态域名供应商对应的更新方式都是不一样的,具体可以看到ddclient里各种乱七八糟的实现。我的帖子只是dyn.com这一家的。

阿里云是什么东西我不知道,也不想知道。

fhbfhb 发表于 2024-3-2 07:34

啥都没有啊 是手机不显示吗?
页: [1]
查看完整版本: DynDNS更新脚本