DDNS-GO | 自动解析域名

2024-08-20 19:01:05 浏览数 (2)

本文发布于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变更,域名就会变更解析。

0 人点赞