Di recente ho migrato un dominio che possiedo da Cloudflare a Netlify DNS, quindi ho dovuto aggiornare i miei nameserver. Quando eseguo una ricerca DNS ricorsiva che ignora la cache DNS, tutto sembra essere impostato correttamente:
$ 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
Tuttavia, una normale ricerca DNS non riesce:
$ nslookup howtogit.net
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find howtogit.net: SERVFAIL
Suppongo che se la memorizzazione nella cache fosse in errore, Cloudflare risolverebbe comunque la ricerca che non lo fa. Anche una ricerca a 8.8.8.8 (DNS di Google) non riesce:
$ 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
Poiché i record DNS sono memorizzati nella cache, ho anche provato a svuotare la cache DNS di Google per i miei record NS e A. Sto ancora ottenendo lo stesso risultato, nonostante il cambiamento sia avvenuto più di 10 ore fa.
La mia configurazione non è corretta? Come posso assicurarmi che il mio DNS possa risolversi correttamente?
dig
errore con SERVFAIL ma se si esegue nuovamente la stessa aggiunta +cd
e non si interrompe più, probabilmente significa che il problema è relativo a DNSSEC.+cd
disabilitare i controlli DNSSEC, quindi la possibile differenza. Ma SERVFAIL può accadere per molti problemi, non ci sono (per ora) codici di errore estesi nel DNS ...
dnsviz.net
dovrebbe mostrarti facilmente che c'è un problema DNSSEC. In effetti puoi vedere chiaramente il problema qui: dnsviz.net/d/howtogit.net/W6d5WA/dnssec che puoi confrontare con quello attualmente funzionante: dnsviz.net/d/howtogit.net/W6kJlg/dnssec