Estoy intentando configurar SPF/DKIM/DMARC en mi servidor de correo electrónico en un VPS. Aquí está mi configuración de DNS (DKIM y DMARC eliminados para facilitar la lectura):
@ 28800 A X.X.X.X
@ 28800 MX 10 smtp.example.com.
smtp 28800 A X.X.X.X
www 28800 A X.X.X.X
@ 28800 TXT "v=spf1 ip4:X.X.X.X -all"
smtp.example.com. 28800 TXT "v=spf1 ip4:X.X.X.X -all"
www.example.com. 28800 TXT "v=spf1 -all"
Los correos electrónicos parecen funcionar y port25.com no informa nada malo:
==========================================================
Summary of Results
==========================================================
SPF check: pass
DomainKeys check: neutral
DKIM check: pass
SpamAssassin check: ham
Sin embargo Yahoo informa de un fallo en el SPF:
<?xml version="1.0"?>
<feedback>
<report_metadata>
<org_name>Yahoo! Inc.</org_name>
<email>[email protected]</email>
<report_id>1484621522.715243</report_id>
<date_range>
<begin>1484524800</begin>
<end>1484611199 </end>
</date_range>
</report_metadata>
<policy_published>
<domain>example.com</domain>
<adkim>s</adkim>
<aspf>s</aspf>
<p>reject</p>
<pct>100</pct>
</policy_published>
<record>
<row>
<source_ip>X.X.X.X</source_ip>
<count>7</count>
<policy_evaluated>
<disposition>none</disposition>
<dkim>pass</dkim>
<spf>fail</spf>
</policy_evaluated>
</row>
<identifiers>
<header_from>example.com</header_from>
</identifiers>
<auth_results>
<dkim>
<domain>example.com</domain>
<result>pass</result>
</dkim>
<spf>
<domain>myVPS.provider.com</domain>
<result>none</result>
</spf>
</auth_results>
</record>
</feedback>
Parece que Yahoo está comprobando el nombre HELO (aquí myVPS.provider.com
), que aunque tiene la misma dirección IP que el dominio de envío, no tiene registro SPF (y no puedo editar su configuración DNS por mi cuenta).
¿Solucionaría el problema si mi proveedor de VPS agrega lo siguiente a la configuración DNS de myVPS.provider.com
?
myVPS.provider.com. IN TXT "v=spf1 ip4:X.X.X.X -all"
¿Existen otras alternativas?
Respuesta1
Con suerte, este es un enfoque mejor que la respuesta anterior: modificar el nombre HELO/EHLO dentro del MTA.
Con exim4
, agregué el siguiente contenido a /etc/exim4/conf.d/main/00_local_settings
:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
Luego, después de update-exim4.conf
y service exim4 restart
, el nombre HELO/EHLO es el mismo que el nombre de dominio de la dirección del remitente.
Actualizar :
Parece que este enfoque es incorrecto, ya que los datos HELO deberían ser el FQDN. Supongo que hay una solución mucho mejor: segúnlas preguntas frecuentes de OpenSPF, sección Errores comunes,
El SPF RFC recomienda verificar los nombres HELO/EHLO. La publicación de registros para estos nombres de host es una parte importante del protocolo SPF.
Verificaré con mi proveedor de VPS y, si es posible, probaré y actualizaré esta respuesta en consecuencia.
Respuesta2
En realidad, la solución más sencilla puede ser modificar el FQDN.
Lo cambié con hostname example.com
(y modifiqué /etc/hostname
y /etc/hosts
para el próximo reinicio), si el próximo informe de Yahoo es positivo, aceptaré esta respuesta (a menos que alguien tenga una mejor, por supuesto…).