Ich habe ein wirklich komisches Problem mit meinem DNS. Mein Domain-Name ( strugee.net
) ist in einigen Netzwerken nicht auflösbar und in anderen auflösbar.
Zum Beispiel in meinem Heimnetzwerk (dasselbe Netzwerk, in dem sich der Server befindet):
% dig strugee.net
; <<>> DiG 9.10.3-P4 <<>> strugee.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10086
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;strugee.net. IN A
;; ANSWER SECTION:
strugee.net. 1800 IN A 216.160.72.225
;; Query time: 186 msec
;; SERVER: 205.171.3.65#53(205.171.3.65)
;; WHEN: Sat Apr 16 15:42:36 PDT 2016
;; MSG SIZE rcvd: 56
Wenn ich mich jedoch bei einem Server mit Digital Ocean anmelde, kann die Domäne nicht aufgelöst werden:
% dig strugee.net
; <<>> DiG 9.9.5-9+deb8u3-Debian <<>> strugee.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 58551
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;strugee.net. IN A
;; Query time: 110 msec
;; SERVER: 2001:4860:4860::8844#53(2001:4860:4860::8844)
;; WHEN: Sat Apr 16 18:44:25 EDT 2016
;; MSG SIZE rcvd: 40
Aber direkt zu den maßgeblichen Nameservern zu gehen, funktioniert einwandfrei:
% dig @dns1.registrar-servers.com strugee.net
; <<>> DiG 9.9.5-9+deb8u3-Debian <<>> @dns1.registrar-servers.com strugee.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30856
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;strugee.net. IN A
;; ANSWER SECTION:
strugee.net. 1800 IN A 216.160.72.225
;; AUTHORITY SECTION:
strugee.net. 1800 IN NS dns3.registrar-servers.com.
strugee.net. 1800 IN NS dns4.registrar-servers.com.
strugee.net. 1800 IN NS dns2.registrar-servers.com.
strugee.net. 1800 IN NS dns1.registrar-servers.com.
strugee.net. 1800 IN NS dns5.registrar-servers.com.
;; Query time: 3 msec
;; SERVER: 216.87.155.33#53(216.87.155.33)
;; WHEN: Sat Apr 16 18:46:36 EDT 2016
;; MSG SIZE rcvd: 172
Es ist ziemlich klar, dass es irgendwo ein Problem mit einem großen Netzwerk gibt, das meine Domain nicht lösen kann, aber ich kann nicht herausfinden, wo. Ich habe in der dig
Manpage nach Optionen gesucht, die hilfreich sein könnten, fand aber nichts besonders Nützliches.
Ich bin sowohl als Domain-Registrar als auch als DNS-Hoster auf Namecheap. Ich habe die DNSSEC-Option aktiviert. Ich habe in letzter Zeit keine Änderungen an meinen DNS-Einstellungen vorgenommen.
Wie kann ich dieses Problem beheben und den fehlerhaften Nameserver finden?
quelle
SERVFAIL
Möglicherweise weist dies auf ein vorgelagertes Problem hin, zeigt aber dennoch ein Antwortpaket an.strugee.net
hat fünf NS-Datensätze, aber keineAAAA
Leimdatensätze nurA
Leimdatensätze. Schlimmer ist, dass diese fünfA
Leimaufzeichnungen nur auf zwei verschiedene IP-Adressen verweisen. Das scheint ein ziemlich spröder Aufbau zu sein. Auch wenn es nicht die eigentliche Ursache für das vorliegende Problem ist, sollten Sie darauf achten.Antworten:
daxd5 bot einige gute Tipps für den Einstieg, aber die einzig richtige Antwort ist, dass Sie wissen müssen, wie man sich einen rekursiven DNS-Server vorstellt. Da es auf der maßgeblichen Ebene zahlreiche Fehlkonfigurationen gibt, die zu Inkonsistenzen führen können
SERVFAIL
, benötigen Sie ein professionelles DNS- oder Online-Validierungstool.Wie auch immer, das Ziel ist es nicht, Ihnen zu helfen, aber ich wollte sicherstellen, dass Sie verstehen, dass es keine schlüssige Antwort auf diese Frage gibt.
In Ihrem speziellen Fall ist mir aufgefallen, dass es sich
strugee.net
anscheinend um eine mit DNSSEC signierte Zone handelt. Dies geht aus dem Vorhandensein vonDS
undRRSIG
in der Empfehlungskette hervor:Bevor wir fortfahren, müssen wir überprüfen, ob die Signatur gültig ist oder nicht. DNSViz ist ein häufig zu diesem Zweck verwendetes Tool und bestätigt, dass es tatsächlich Probleme gibt . Das zornige Rot auf dem Bild deutet darauf hin, dass Sie ein Problem haben, aber anstatt mit der Maus über alles zu fahren, können Sie einfach die Hinweise in der linken Seitenleiste erweitern:
Das Problem ist klar: Die Signatur in Ihrer Zone ist abgelaufen und die Schlüssel müssen aktualisiert werden. Der Grund, warum Sie inkonsistente Ergebnisse sehen, ist, dass nicht auf allen rekursiven Servern die DNSSEC-Validierung aktiviert ist. Diejenigen, die dies bestätigen, löschen Ihre Domain, und diejenigen, bei denen dies nicht der Fall ist, gehen wie gewohnt vor.
Bearbeiten: Es ist bekannt, dass die DNS-Infrastruktur von Comcast die DNSSEC-Validierung implementiert, und als einer ihrer Kunden kann ich bestätigen, dass auch eine
SERVFAIL
angezeigt wird.quelle
stugee.net
in der Ausgabe dig, was offensichtlich ein Tippfehler ist. Der DNSSEC-Teil dieser Analyse wurde mit dem korrekten Namen durchgeführt.Während Sie tatsächlich feststellen, dass die autorisierenden Nameserver korrekt reagieren, müssen Sie die gesamte Kette der DNS-Auflösung nachverfolgen. Gehen Sie die gesamte DNS-Hierarchie von den Stammservern aus nach oben.
Dies überprüft im Grunde genommen, ob die öffentlichen DNS-Server funktionieren und Sie dasselbe tun, was Ihr DNS-Resolver tun sollte. Sie sollten also auf Ihrem Digital Ocean-Server die gleichen Antworten wie oben erhalten, es sei denn, mit dem DNS-Resolver stimmt etwas nicht:
Wenn die ersten beiden Abfragen fehlschlagen, schlägt der DNS auf der Seite von Digital Ocean fehl. Überprüfen Sie Ihre
/etc/resolv.conf
und versuchen Sie, den sekundären DNS-Server abzufragen. Wenn der sekundäre funktioniert, ändern Sie einfach die Reihenfolge für Resolver und versuchen Sie es erneut.quelle