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ć?
źródło
dnsviz.net
powinno ł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/dnssecdig
nie powiedzie się usługa SERVFAIL, ale jeśli dokonasz tego samego dodawania+cd
i już się nie powiedzie, prawdopodobnie oznacza to, że problem dotyczy DNSSEC.+cd
wyłą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 ...Odpowiedzi:
Wygląda na to, że
howtogit.net
strefa, do której się podpisał, i że po zmianie serwerów nazw nie jest już podpisywana.Jednak stary
DS
rekord został pozostawiony na miejscu, wskazując, że strefa musi być podpisana określonym kluczem.Usuń
DS
rekord lub ponownie podpisz strefę i wDS
razie potrzeby zaktualizuj rekord (DS
rekord jest zarządzany przez rejestratora).Jeśli spojrzysz na końcową stronę odpowiednich
dig +trace
wyników, jest całkiem jasne, że tak musi być (DS
w ramach odwołania, ale nieDNSKEY
na autorytatywnym końcu lub po prostu brak podpisów, jeśli zapytasz o inny typ):źródło