近期很多朋友把薅到的域名托管到VPS8,感谢大家的支持!
但是也有一些朋友托管失败。
所以:
你在委托之前必须确保:
1、你在上游把nameserver 改成了ns1/ns2.vps8.zz.cd (这里注意,不是添加ns记录,而是进行nameserver 的更改。)
2、上游如果开启过dnssec,确保你已经清理了DS 记录,不然解析会失败。
3、你如果需要开启DNSSEC,开启后,可以把后台生成的DS 记录填到上游的DS区域(当然也可以不开启)。
二、怎么简单判断「委托是否成功」?
我们关心两件事:
- NS 的委托链有没有真正指到 VPS8
- 上游 DS(DNSSEC)是不是干净 / 正确
注意:如果你在我们这边给根域配了 CNAME(apex CNAME),有些解析器直接查 NS example.com 时可能看到的是 CNAME,这属于正常现象。
真正判断是否委托到 VPS8,要看「从根到 TLD 再到你的域名,这条链最后是指向 ns1/ns2.vps8.zz.cd」。
假设你的域名是 example.com:
───
- 在 Linux 上检查(推荐)
在任何一台有 dig 的 Linux 机器上(比如一台 VPS,或者 ns3),执行:
1)看 NS 委托链(用 trace)
dig +trace NS example.com
• 这条命令会从根开始一路追踪:
• . → .com → example.com
• 你关心的是最后一段里父区给 example.com 返回的 NS,应该类似:
example.com. IN NS ns1.vps8.zz.cd.
example.com. IN NS ns2.vps8.zz.cd.
如果最后还是别家的 NS(原 DNS 提供商),那说明委托根本还没切到 VPS8。
即使最终 ANSWER 里因为 apex CNAME 看不到 NS,只要 trace 中 “父区对 example.com (http://example.com/) 的 NS 回答”是 ns1/ns2.vps8.zz.cd,就可以认为委托已经到我们这边。
2)看上游 DS(DNSSEC 状态)
dig +dnssec DS example.com @1.1.1.1
• 你不想用 DNSSEC:
→ 这里最好是 没有 DS 记录(空结果),表示上游没有残留旧 DS。
• 你已经在 VPS8 开启 DNSSEC 并把 DS 回填上游:
→ 这里应该能看到你刚填进去的那条 DS(和控制台里显示的一致)。
───
- 在 Windows 上检查(尽量简单)
1)委托(NS)建议还是用 Linux / WSL 跑一次 trace
Windows 自带的工具没有 dig +trace 这么好用的命令,所以:
• 如果你装了 WSL(Ubuntu 等):
wsl dig +trace NS example.com
看最后一段里 example.com. 的 NS 是否是 ns1.vps8.zz.cd / ns2.vps8.zz.cd。
• 或者从 Windows ssh 到任意一台 Linux 服务器上,跑前面那条 dig +trace NS example.com,判断方式一样。
2)上游 DS 可以直接在 PowerShell 里查
Resolve-DnsName example.com -Type DS -Server 1.1.1.1
• 结果为空:
→ 上游没有 DS,适合「不用 DNSSEC」的情况。
• 有 DS 且内容是你从 VPS8 后台复制过去的那条:
→ 上游 DNSSEC 配置和我们一致,适合「用 VPS8 做 DNSSEC」。
• 如果你已经把域名 NS 改到 VPS8,但这里还留着上一家 DNS 服务商的 DS,
→ 那就很容易导致解析间歇性失败,这时候应该先把 DS 删掉,再按需要重配。
当你成功托管:
1、你可以实现 @ 根域 cname 解析,实现可以绑定根域到cloudflare pages
2、你可以实现DDNS ,给家里的NAS 软路由等设置实现动态域名解析
3、你可以实现在线申请证书。
4、你可以开启dnssec,享受安全快捷的解析服务(前提是你的上游支持DS记录的添加),而且你把获取到的记录成功添加到上游。
PS:更多的玩法和功能欢迎大家讨论。
注册地址: