MX-Record unter Windows: nslookup
nslookup mit -type=MX listet die Mailserver der Domain mit ihrer Priorität. Die niedrigste Zahl ist der bevorzugte Server. Ein Nameserver als letztes Argument fragt direkt die Quelle statt des lokalen Caches.
nslookup -type=MX beispiel.de
nslookup -type=MX beispiel.de 8.8.8.8
nslookup -type=MX beispiel.de ns1.hoster.deDie Ausgabe lautet etwa "beispiel.de MX preference = 10, mail exchanger = mail.beispiel.de". Erscheint stattdessen nur der SOA-Record oder "Non-existent domain", gibt es keinen MX-Record; Mails werden dann laut RFC an den A-Record der Domain zugestellt, was fast nie gewollt ist.
MX-Record unter Linux und macOS: dig
dig zeigt mit +short nur Priorität und Host. Die zweite Zeile löst die Mailserver anschließend zu IP-Adressen auf, die dritte fragt den autoritativen Nameserver.
dig beispiel.de MX +short
dig beispiel.de MX +short | awk '{print $2}' | xargs -I{} dig {} A +short
dig @ns1.hoster.de beispiel.de MX +short
dig -x 203.0.113.10 +shortDer letzte Befehl ist der Reverse-Lookup einer Mailserver-IP. Für den Versand ist er wichtig: Viele Empfänger lehnen Mails von Servern ab, deren IP keinen PTR-Record hat oder deren PTR nicht wieder auf dieselbe IP zeigt.
MX-Record in PowerShell
Resolve-DnsName liefert Objekte mit den Feldern NameExchange und Preference, die sich sortieren und in Skripte einbauen lassen.
Resolve-DnsName beispiel.de -Type MX | Sort-Object Preference | Select-Object Preference, NameExchange
Resolve-DnsName beispiel.de -Type MX -Server 1.1.1.1 -DnsOnlyMailserver auf Port 25 testen
Ob der Mailserver hinter dem MX tatsächlich Mails annimmt, zeigt eine Verbindung auf Port 25. Antwortet er, meldet er sich mit einer 220-Zeile und seinem Hostnamen. Mit EHLO und einem MAIL FROM/RCPT TO lässt sich prüfen, ob eine Adresse angenommen wird, ohne eine Mail zu senden; QUIT beendet die Sitzung sauber.
telnet mail.beispiel.de 25
nc -vz mail.beispiel.de 25
openssl s_client -connect mail.beispiel.de:25 -starttls smtp </dev/null
# in der Sitzung:
EHLO test.example
MAIL FROM:<test@example.org>
RCPT TO:<info@beispiel.de>
QUITViele Privat- und Firmennetze blockieren ausgehende Verbindungen auf Port 25; ein Timeout bedeutet dann nicht, dass der Server down ist. Von einem Server oder über einen Online-Test prüfen. Unter Windows ist telnet standardmäßig nicht installiert, Test-NetConnection mail.beispiel.de -Port 25 in PowerShell übernimmt den Verbindungstest.
Typische MX-Fehler, die dabei auffallen
Was die Abfrage zeigt und was es bedeutet:
- Kein MX-Record: Mails gehen an den A-Record der Domain, meist der Webserver, der keine Mails annimmt.
- MX zeigt auf einen CNAME: Verstößt gegen den Standard, manche Absender lehnen die Zustellung ab.
- MX zeigt auf eine IP-Adresse statt auf einen Hostnamen: Ungültig, wird von vielen Servern ignoriert.
- Mailserver nicht auflösbar: Der MX-Host hat keinen A-Record, etwa nach einem Hosterwechsel.
- Alte und neue MX gemischt: Nach dem Wechsel zu Microsoft 365 oder Google Workspace landen Mails je nach Priorität weiter beim alten Anbieter.
- Null MX (0 .): Die Domain nimmt ausdrücklich keine Mails an. Richtig für reine Web-Domains, falsch für alles andere.
- Punkt am Ende fehlt im Zonenfile: Aus mail.beispiel.de wird mail.beispiel.de.beispiel.de.
Im Agenturalltag
Der MX Checker fragt autoritativ ab, löst jeden Mailserver auf und markiert die genannten Fehler. Für die Frage, ob ein Kunde stillschweigend den Mailanbieter gewechselt hat, gibt es das Monitoring: DomainWarn speichert die MX-Records aller Kundendomains und meldet den Wechsel, bevor der Kunde fragt, warum die Weiterleitungen nicht mehr funktionieren.
Häufige Fragen
- Welcher MX wird benutzt, wenn mehrere eingetragen sind?
- Der mit der niedrigsten Priorität. Ist er nicht erreichbar, versucht der Absender den nächsten. Gleiche Prioritäten werden zufällig verteilt.
- Der MX zeigt auf outlook.com, die Mails kommen trotzdem nicht an.
- Dann ist meist das Postfach im Microsoft 365 Admin Center noch nicht angelegt oder die Domain dort nicht verifiziert. Der Server nimmt die Verbindung an, lehnt aber die Adresse ab, was sich mit RCPT TO zeigt.
- Kann ich den MX einer Subdomain setzen?
- Ja, jeder Hostname kann eigene MX-Records haben. shop.beispiel.de kann Mails an einen anderen Anbieter leiten als beispiel.de.