Postfix kennt den eigenen Hostnamen nicht

Postfix kennt den eigenen Hostnamen nicht

in meinen Postfix-Logs sehe ich oft, dass Postfix keine E-Mail an root@levinus [mein Hostname] senden konnte, weil es keinen DNS-Eintrag für levinus gibt. Aber in meiner /etc/hosts gibt es einen Eintrag für levinus (--> 127.0.0.1 UND meine statische IP). Mit Ping kann ich levinus erreichen, dann pinge ich mich selbst an. Aber warum akzeptiert Postfix die /etc/hosts-Einträge nicht?

Auszug aus dem Postfix-Log:

BC59A2FE000B: to=<root@levinus>, relay=none, delay=0.03,    
delays=0.01/0/0.02/0, dsn=5.4.4, status=bounced (Host or domain name not   
found. Name service error for name=levinus type=AAAA: Host not found)
Oct 11 14:47:29 levinus postfix/qmgr[29217]: BC59A2FE000B: removed

Teil von /etc/hosts:

[STATIC IP] levinus
127.0.0.1 localhost.localdomain localhost levinus

Das System ist Ubuntu 14.04 LTS.

//Edit Mit inet_protocols = ipv4 in main.cfg von postfix dasselbe. Nur die Fehlermeldung ist eine andere (Typ = A). Wenn ich levinus zum IPv6-Eintrag ::1 in /etc/hosts hinzufüge, ist es dasselbe (Typ = AAAA)

//Edit2 Postfix-Logs auch mit dem levinusHostnamen:

Oct 12 14:40:33 levinus postfix/smtpd[10103]: connect from levinus[127.0.0.1]
Oct 12 14:40:33 levinus postfix/smtpd[10103]: disconnect from levinus[127.0.0.1]

Aber alle Mails an root@levinus werden weiterhin zurückgewiesen.

Selbst wenn ich /etc/nsswitch.conf so bearbeite, dass hosts: filesnur Postfix angezeigt wird, kenne ich den eigenen Hostnamen nicht. Vorher war er auf eingestellt hosts: files dns.

Antwort1

Das Problem liegt nicht bei der IPv4-Adresse, sondern bei IPv6, da AAAAder Datensatz nicht vorhanden ist.

Dies kann behoben werden, indem Postfix so umgestellt wird, dass nur IPv4 verwendet wird. sudo postconf -e 'inet_protocols = ipv4'Laden Sie anschließend Postfix neu.

verwandte Informationen