我最近将自己拥有的域从Cloudflare迁移到了Netlify DNS,因此必须更新我的域名服务器。当我运行绕过DNS缓存的递归DNS查找时,似乎一切都已正确设置:
$ dig howtogit.net +trace
(output truncated)
howtogit.net. 20 IN A 159.65.199.87
;; Received 57 bytes from 198.51.44.1#53(dns1.p01.nsone.net) in 18 ms
但是,常规DNS查找失败:
$ nslookup howtogit.net
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find howtogit.net: SERVFAIL
我假设如果缓存有问题,Cloudflare仍会解决查询,但不会。查找8.8.8.8(Google的DNS)也失败:
$ dig @8.8.8.8 howtogit.net
; <<>> DiG 9.10.6 <<>> @8.8.8.8 howtogit.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 63809
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;howtogit.net. IN A
;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Sep 23 13:05:50 CEST 2018
;; MSG SIZE rcvd: 41
由于缓存了DNS记录,因此我还尝试刷新 NS和A记录的Google DNS缓存。尽管更改已在10多个小时前发生,但我仍然得到相同的结果。
我的配置不正确吗?如何确保我的DNS可以再次正确解析?
是的,我知道了。最终,我决定迁移回Cloudflare,因为Netlify DNS不支持DNSSEC。但是很高兴知道!
—
Pieter
DNSSEC确实很难。它提供的功能与所需的步骤之间的折衷。在相关情况下,还有一个故障排除提示:如果
—
Patrick Mevzek
dig
SERVFAIL失败,但是重做添加的内容完全相同+cd
,并且不再失败,则可能是问题与DNSSEC有关。+cd
禁用DNSSEC检查,因此可能存在差异。但是SERVFAIL可能会发生很多问题,DNS中没有(目前)扩展的错误代码...
dnsviz.net
应该可以轻松地向您显示DNSSEC问题。实际上,您可以在此处清楚地看到问题:dnsviz.net/d/howtogit.net/W6d5WA/dnssec ,可以将其与当前的工作版本进行比较:dnsviz.net/d/howtogit.net/W6kJlg/dnssec