由于家庭宽带获取到的公网ip是动态的,也就是不定期会变化,所以直接使用ip访问比较麻烦。
DDNS就是监控IP变动,当发生改变就自动同步到域名的DNS服务商,这样不管什么时候访问域名,都可以获取到最新的IP了。
1、Docker部署DDNS-GO容器
# 挂载主机目录, 使用docker host模式。可把 /opt/ddns-go 替换为你主机任意目录, 配置文件为隐藏文件
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
启动之后可以访问http://你的ip:9876/ 来访问管理端
安装完成后,进入后台先配置一个密码。
PS:如果是用的公网访问,需要在5分钟内完成配置并保存,不然不允许保存,只能选择用内网访问并配置了。
2、配置DDNS-GO
基础配置
选择你的域名服务商(实际上是DNS服务商,一般就是域名服务商,除非你手动更换)
这里以阿里云为例,点击创建AccessKey跳转到阿里云的创建AccessKey页面,创建后拷贝过来。
根据你的公网类型配置对应区域,我这里以IPV6为例,所以启用IPV6。获取IP方式通过网卡获取会自动识别ip。
Domains这里填写你的域名,比如*.yuming.top,DDNS-GO会定时检测阿里云那边是否有这个域名解析,并且检测配置的ip和当前ip是否一致,不一致会自动更新,如果没有则会自动添加。
输入完成后点击保存即可。
配置通知
最下方的webhook可以配置通知,当IP发生变动,更新域名解析时发送通知,这样可以及时知道DDNS是否运作正常。
通知方式可以选择自己正在使用的通知服务如:Bark、钉钉、飞书等。配置方式可以参考DDNS-GO的 官方文档
评论区