拉取镜像并安装
docker run -itd \
--name ddns-go \
--restart=always \
--net=host \
-v /volume1/docker/ddns-go:/root \
jeessy/ddns-go
访问 http://主机IP:9876
以Cloudflare为例:
- 填入Token(Token的获取可以参考另一篇文章:跳转)
- IPv4:勾选启用,获取IP方式选择通过接口获取,Domains填入已经购买的域名
如果有IPv6地址的话,也可以勾选启用
因为会暴露给外网,这里直接禁止公网访问就好了
Webhook设置好以后可以当发生IP变化时进行回调,是可选操作。这里我用的是bark的免费推送服务,如果对bark感兴趣的话可以参考另一篇文章:跳转
点击Save,ddns-go的配置就完成了,页面的右侧会显示更新的结果
最后:如果实现外网通过域名访问,我们还需要再入户路由器设置端口转发。因为家庭宽带运营商会封禁80和443端口,所以我们转发的时候要避免使用这两个端口
最终效果:
评论区