docker安装ddns-go
docker pull jeessy/ddns-go docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
访问Web面板
设置
- 选择,CloudFlare,然后点击蓝色的“创建令牌->编辑区域DNS(使用模板)”跳转到cloudflare token配置页面。(不要偷懒,不要搞错了api弄上去是没用的)
最终会得到一个token,然后将token填写到管理页面的Token输入框内。 - ipv4配置
选择启用,然后在Domains填写自己想更新ip的域名,也可以填多个。
- ipv6配置
这里根据自己家网络能获取到ipv6,以及是否要开放ipv6访问来决定。
- 安全配置
这里最好禁用公网访问,只让通过局域网或者当前主机进行访问,来提高安全性
用户名+密码也配上,增加安全性
- Webhook
可以用来增加一些额外的自定义事件,比如钉钉、飞书的通知
- 保存
保存后,ddns就会发起一次cloudflare接口请求,比较ip是否发生变化,页面右侧会有比较日志。
至此,ddns的配置就完成了。
为了测试,此时可以把主机关机,然后再开机,让其进行一次自动拨号获取最新的公网ip,然后自动更新域名解析。因为docker服务是开机启动的,并且容器也配置了–restart=always参数,会随docker启动后自动启动,所以ddns-go检测到ip变化会及时更新。