853 字
4 分钟
动态公网DDNS-GO配置
2025-02-20

DDNS-GO 是一个轻量级的动态 DNS(DDNS)工具,支持多种 DNS 服务商(如阿里云、腾讯云、Cloudflare 等),能够自动检测本机 IP 变化并更新域名解析记录。以下是 DDNS-GO 的使用教程。

1. 安装 DDNS-GO#

方法 1:使用 Docker 安装#

如果你已经安装了 Docker,可以通过以下命令快速安装 DDNS-GO

docker run -d \
  --name ddns-go \
  --restart=always \
  -p 9876:9876 \
  -v /opt/ddns-go:/root \
  jeessy/ddns-go
  • -p 9876:9876:将容器内的 9876 端口映射到宿主机的 9876 端口,用于访问 Web 管理界面。
  • -v /opt/ddns-go:/root:将配置文件持久化到宿主机的 /opt/ddns-go 目录。

方法 2:直接下载二进制文件#

如果你不想使用 Docker,可以直接下载 DDNS-GO 的二进制文件:

  1. 访问 DDNS-GO 的 GitHub 发布页面,下载适合你系统的二进制文件。

  2. 解压并运行:

    chmod +x ddns-go
    ./ddns-go
    
  3. 默认会监听 9876 端口,可以通过浏览器访问 http://你的服务器IP:9876 进行配置。

  4. 使用sudo ./ddns-go -s install创建服务,可以使用systemctl管理

2. 配置 DDNS-GO#

步骤 1:访问 Web 管理界面#

在浏览器中访问 http://你的服务器IP:9876,进入 DDNS-GO 的管理界面。

步骤 2:选择 DNS 服务商#

在管理界面中,选择你使用的 DNS 服务商(如阿里云、腾讯云、Cloudflare 等)。

步骤 3:填写 API 密钥#

根据你选择的 DNS 服务商,填写对应的 API 密钥:

  • 阿里云:需要 AccessKey IDAccessKey Secret
  • 腾讯云:需要 SecretIdSecretKey
  • Cloudflare:需要 API TokenGlobal API Key

这些密钥可以在你的 DNS 服务商的控制台中获取。

步骤 4:添加域名#

在 “域名” 栏中填写你需要更新的域名,例如:

  • example.com:更新根域名。
  • www.example.com:更新子域名。

步骤 5:设置 IP 获取方式#

  • 默认:自动检测公网 IP。
  • 自定义:如果你有特殊的网络环境,可以手动指定 IP 地址。

步骤 6:保存配置#

点击 “保存” 按钮,DDNS-GO 会自动检测你的公网 IP,并更新 DNS 解析记录。

3. 验证配置#

  1. DDNS-GO 的管理界面中,查看日志,确认 IP 更新是否成功。

  2. 使用 pingnslookup 命令检查域名解析是否正确:

    ping example.com
    nslookup example.com
    

4. 高级配置#

定时检测#

DDNS-GO 默认每 5 分钟检测一次 IP 变化。你可以通过修改配置文件或环境变量调整检测间隔。

多域名支持#

在管理界面中,可以添加多个域名,DDNS-GO 会同时更新这些域名的解析记录。

5. 常见问题#

1. 无法获取公网 IP#

  • 检查服务器是否能够访问外网。
  • 如果你的网络环境有 NAT 或防火墙,可能需要手动配置 IP 获取方式。

2. DNS 解析未更新#

  • 检查 API 密钥是否正确。
  • 检查域名是否已经绑定到正确的 DNS 服务商。

3. 管理界面无法访问#

  • 检查防火墙是否放行了 9876 端口。
  • 检查 Docker 容器是否正常运行。

6. 总结#

DDNS-GO 是一个简单易用的动态 DNS 工具,适合家庭宽带或没有固定公网 IP 的环境。通过 Docker 或二进制文件安装后,只需简单配置即可实现域名解析的自动更新。如果你有多个域名或复杂的网络环境,DDNS-GO 也能很好地支持。

动态公网DDNS-GO配置
https://nyamuchi.com/posts/ddns-go/
作者
La02^
发布于
2025-02-20
许可协议
CC BY-NC-SA 4.0