Migrei recentemente um domínio que possuo do Cloudflare para o Netlify DNS, então tive que atualizar meus servidores de nomes. Quando executo uma pesquisa DNS recursiva que ignora o cache DNS, tudo parece estar configurado corretamente:
$ 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
No entanto, uma pesquisa DNS regular falha:
$ nslookup howtogit.net
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find howtogit.net: SERVFAIL
Suponho que, se o cache estava com falha, o Cloudflare ainda resolveria a pesquisa, o que não acontece. Uma pesquisa em 8.8.8.8 (DNS do Google) também falha:
$ 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
Como os registros DNS são armazenados em cache, também tentei liberar o cache DNS do Google para meus registros NS e A. Ainda estou obtendo o mesmo resultado, apesar da mudança ter acontecido há mais de 10 horas.
Minha configuração está incorreta? Como garantir que meu DNS possa resolver corretamente novamente?
digfalhar com o SERVFAIL, mas se você refazer exatamente a mesma adição +cde não falhar mais, provavelmente significa que o problema está relacionado ao DNSSEC. +cddesativar as verificações DNSSEC, daí a possível diferença. Mas SERVFAIL pode acontecer por uma série de problemas, não existem (por agora) códigos de erro estendidos no DNS ...
dnsviz.netdeve mostrar facilmente que há um problema de DNSSEC. De fato, você pode ver claramente o problema aqui: dnsviz.net/d/howtogit.net/W6d5WA/dnssec que você pode comparar com o atual: dnsviz.net/d/howtogit.net/W6kJlg/dnssec