群晖的docker中运行ddns-go腾讯云

一、背景

之前用的的是主路由器上的3322.org的ddns代理,但是发现可能是最近运营商的安全检查,使用ip地址+端口可以访问,但是用3322的域名加端口就会出现ip地址解析正确,但是业务不可访问。
但是我临时测试发现,用腾讯云+自有备案的域名就可以进行访问。那么这时候就开始寻找可以在用pppoe拨号的ip+可以到腾讯云或者阿里云进行ip自动切换的软件。然后就找到了。

ddns-go
一个简单好用的 DDNS 动态域名服务工具,可以自动更新域名解析到公网 IP,目前支持Alidns(阿里云)、Dnspod(腾讯云)、Cloudflare。并且是免费和开源的!

二、配置过程

ddns-go可以在多个平台上windows、linlux、容器,中运行,但是刚好我的路由器是派网的,目前不支持的。
不过好在我有个群晖的NAS,可以基于群晖NAS的docker功能+ddns-go进行工作。

2.1群晖中配置

先在套件中心中安装docker功能支持。
image.png

运行docker功能套件后,在注册表里搜索dddns-go,然后点击下载,安装。
image.png

然后启动ddns-go,
image.png

高级设置里,设置访问端口
image.png

这里容器端口一般不用该,本地端口不冲突就可以,我一般设置为和容器端口一样,这里用的9876端口
image.png

其他的配置没有特殊需求的话,按照提示下一步、完成,然后这个容器就开始运行了。这里我的访问是 10.10.10.x:9876,具体的看具体的群晖设备IP配置
image.png

2.2 dns服务商哪里获取dns的api密钥

我这里用的是腾讯的,
image.png

需要注意的时我配置的时候2022年6月,这个腾讯云的dns解析的密钥,需要单独申请。
路径是腾讯云-dns-dnspsd-账户-账户中心-API密钥
image.png

2.3 在ddns-go中配置

2.3.1 配置云服务商的dns解析API密钥

image.png

2.3.2 解析ip绑定的域名,用的是ipv4 这里以IPv4为列子。

配置需要绑定解析的域名,我这里以我自己的paxx.51zot.com
获取ip方式建议用接口获取。
接口我这里填的是,https://myip4.ipip.net, https://ddns.oray.com/checkip, https://ip.3322.net

image.png

三、验证

ping 域名去看是否更新
image.png

查看ddns-go的日志
image.png

查看腾讯dnspos上的日志
image.png

三、其他注意

该域名需要在腾讯云实名认证。
如果你的pppoe拨号是内网ip这个也没啥用,我这里是杭州目前商用拨号还是公网ip,但是有些家用的已经被切换到内网ip了。