Qué es el aplanamiento de SPF (SPF flattening) y cuándo usarlo de verdad
Por Thomas · CISO virtual · 2026-07-04
En cuanto un dominio acumula demasiados proveedores de envío, choca con el famoso límite de búsquedas DNS de SPF. Entre las soluciones que reaparecen, una lleva un nombre intrigante: el SPF flattening (o «aplanamiento de SPF»). La idea es seductora sobre el papel —resolver los include de una vez por todas y sustituirlos por direcciones IP—, pero esconde una deuda de mantenimiento que muchos descubren demasiado tarde. Esta guía explica con precisión qué es el aplanamiento, cómo funciona, sus verdaderos riesgos, y en qué casos vale más elegir otro enfoque.
El problema que el aplanamiento pretende resolver
Recordatorio exprés: cada include:, a, mx o ptr en tu registro SPF cuesta al menos una resolución DNS, y la RFC 7208 limita el total a diez. Más allá, es el PermError: tu SPF ya no se evalúa en absoluto, y tu correo legítimo arriesga la cuarentena o el rechazo. Los include de proveedores (Microsoft 365, Google Workspace, un router de marketing…) se despliegan a menudo en varias resoluciones cada uno, de modo que se cruza el límite sin darse cuenta.
El aplanamiento ataca este problema de raíz: puesto que son los include los que cuestan resoluciones, se eliminan, sustituyéndolos por las direcciones IP que contienen.
Cómo funciona el aplanamiento
El principio es mecánico. Para cada include de tu registro, se resuelve recursivamente todo lo que referencia (sub-include, a, mx) hasta obtener la lista completa de los rangos de direcciones autorizados. Luego se sustituye el include por los ip4: e ip6: correspondientes.
Tomemos un ejemplo. Un registro clásico:
v=spf1 include:_spf.google.com include:sendgrid.net -all
Después del aplanamiento, podría parecerse a:
v=spf1 ip4:35.190.247.0/24 ip4:64.233.160.0/19 ip4:66.102.0.0/20
ip4:167.89.0.0/17 ip4:168.245.0.0/17 ... -all
El resultado ya no contiene más que ip4:/ip6:, literales que no cuentan en el límite de las diez. El recuento de resoluciones cae a cero (salvo el mecanismo terminal). Sobre el papel, problema resuelto.
La trampa: las IP de los proveedores cambian
Esto es lo que las guías entusiastas suelen olvidar decir. Los rangos de IP detrás de un include de proveedor no están fijados. Microsoft, Google, SendGrid y los demás añaden, retiran o reorganizan sus servidores con regularidad. Ese es precisamente todo el interés del include: apunta a un registro que el proveedor mantiene por ti.
Al aplanar, rompes ese vínculo. Congelas una instantánea de las IP del proveedor en la fecha del aplanamiento. El día en que cambie a un nuevo rango que no has recopiado, el correo emitido desde ese rango falla en SPF, y no lo verás de inmediato. Es la ironía cruel del aplanamiento: corriges un PermError hoy y te expones a fallos silenciosos mañana.
El otro coste oculto: el tamaño del registro
El mantenimiento no es el único reverso del aplanamiento: hay uno puramente mecánico. Al sustituir un puñado de include por todos los rangos de direcciones que contienen, puedes transformar un registro de una línea en un registro enorme. Ahora bien, el DNS impone verdaderas restricciones: una cadena TXT está limitada a 255 caracteres, así que un registro largo debe trocearse en varias cadenas, y una respuesta muy voluminosa puede superar lo que ciertos resolutores gestionan cómodamente en UDP, provocando truncamiento y nuevos intentos. Nada insalvable, pero es fragilidad añadida exactamente allí donde buscabas robustez, y cada re-aplanamiento vuelve a mover el registro. Antes de aplanarlo todo, pregúntate si el remedio no produce un registro tan masivo que se convierte en un riesgo operativo por sí solo.
Aplanamiento manual o automatizado
Para gestionar este riesgo, dos escuelas:
- El aplanamiento manual consiste en resolver y recopiar las IP a mano. Simple de entender, pero es precisamente ahí donde muerde la deuda: sin vigilancia, tu registro caduca en cuanto el proveedor se mueve. A reservar para proveedores cuyos rangos son estables y documentados.
- El aplanamiento automatizado delega el seguimiento a un servicio que re-aplana periódicamente y actualiza tu registro (a menudo mediante una delegación DNS o un
includehacia un registro gestionado). Cambias la deuda de mantenimiento por una dependencia de ese servicio y, en la práctica, reintroduces uninclude(hacia el servicio) en tu SPF. No es un mal, pero has de saber que no has suprimido de verdad la mecánica delinclude, la has desplazado.
Cuándo el aplanamiento es una buena idea…
El aplanamiento no hay que demonizarlo. Tiene su lugar cuando:
- estás realmente bloqueado por encima de diez resoluciones y las otras palancas no bastan;
- tus proveedores tienen rangos de IP estables (ciertas infraestructuras cambian rara vez);
- pones en marcha una vigilancia que te avisa si una IP de proveedor evoluciona, o usas un servicio automatizado fiable.
En esas condiciones, es una herramienta legítima para mantener un registro complejo bajo la barra.
…y cuándo vale más evitarlo
Para muchas organizaciones, el aplanamiento es una respuesta desproporcionada. Antes de recurrir a él, agota las opciones más sanas:
- Haz limpieza de los
includeinútiles. La mitad de los desbordamientos viene de herramientas que ya no se usan. Es gratis y sin riesgo. - Separa tus flujos por subdominio. Marketing en
news.tu-dominio.com, transaccional ennotif.tu-dominio.com: cada subdominio tiene su propio presupuesto de diez resoluciones, y conservas losincludemantenidos por los proveedores. Es el enfoque más duradero, y el que recomendamos en primer lugar. - Sustituye solo los proveedores con IP estables por
ip4:, dejando enincludelos que se mueven.
En la gran mayoría de los casos, estas tres palancas bastan para volver a bajar de diez sin la deuda del aplanamiento completo. La secuencia detallada está en el límite de 10 búsquedas DNS.
Un caso real: la pyme multiproveedor
Ilustrémoslo con una situación muy común. Una pyme envía desde Microsoft 365 (mensajería), un router de marketing, una herramienta de facturación y un servicio de firma electrónica. Su SPF apila cuatro include, que se despliegan en trece resoluciones: PermError garantizado. La tentación es aplanarlo todo de golpe. Mala idea: tres de esos cuatro proveedores cambian sus rangos de IP varias veces al año.
La buena lectura del caso empieza por clasificar los proveedores según la estabilidad de sus IP, no según su volumen. Microsoft 365 publica un include rico pero bien mantenido: se conserva en include, porque congelarlo te obligaría a correr detrás de sus actualizaciones mensuales. El servicio de firma, en cambio, solo tiene un puñado de IP fijas documentadas: se pueden inscribir en ip4: sin riesgo, ahorrando una resolución. El router de marketing, gran consumidor, se lleva a un subdominio news.pyme.com con su propio SPF, así que abandona por completo el recuento del dominio raíz.
Resultado: el dominio raíz ya no lleva más que Microsoft 365 (en include), la facturación (en include) y la firma (en ip4:), o sea cinco o seis resoluciones, bajo la barra, y sin aplanar el proveedor más inestable. Solo se ha aplanado lo que era seguro aplanar. Eso es el buen uso del aplanamiento: un bisturí dirigido a las IP estables, no un hacha sobre todo el registro. El mantenimiento residual se limita a vigilar el puñado de ip4: congelados, algo que un control trimestral cubre de sobra.
No sacrifiques la cualificación terminal
Un reflejo a evitar, que a menudo se ve acompañar al aplanamiento: aprovechar la reforma para pasar a ~all «por seguridad». El aplanamiento no cambia nada en el rigor de tu SPF: -all (hardfail) sigue siendo la buena cualificación terminal para un dominio dominado. Aplanar y debilitar son dos decisiones distintas; no las confundas. El matiz se explica en los mecanismos -all y ~all.
Verificar después del aplanamiento
Una vez el registro aplanado, controla dos cosas:
- El recuento de resoluciones ha vuelto a bajar de diez, y la sintaxis es válida: un vistazo en nuestro analizador gratuito, como se describe en cómo verificar tu registro.
- Tus fuentes siguen pasando, en el tiempo. Vigila tus informes agregados las semanas siguientes: una fuente que empieza de repente a fallar en SPF es la señal de que un rango de IP ha cambiado y de que tu aplanamiento ha envejecido.
Preguntas frecuentes
¿Mejora el aplanamiento la entregabilidad? No directamente. Corrige un PermError que, ese sí, lastraba tu entregabilidad, así que el efecto neto puede ser positivo. Pero aplanar un SPF ya bajo el límite no aporta nada y añade deuda.
¿Voy a tener que re-aplanar a menudo? Depende de la estabilidad de tus proveedores. Algunos casi nunca se mueven, otros cambian sus rangos varias veces al año. Sin servicio automatizado, prevé una revisión regular: es justamente la deuda que hay que anticipar.
¿El aplanamiento sortea también los límites de DKIM? La pregunta no procede: DKIM no tiene límite de resoluciones. El problema de las diez búsquedas es propio de SPF. Es además una razón para cuidar tu alineación DKIM, más robusta: ver cómo funcionan los tres protocolos juntos.
¿Puedo ponerlo todo en ip4: y no tener ningún include? Técnicamente sí, pero te vuelves responsable de cada IP de cada proveedor, de por vida. Rara vez es razonable, salvo para una infraestructura de envío enteramente dominada en interno.
¿El aplanamiento resuelve el doble registro SPF? No, son dos problemas distintos. Tener dos registros v=spf1 es un error de configuración que corregir fusionándolos en uno solo, independientemente del recuento de resoluciones.
Deja que Thomas elija el enfoque adecuado
¿Hay que aplanar, hacer limpieza o trocear en subdominios? La respuesta depende de tus proveedores reales y de la estabilidad de sus IP. Thomas, tu CISO virtual, despliega tu SPF, identifica los include glotones, distingue los que se pueden congelar sin riesgo de los que se mueven, y te recomienda la corrección más duradera para tu caso, no la más de moda.
Analiza tu dominio gratis → o crea una cuenta para mantener un SPF limpio y bajo la barra.
¿Listo para aplicar DMARC?
Thomas, tu CISO virtual, identifica cada fuente de envío legítima, escribe los registros DNS exactos y lleva tu dominio de p=none a p=reject — sin romper tu correo.
Alcanzar p=reject — gratisGuías relacionadas
- Macros SPF y el mecanismo exists: ir más allá del límite de 10 búsquedas
Las macros SPF con el mecanismo exists autorizan un número ilimitado de IP en una sola resolución DNS: la única técnica que realmente sortea el límite de 10. Cómo funciona y sus contrapartidas reales.
- SPF para Microsoft 365 y Google Workspace: la configuración que funciona
Configurar SPF para Microsoft 365 y Google Workspace, por separado o juntos, sin superar el límite de 10 resoluciones. Los include correctos, las trampas y la estrategia para los terceros.
- SPF PermError: qué significa y cómo corregirlo
Un SPF PermError significa que tu registro es imposible de evaluar, por lo que se ignora. Las causas (10 búsquedas, sintaxis, void lookups, doble registro), cómo diagnosticar y reparar.
Sobre el autor
Thomas — Thomas es el CISO virtual de DMARC.com: un copiloto especializado en la autenticación de correo que acompaña a las organizaciones de p=none hasta p=reject, sin romper su correo. Sus guías se basan en los datos reales del Observatorio DMARC y de los informes RUA analizados por la plataforma.
