Wann verwendet Postfix IPv6 und wann IPv4?

10

Ich habe meinen Mailserver für IPv6 und IPv4 konfiguriert, aber in den meisten Fällen wird IPv4 verwendet, während IPv6 auf dem Remote-Host verfügbar ist. Ich benutze Postfix in Version 2.9. Mein Gedanke war also, dass Postfix IPv6 verwendet, falls verfügbar, und einen Fallback auf IPv4 hat, oder irre ich mich?

Nazco
quelle
Sind Sie sicher, dass Sie IPv6 haben? Veröffentlichen Sie eine Kopie Ihrer /etc/gai.conf, der Ausgabe von ip addrund ping6 -c 5 www.google.com.
Michael Hampton
Nun, ich weiß, dass es funktioniert, weil ich E-Mails über IPv6 empfangen kann und auch mein IPv6-Setup getestet habe, bevor ich hier gefragt habe.
Nazco
2
Da Google alle meine IPv6-E-Mails an SPAM gesendet hat, habe ich "smtp_address_preference = ipv4" verwendet. Ich würde dringend davon abraten, IPv6 zu bevorzugen, da die meisten großen E-Mail-Anbieter (Google Mail, AOL, Yahoo, Hotmail / Outlook usw.) IPv6-Absender nicht akzeptieren, nicht unterstützen oder als Spam-Bin verwenden. Ich sage nur ... IPv6 ist bereit für die Welt, aber die Welt ist nicht bereit dafür. <: (...
2
@BOB Sie benötigen hauptsächlich Reverse-DNS für Ihre IPv6-Adressen, um an Google Mail vorbeizukommen.
Michael Hampton

Antworten:

11

Haben Sie die smtp_address_preference Option expliclity IPv6 bevorzugen?

Aus der Postconf (5):

smtp_address_preference (default: any)
       The address type ("ipv6", "ipv4" or "any") that the Postfix SMTP client will try first, when a destination has IPv6 and IPv4 addresses with equal MX preference. This feature has no effect unless  the
       inet_protocols setting enables both IPv4 and IPv6.  With Postfix 2.8 the default is "ipv6".

       Notes for mail delivery between sites that have both IPv4 and IPv6 connectivity:

       ·      The setting "smtp_address_preference = ipv6" is unsafe.  It can fail to deliver mail when there is an outage that affects IPv6, while the destination is still reachable over IPv4.

       ·      The setting "smtp_address_preference = any" is safe. With this, mail will eventually be delivered even if there is an outage that affects IPv6 or IPv4, as long as it does not affect both.

       This feature is available in Postfix 2.8 and later.
andol
quelle
2
Ich bin mir nicht sicher, unter welchen Bedingungen ein solcher Fehler auftreten würde. Ich habe "smtp_address_preference = ipv6" selbst festgelegt und Fälle überprüft, in denen es nach einem Verbindungsfehler mit dem AAAA-Datensatz auf den A-Datensatz zurückgefallen ist.
Andol
4
Dies kann nützlich sein, wenn Sie eine Verbindung über IPv6 herstellen können, aber ein anderes Problem vorliegt. Es ist üblich, dass für Ihre IPv6-Quelladresse kein Reverse-DNS eingerichtet ist. Das Ziel (dh Google Mail) akzeptiert die IPv6-Verbindung, lehnt Ihre E-Mail jedoch ab, da die umgekehrte DNS-Prüfung fehlschlägt. Wenn Sie IPv6 bevorzugen, erhalten Sie immer die Ablehnung. Wenn Sie das Protokoll zufällig auswählen, wird die Nachricht möglicherweise etwas verzögert, aber beim nächsten Versuch wird sie durchlaufen.
Sander Steffann
1
@sander: Hmm, nein, gerade getestet. Selbst mit "smtp_address_preference = ipv6" löst eine 4xx-Zurückweisung auf der AAAA immer noch einen erneuten Sendevorgang auf der A-Adresse aus.
Andol
1
@sander: Für meinen Schnelltest habe ich auf MX verzichtet und direkt an den Hostnamen geliefert. Aber nein, kein zweiter MX-Rekord. paste.ubuntu.com/6696807
andol
1
@sander: Doch genau das gleiche Ergebnis mit einem richtigen MX-Datensatz - paste.ubuntu.com/6696854
andol
2

Zugegeben, dass Postfix korrekt mit IPv6 konfiguriert ist, wird es angewiesen, beide Protokolle zu verwenden, und der MX-Host, mit dem es verbunden ist, verfügt sowohl über einen A- als auch einen AAAA- Eintrag. Postfix trifft jedes Mal eine zufällige Auswahl, wie Wietse Wenema selbst erklärte :

Aktuelle Postfix-SMTP-Clients wählen zufällig zwischen IPv4 und IPv6 aus, damit E-Mails nicht hängen bleiben, wenn einer der beiden nicht verfügbar ist.

lrosa
quelle
Ok, das heißt, es gibt kein "Ich versuche IPv6 und wenn es IPv4 fehlschlägt" mehr wie in älteren Versionen von Postfix?
Nazco