家里宽带是动态 IP,每次重启路由器 IP 都变——花生壳收费又限速,DDNS-GO 免费还稳。下面按”为什么选 DDNS-GO → 怎么搭 → 多域名管理 → 实战技巧”讲清楚。
我自己用 DDNS-GO 跑家里的 NAS 暴露服务 2 年,IP 变了自动同步到 Cloudflare DNS,从公司 SSH 永远能连上。1 核 512M VPS 跑 20 个域名 DDNS 完全够,月成本 ¥20 块。

为什么选 DDNS-GO
DDNS(动态域名解析)是把动态 IP 绑定到固定域名的服务。常见方案对比:
- DDNS-GO:开源(jeessy2/ddns-go)、Go 写的、UI 漂亮、支持多家 DNS 服务商(阿里云 / 腾讯云 / Cloudflare / GoDaddy / Dynadot 等 20+)、IPv4/IPv6 双栈
- 花生壳:商用服务,免费版限速限流量,付费 ¥300+/年起
- dynu / no-ip:海外免费 DDNS,但只有它们自己的域名,不能用自己的
- Cloudflare ddns 脚本:单一 CF 用户能用,但配置麻烦
DDNS-GO 适合:自己有域名、希望完全控制、不想被花生壳/收费 DDNS 绑定。
部署前准备
- 域名:1 个你自己的域名(NS 解析需要切到支持 DDNS 的 DNS 服务商,最常用 Cloudflare)
- DDNS-GO 跑哪:家里 NAS 跑(直接获取自家 IP 推送)、VPS 跑(用第三方 IP 检测服务)
推荐组合:Cloudflare 域名解析 + DDNS-GO 跑在家里 NAS 或 OpenWrt 软路由上。

Docker 部署
- SSH 到目标机器(家里 NAS 或 VPS)
- 装 Docker(如已有可跳过)
- 启动 DDNS-GO:
docker run -d --restart=always --name ddns-go \
-p 9876:9876 \
-v /opt/ddns-go:/root \
jeessy2/ddns-go
- 浏览器访问
http://your-ip:9876,初始化 admin - 配置 DNS 服务商(以 Cloudflare 为例):
- 获取 Cloudflare API Token:登录 CF → My Profile → API Tokens → Create Token → Edit zone DNS
- DDNS-GO 后台填 Token + Zone ID + 域名
- 启用 IPv4 / IPv6 检测(按需)
- 保存,开始每 5 分钟检测 IP 变化
多域名管理
DDNS-GO 支持多域名同时管理。常见组合:
home.yourdomain.com→ 家庭 NASnas.yourdomain.com→ 群晖/威联通 Webgit.yourdomain.com→ 自建 Giteaphoto.yourdomain.com→ Immich 相册
每个域名独立配置,DDNS-GO 一个进程全部管。
实战技巧
- IP 检测源:默认用 Cloudflare 的 IP 检测接口,国内可能慢;可以改成 ip.sb、ip.gs 等
- 检查间隔:默认 5 分钟一次够用,IP 变化频繁可以调到 1 分钟
- Webhook 通知:DDNS-GO 支持 IP 变化时通过 Telegram / 微信 / Bark 推送,方便监控
- 多 DNS 同步:同一个域名可以同时推送到阿里云 + 腾讯云 + Cloudflare,DNS 解析更稳
- 开机自启:用 Docker
restart: always即可,重启自动恢复
常见问题 FAQ
Q1:DDNS-GO 支持哪些 DNS 服务商?
20+ 家:Cloudflare、阿里云 DNS、腾讯云 DNSPod、GoDaddy、Dynadot、NameSilo、华为云 DNS、百度云 DNS、Porkbun 等等。具体看官方文档。
Q2:DDNS-GO 安全吗?
API Token 写配置文件里,权限是 Edit zone DNS 范围(最小权限)。DDNS-GO 是开源软件,可以审计代码。建议跑在内网/VPS 上不开公网访问。
Q3:IPv6 DDNS 怎么配置?
DDNS-GO 后台勾选”启用 IPv6″ + 填 IPv6 接口(如 ipv6-test.com)。国内运营商给的 IPv6 也是动态的,DDNS 同样适用。
Q4:DDNS-GO 和 frp 一起用?
可以。DDNS-GO 把家里的动态 IP 同步到 Cloudflare,frp 用 frps.yourdomain.com 作为 frp server 域名。两者配合:DDNS 让域名永远指向你的公网 IP,frp 在 IP 后面转发到内网服务。
Q5:DDNS-GO 跑 1 核 512M 够吗?
够。DDNS-GO 内存占用 30-50 MB,CPU 几乎 0。1 核 512M VPS 跑 20 域名完全没问题。
总结
DDNS-GO 是国内最稳的免费 DDNS 方案——开源、Go 单文件、UI 漂亮、20+ DNS 服务商兼容、IPv4/IPv6 双栈。配置 10 分钟:拉 Docker、填 API Token、设域名、跑起来。
如果刚开始用 DDNS,从”Cloudflare 域名 + DDNS-GO Docker 跑在家里 NAS 或 OpenWrt”这个最小组合入手——零 VPS 成本、域名自动同步、永远能 SSH 连回家。
需要海外 VPS 跑 DDNS-GO?萤光云香港 CN2 VPS 1 核 1G 体验型 ¥80/月起,跑 DDNS-GO 绰绰有余。







