环境:openwrt
下载地址:Releases · jeessy2/ddns-go · GitHub
下载
ssh至openwrt根目录,根据你的处理器选择要下载的版本,我是路由器,选择的是
ddns-go_5.7.1_linux_arm64.tar.gz
wget github链接
安装
tar -zxvf ddns-go_5.7.1_linux_arm64.tar.gz #解压
./ddns-go -s install #安装

ddns-go的webui的端口是9876,访问ip:9876即可,也可以集成到openwrt的webui中,这个我尝试,有需求的可以自己搜下教程
配置
我用的cloudflare,这里演示的是配置cloudflare的教程,不过其他应该大同小异
创建解析
代理状态需要关闭

创建令牌

将获得的TOken粘贴到3
配置IPV4,IPv6可配置公网访问(第一次配置时,如果是用的公网访问,需要在5分钟内完成配置并保存,不然不会让你保存的,只能选择用内网访问并配置了)

点击保存后,顶部会有提示弹出,如果运行成功,会提示你cloudflare的原本解析的IP(114.114.114.114)已变为本地IP了,再去cloudflare查看,IP确实改变了。
至此就完成了DDNS-GO的配置,以后你的公网IP再有变动也不用担心了。之前我还在电脑写了个脚本,每10小时发送公网IP到我的邮箱,现在就方便多了