Por algunas razones administrativas completamente ridículas, tenemos un dominio dividido con un buzón en Office365 que requiere que agreguemos include:outlook.com
a nuestro registro SPF. El problema con esto es que esa regla sola requiere nueve búsquedas DNS del máximo de 10.
En serio, es horrible. Solo míralo:
v=spf1
include:spf-a.outlook.com
include:spf-b.outlook.com
ip4:157.55.9.128/25
include:spfa.bigfish.com
include:spfb.bigfish.com
include:spfc.bigfish.com
include:spf-a.hotmail.com
include:_spf-ssg-b.microsoft.com
include:_spf-ssg-c.microsoft.com
~all
Dado que tenemos nuestro propio sistema de correo de gran ish tenemos que tener reglas para a
, mx
, include:_spf1.mydomain.com
, y include:_spf2.mydomain.com
que nos sitúa en las búsquedas de 13 DNS que causa PERMERROR
s con estrictas validadores SPF, y la validación completamente fiable / impredecible con no estrictas validadores / mal implementadas .
¿Es posible eliminar de alguna manera 3 de esas include:
reglas del registro hinchado de outlook.com, pero aún así cubrir los servidores utilizados por O365?
Editar:
Los comentaristas han mencionado que simplemente deberíamos usar el spf.protection.outlook.com
registro más corto . Si bien eso es nuevo para mí, y es más corto, solo es un registro más corto:
spf.protection.outlook.com
include:spf-a.outlook.com
include:spf-b.outlook.com
include:spf-c.outlook.com
include:spf.messaging.microsoft.com
include:spfa.frontbridge.com
include:spfb.frontbridge.com
include:spfc.frontbridge.com
Editar²
Supongo que técnicamente podemos reducir esto a:
v=spf1 a mx include:_spf1.mydomain.com include:_spf2.mydomain.com include:spf-a.outlook.com include:spf-b.outlook.com include:spf-c.outlook.com include:spfa.frontbridge.com include:spfb.frontbridge.com include:spfc.frontbridge.com ~all
pero los posibles problemas que veo con esto son:
- Necesitamos estar al tanto de cualquier cambio en el padre
spf.protection.outlook.com
y losspf.messaging.microsoft.com
registros. Si se cambia algo o se agrega [Dios no lo permita], tendríamos que actualizar el nuestro manualmente para reflejarlo. - Con nuestro nombre de dominio real, la longitud del registro es de 260 caracteres, lo que requeriría 2 cadenas para el registro TXT, y sinceramente, no confío en que todos los clientes DNS y solucionadores SPF acepten correctamente un registro TXT de más de 255 bytes .
fuente
include:spf.protection.outlook.com
(Curioso para ser sincero, nunca he visto lo que has configurado ... ¿el portal te dijo queinclude:outlook.com
, así quespf.protection.outlook.com
es una novedad para mí. Sin embargo, el problema persiste, ya que ese registro todavía requiere 8 búsquedas, y necesito reducirlo a 6 o menos.Respuestas:
A partir de una fecha reciente, Microsoft ha "solucionado" este problema eliminando todos los sub-registros y utilizando 2 o 3 registros "ptr" en su lugar:
Este es el problema: si bien esto ayudará a los clientes de Office 365 a evitar mantenerse por debajo del PermError "Demasiadas búsquedas" ... lo hace obligando a todos los servidores de correo del mundo a realizar búsquedas PTR (caras) para cada dirección IP que se conecta a ellas.
Por la especificación SPF :
fuente
También hemos encontrado este problema. Microsoft lo 'anima' a usar Office 365 exclusivamente para su correo electrónico, ya que no hay espacio para agregar nuevos elementos.
La forma en que lo rodeamos fue doble.
Primero, podemos reducir las búsquedas de DNS agregando las otras entradas como entradas explícitas de IPv4. Esto nos permite agregar una cantidad de IP explícitas antes de
include:outlook.com
En segundo lugar, configuramos un subdominio separado en nuestro dominio principal para las cosas de Office 365. De esta manera, los correos electrónicos @ foo.company.com obtienen el SPF de Office 365, y los correos electrónicos @ comapny.com obtienen nuestro SPF normal. No es perfecto, pero afortunadamente los lugares donde hemos usado Office 365 pueden usar direcciones de correo electrónico dentro del subdominio en lugar del dominio base.
fuente