Quando Postfix utilizza IPv6 e quando IPv4?


10

Ho configurato il mio server di posta per IPv6 e IPv4 ma nella maggior parte dei casi utilizza IPv4 mentre IPv6 è disponibile sull'host remoto. Uso Postfix nella versione 2.9. Quindi il mio pensiero era che Postfix utilizza IPv6 se disponibile e ha un fallback a IPv4 o sbaglio?


Sei sicuro di avere IPv6? Pubblica una copia del tuo /etc/gai.conf, l'output da ip addre ping6 -c 5 www.google.com.
Michael Hampton,

Beh, so che funziona perché posso ricevere mail via IPv6 e ho anche testato la mia configurazione IPv6 prima di chiedere qui.
nazco,

2
A causa del fatto che Google ha inviato tutta la mia e-mail IPv6 a SPAM, ho finito per usare "smtp_address_preference = ipv4". Consiglio vivamente di non preferire IPv6, poiché la maggior parte dei principali provider di posta elettronica (gmail, aol, yahoo, hotmail / outlook, ecc.) Non accetteranno, non supporteranno o invieranno spam ai mittenti di ipv6.

2
@BOB Per superare Gmail devi principalmente utilizzare DNS inverso sui tuoi indirizzi IPv6.
Michael Hampton

Risposte:


11

Hai impostato lo smtp_address_preference opzione per expliclity preferiscono IPv6?

Da 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.

2
Non sono davvero sicuro in quali condizioni potrebbe accadere quel tipo di fallimento. Ho impostato "smtp_address_preference = ipv6" e ne ho verificato i casi ricadendo nel record A dopo un errore di connessione con il record AAAA.
Andol,

4
Può essere utile nei casi in cui è possibile connettersi tramite IPv6 ma c'è qualche altro problema. Non avere DNS inverso impostato per l'indirizzo IPv6 di origine è comune. La destinazione (ad es. Google Mail) accetta la connessione IPv6 ma quindi rifiuta la posta perché il controllo DNS inverso ha esito negativo. Quando preferisci IPv6 otterrai sempre il rifiuto. Quando si randomizza il protocollo, il messaggio potrebbe essere ritardato un po ', ma al successivo tentativo passerà attraverso.
Sander Steffann,

1
@sander: Hmm, no, appena testato. Anche con "smtp_address_preference = ipv6" un rifiuto 4xx su AAAA attiverà comunque un rinvio sull'indirizzo A.
Andol,

1
@sander: Per il mio test rapido sono andato senza MX e ho consegnato direttamente al nome host. Ma no, nessun secondo record MX. paste.ubuntu.com/6696807
andol

1
@sander: Eppure, lo stesso esatto risultato con un corretto record MX in atto - paste.ubuntu.com/6696854
andol

2

Concesso che Postfix sia correttamente configurato con IPv6, viene richiesto di utilizzare entrambi i protocolli e l'host MX a cui si connette ha sia record A che AAAA, Postfix fa una scelta casuale ogni volta, come ha spiegato lo stesso Wietse Wenema :

I client SMTP Postfix recenti selezionano casualmente tra IPv4 e IPv6 in modo che la posta non si blocchi quando uno dei due è inattivo.


Ok, quindi questo significa che non esiste più "Provo IPv6 e se fallisce IPv4" come nelle versioni precedenti di postfix?
nazco,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.