赞
踩
DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
2024年5月21日更新:如果大家想用ipv6的话,建议不要安装docker版本的,直接去github安装原项目,通过网卡获得ipv6地址。
DNS的作用大家都理解,可以使用域名来访问IP地址,但是我们很多人的家中都没有静态的DNS地址,有些人家中有动态的IP地址;亦或者服务器只能提供动态的ip地址,IP地址的不断变化导致我们不能使用传统的DNS,这里就需要使用动态域名服务DDNS了。最为简单的方式就是使用DDNS-GO这个项目,里面其实有很详细的的文档说明,博客仅记录自己的安装过程,防止后续遗忘
项目地址:ddns-go
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh
不想使用docker中的host模式,想自定义端口来进行访问,在这里使用服务器的54321映射到容器内部的9876端口【我这里使用的是54321!!可以自己修改!!!后面也默认54321】
docker run -d --name ddns-go --restart=always -p 54321:9876 -v /opt/ddns-go:/root jeessy/ddns-go
打开http://ip:54321
进行配置,打开界面如下
我是用的是cloudflare,需要获取Token
保持默认就好,选择通过选择接口访问,在
ipv6同理
可以设置Webhook进行通知,具体可以参考官方的Webhook说明,包含飞书,钉钉等https://github.com/jeessy2/ddns-go#webhook
可以去cloudflare 看一下DNS是否解析成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。