我在群晖 DS220+ 上部署了很多私有云服务。为了便于离开家也能正常使用,我注册了专门的域名。由于家里的网络是动态 IP,所以需要用到 DDNS 来进行地址解析。
之前我的域名是在 name.com 上注册的,使用 dnspod.cn 做DDNS,因为 DSM 自带对 dnspod DDNS 的支持。
这次在 namecheap.com 上注册 sirenlingyu.com 时,发现 namecheap 自己就支持 DDNS,于是就把之前的域名从 name.com 转移了过来,直接使用 namecheap 的 DDNS,不用再使用 dnspod。
因为群晖 DSM 没对 namecheap DDNS 的直接支持,所以我们需要一些操作,以下是操作步骤:
namecheap 添加 DDNS 解析记录
登录 namecheap.com,在域名的 Advance DNS 下增加一条解析记录:
Type: A+Dynamic DNS record
Host: @
Value: 127.0.0.1

滚动到页面下方,打开 Dynamic DNS 开关,这里会获得 Dynamic DNS Password,稍后会用到。
群晖 DSM 添加自定义 DDNS
登录群晖 DSM,控制面板 → 外部访问 → DDNS → 自定义供应商:
供应商名称:namecheap
Query URL:https://dynamicdns.park-your-domain.com/update?host=@&domain=__USERNAME__&password=__PASSWORD__&ip=__MYIP__

保存后,新增一条 DDNS 记录:

服务供应商:选择刚刚添加的供应商 namecheap
主机名称:随意,例如你的域名
用户名/电子邮件:填写你的域名
密码/密钥:填写前面在 namecheap 上获得的 Dynamic DNS Password
现在 namecheap 就会根据你当前的 IP 更新 DNS 记录,实现域名到动态 IP 的正确指向。
💡 注意,更新 DDNS 时状态可能显示“失败”,这无需理会。只要你在 namecheap 检查 DNS 记录的 IP 地址是正确就可以了。