站点图标 VPS站长网

什么是 DDNS?为什么需要它?如何用 ddns-go 自建?

在小型 VPS 或物联网设备场景中,IP 地址常常是动态分配的,这意味着每次重启路由器或断网重连后,公网 IP 都可能发生变化。如果希望从外网稳定访问这些设备(如 NAS、监控摄像头、个人网站、远程桌面等),就需要一个固定不变的入口。这就是 DDNS(Dynamic DNS,动态域名解析)的核心价值。

什么是 DDNS?

DDNS(动态域名解析)是一种将动态变化的公网 IP 地址自动绑定到固定域名上的技术。无论你的 IP 如何变动,只要域名不变,你就能通过同一个网址(如 myhome.example.com)始终访问到你的设备。

前提条件:

本站曾介绍过的免费 DDNS 服务

过去我们推荐过多种免费 DDNS 解决方案,包括:

其中,ddns-go 因其跨平台、多服务商支持、配置简单、界面友好,成为当前最受欢迎的自建 DDNS 工具之一。

ddns-go 是什么?

ddns-go 是一款由国人开发的轻量级、开源 DDNS 客户端,采用 Go 语言编写,支持在 Windows、macOS、Linux 上运行,并兼容 x86 / ARM 架构(如树莓派、NAS、VPS 均可部署)。

主要特性:

如何安装 ddns-go?

只需一行命令即可在 Linux VPS 或服务器上快速部署:

# 安装 ddns-go(含自动配置 systemd 服务)
bash <(curl -Lso- https://sh.vps.dance/tools.sh) ddns-go -p
# 启动服务
systemctl restart ddns-go

安装完成后,浏览器访问 http://你的服务器IP:9876 即可打开配置页面。

ddns-go 配置指南

  1. 首次访问:默认无需账号密码,但建议立即设置登录凭证。
  2. DNS 服务商配置:
    • 选择服务商(如 “Alidns” 对应阿里云)
    • 填写 Access Key / Secret(阿里云需创建 RAM 子账号并授权“AliyunDNSFullAccess”)
    • 填写你要绑定的完整域名(如 ddns.example.com)
  3. IP 设置:
    • 开启 IPv4 或 IPv6(根据你的网络环境)
    • 可指定获取 IP 的方式(默认自动检测)
  4. 安全设置:
    • 取消勾选“禁止从公网访问”(如需外网管理)
    • 设置用户名和密码,启用基础认证
  5. 高级功能:
    • 配置 Webhook:例如使用 Server 酱推送微信消息
      https://sctapi.ftqq.com/SCT123456.send?title=DDNS更新&desp=IP已变更为{{.Ip}}
    • 调整同步间隔(默认 5 分钟)、TTL 值等

保存后,ddns-go 会自动开始检测 IP 并更新 DNS 记录。你可在“日志”页查看最近 50 条操作记录,便于排查问题。

使用场景示例

注意事项

结语

ddns-go 凭借其开源、免费、跨平台、易用性强的优势,已成为自建 DDNS 服务的首选工具。无论你是技术小白还是运维老手,都能在几分钟内搭建一套稳定可靠的动态域名解析系统,彻底告别“IP 变了就失联”的烦恼。

项目地址:https://github.com/jeessy2/ddns-go

一键安装:bash <(curl -Lso- https://sh.vps.dance/tools.sh) ddns-go

让动态 IP,拥有静态入口——从今天开始,用 ddns-go 掌控你的网络访问自由。

转载请注明:VPS站长网 » 什么是 DDNS?为什么需要它?如何用 ddns-go 自建?

退出移动版