本文发布于305天前,最后更新于138天前,其中的信息可能有所发展或是发生改变。
1.前言
GitHub:jeessy2/ddns-go: 简单好用的DDNS。自动更新域名解析到公网IP。
DDNS-GO是简单好用的DDNS,它可以帮助你自动更新域名解析到公网IP。比如你希望在本地部署网站,但是因为公网IP是动态的,无法使用常用的DNS解析到固定的公网IP上,如果一直前往DNS控制台更改DNS解析就会很繁琐。而DDNS-GO就能解决这一难题,帮助你自动更改DNS解析!
特性
- 支持Mac、Windows、Linux系统,支持ARM、x86架构
- 支持的域名服务商
Alidns(阿里云)
Dnspod(腾讯云)
Cloudflare
华为云
Callback
百度云
Porkbun
GoDaddy
Google Domain
- 支持接口/网卡/命令获取IP
- 支持以服务的方式运行
- 默认间隔5分钟同步一次
- 支持同时配置多个DNS服务商
- 支持多个域名同时解析
- 支持多级域名
- 网页中配置,简单又方便,默认勾选
禁止从公网访问
- 网页中方便快速查看最近50条日志
- 支持Webhook通知
- 支持TTL
- 支持部分DNS服务商传递自定义参数,实现地域解析等功能
建议在启用公网访问时,使用 Nginx 等反向代理软件启用 HTTPS 访问,以保证安全性。
2.准备
在开始部署之前,你需要安装docker。具体安装方法请参考:在服务器上安装 docker/docker-compose
3.部署
在安装完docker以后,我们可以很方便的启动此项目:
代码语言:javascript复制docker run -d --name ddns-go --restart=always -p 9876:9876 -v /opt/ddns-go:/root jeessy/ddns-go
默认使用端口为9876,如果端口冲突,你可以修改9876:9876
左侧的端口号。
4.基础使用
部署完毕以后,请尽快访问ip:9876
完成基础设置。
选择你的服务商:
每个DNS服务商的填写内容不同,小伙伴们自行调整即可。
IPV4栏目中,domains填写你需要解析到此服务器的域名,其余配置选项可以不做更改。
IPV6选项中,如果你的服务器没有IPV6,关闭即可。如果有IPV6,填写形式和IPV4的相同。
一般不建议开启公共访问,如果你有公共访问的需求,可以开启。但是一定要注意设置复杂的登录用户名与密码!
Webhook可以不填写,如果有需要可以按照GitHub上面的格式进行填写。
5.后记
至此,你的DDNS就配置完毕了。 DNS每隔一段时间就会检查域名是否解析到此服务器,如果IP变更,域名就会变更解析。