So sieht die Meldung aus
postfix/smtp[2314]: 4F1A2B3C4D: to=<kunde@example.net>, relay=none, delay=0.5, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=example.net type=MX: Host not found, try again)Häufige Ursachen
- Der DNS-Resolver ist nicht erreichbar oder falsch eingestellt:
/etc/resolv.conf, systemd-resolved oder ein gesperrter Port 53. - Postfix läuft im Chroot und findet dort keine Kopie der
resolv.conf. - Die Empfängerdomain hat einen Tippfehler, keinen MX- oder A-Eintrag oder ihre Nameserver fallen aus.
- Eine lokale Firewall blockiert ausgehende DNS-Anfragen.
- Ein kurzer DNS-Ausfall: „try again“ heißt, der Fehler ist vorübergehend.
Prüfen
- Klappt die Abfrage in der Shell?
- Welcher Resolver ist eingestellt?
cat /etc/resolv.conf - Hat der Postfix-Chroot eine eigene Kopie?
ls -l /var/spool/postfix/etc/resolv.conf - Verwandte Postfix-Einstellungen
postconf -n | grep -E 'disable_dns_lookups|smtp_host_lookup|myhostname'
Lösung
- Den Resolver reparieren oder einen lokalen Cache-Resolver wie unbound einsetzen, damit DNS nicht mehr ausfällt.
- Die Chroot-Kopie aktualisieren und neu starten:
cp /etc/resolv.conf /var/spool/postfix/etc/resolv.conf && systemctl restart postfix. - Die Empfängeradresse auf Tippfehler und die Domain mit
dig MXprüfen. - Ausgehenden UDP- und TCP-Port 53 in der Firewall erlauben.
- Nach der Korrektur die Warteschlange erneut anstoßen:
postqueue -f.
Häufige Fragen
Ist „try again“ ein dauerhafter Fehler?
Nein. Es ist ein vorübergehender Fehler (4.x.x). Postfix behält die Nachricht und versucht es mehrere Tage lang erneut.
Wie prüfe ich das Mail-DNS meiner eigenen Domain?
Mit dem kostenlosen Mail-DNS-Check für MX, SPF, DKIM, DMARC und PTR.