¿Cuándo utiliza Postfix IPv6 y cuándo IPv4?

10

He configurado mi servidor de correo para IPv6 e IPv4, pero en la mayoría de los casos usa IPv4 mientras IPv6 está disponible en el host remoto. Yo uso Postfix en la versión 2.9. Entonces, pensé que postfix usa IPv6 si está disponible y tiene un respaldo a IPv4 o ¿me equivoco?

nazco
fuente
¿Estás seguro de que tienes IPv6? Publique una copia de su /etc/gai.conf, la salida de ip addry ping6 -c 5 www.google.com.
Michael Hampton
Bueno, sé que funciona porque puedo recibir correos electrónicos a través de IPv6 y también he probado mi configuración de IPv6 antes de preguntar aquí.
nazco
2
Debido a que Google envió todos mis correos electrónicos IPv6 a SPAM, terminé usando "smtp_address_preference = ipv4". Recomiendo encarecidamente no preferir IPv6, ya que la mayoría de los principales proveedores de correo electrónico (gmail, aol, yahoo, hotmail / outlook, etc.) no aceptarán, no admitirán o enviarán correo basura a los remitentes de ipv6. Solo digo ... IPv6 está listo para el mundo, pero el mundo no está listo para ello>. <: (...
2
@BOB Solo necesitas DNS inverso en tus direcciones IPv6 para pasar Gmail.
Michael Hampton

Respuestas:

11

¿Se ha fijado el smtp_address_preference opción de expliclity prefieren IPv6?

Desde 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
fuente
2
No estoy seguro de en qué condiciones ocurriría ese tipo de falla. He configurado "smtp_address_preference = ipv6", y he verificado casos de caídas en el registro A después de una falla de conexión contra el registro AAAA.
andol
44
Puede ser útil en casos en los que puede conectarse a través de IPv6, pero hay algún otro problema. No tener un DNS inverso configurado para su dirección IPv6 de origen es común. El destino (es decir, Google Mail) acepta la conexión IPv6 pero luego rechaza su correo porque falla la verificación inversa de DNS. Cuando prefiera IPv6, siempre obtendrá el rechazo. Cuando aleatoriza el protocolo, el mensaje puede retrasarse un poco, pero en el próximo intento pasará.
Sander Steffann
1
@sander: Hmm, no, acabo de probar. Incluso con "smtp_address_preference = ipv6", un rechazo 4xx en la AAAA aún activará un reenvío en la dirección A.
andol
1
@sander: Para mi prueba rápida, me quedé sin MX y la entrega directamente al nombre de host. Pero no, no hay segundo registro MX. paste.ubuntu.com/6696807
Andol
1
@sander: Sin embargo, exactamente el mismo resultado con un buen registro MX en su lugar - paste.ubuntu.com/6696854
Andol
2

Dado que Postfix está configurado correctamente con IPv6, se le indica que use ambos protocolos y el host MX al que se conecta tiene registros A y AAAA, Postfix hace una elección aleatoria cada vez, como explicó el propio Wietse Wenema :

Los clientes recientes de SMTP Postfix seleccionan aleatoriamente entre IPv4 e IPv6 para que el correo no se bloquee cuando uno de los dos está inactivo.

lrosa
fuente
Ok, ¿entonces esto significa que ya no hay "Intento IPv6 y si falla IPv4" como en versiones anteriores de postfix?
nazco