DNS Debuggen und Analyiseren unter Windows

Wenn man neue Eintragungen auf DNS-Servern vorgenommen hat, eine Domain nicht richtig funktioniert oder man einfach kurz nachschauen möchte, welcher Mailserver hinter einer Domain steckt, gibt es unter Windows ein gutes Tool, welches leider auch von vielen Fachleuten überhaupt nicht oder nicht richtig verwendet wird. Das Befehlszeilentool “nslookup.exe” hat mir schon in vielen Situationen den Tag gerettet.

In diesem Post möchte ich einige Funktionen des nicht interaktiven Modus von Nlsookup zeigen.

Beispiel 1: Herausfinden, welche Mailserver eine Domain verwendet (bspw. post@nicomerz.ch)

Mit dem Parameter “-ty” kann man die Zonenausgabe auf einen bestimmten Typ filtern. Im Beispiel werden alle Einträge des Typs “MX” der Zone “nicomerz.ch” aufgelistet.

Beispiel 2: Änderungen wurden beim Nameserver eingetragen, funktionieren allerdings noch nicht

Manchmal dauert es eine gewisse Zeit, bis DNS-Einstellungen übernommen wurden, da entweder der Cache des aktuell verwendeten DNS-Servers (z.B. der des Providers oder der eigene DNS-Server) die gecacheten Informationen verwerfen und neu abfragen. Um dies zu überprüfen, kann ein Lookup für einen bestimmten Server abgesetzt werden.

In einem ersten Schritt schauen wir, was für ein Server als primärer Nameserver für eine Domain verwendet wird:

Im zweiten Schritt schauen wir, ob die Einstellungen (bspw. des Typs “A”) auf unserem primären Nameserver richtig eingetragen sind:

Es kann aber auch daran liegen, dass die getätigten Einstellungen noch nicht vollständig auf die anderen Nameserver repliziert wurden. Um dies zu überprüfen, müssen zunächst alle verwendeten Nameserver einer Domain aufgelistet werden.

Nun überprüft man, ob alle Nameserver die selben Werte zurückliefern.

Im Beispiel ist zu sehen, dass die Replikation noch nicht stattgefunden hat! Der zweite Nameserver zeigt eine andere Ausgabe, als der erste. In diesem Fall muss die Replikation manuell angekickt werden oder man muss bei fehlenden Berechtigungen etwas Geduld haben.