Niedawno przeprowadziłem migrację mojej domeny z Cloudflare do Netlify DNS, więc musiałem zaktualizować moje serwery nazw. Kiedy uruchamiam rekurencyjne wyszukiwanie DNS, które omija pamięć podręczną DNS, wszystko wydaje się być poprawnie skonfigurowane:
$ 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
Jednak zwykłe wyszukiwanie DNS kończy się niepowodzeniem:
$ nslookup howtogit.net
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find howtogit.net: SERVFAIL
Zakładam, że gdyby buforowanie było błędne, Cloudflare nadal rozwiązywałoby wyszukiwanie, czego nie robi. Wyszukiwanie w 8.8.8.8 (DNS Google) również kończy się niepowodzeniem:
$ 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
Ponieważ rekordy DNS są buforowane, próbowałem również opróżnić pamięć podręczną DNS Google dla moich rekordów NS i A. Nadal otrzymuję ten sam wynik, pomimo zmiany, która nastąpiła ponad 10 godzin temu.
Czy moja konfiguracja jest nieprawidłowa? Jak upewnić się, że mój DNS może ponownie poprawnie rozwiązać?
dignie powiedzie się usługa SERVFAIL, ale jeśli dokonasz tego samego dodawania +cdi już się nie powiedzie, prawdopodobnie oznacza to, że problem dotyczy DNSSEC. +cdwyłącz kontrole DNSSEC, stąd możliwa różnica. Ale SERVFAIL może się zdarzyć z wieloma problemami, nie ma (na razie) rozszerzonych kodów błędów w DNS ...
dnsviz.netpowinno łatwo pokazać, że występuje problem z DNSSEC. W rzeczywistości możesz wyraźnie zobaczyć problem tutaj: dnsviz.net/d/howtogit.net/W6d5WA/dnssec , który możesz porównać do aktualnie działającego: dnsviz.net/d/howtogit.net/W6kJlg/dnssec