SPF Flattening vs SPF Macros: qué enfoque elegir para respetar el límite de 10 lookups?
Por CaptainDNS
Publicado el 3 de marzo de 2026

- El SPF flattening resuelve todos los
include:en direcciones IP directas (ip4:/ip6:) para alcanzar 0 lookups, pero requiere un mantenimiento mensual - Las SPF macros utilizan variables dinámicas (
%{i},%{d},%{s}) para construir registros que solo consumen 1-2 lookups, sin mantenimiento - El flattening es simple de implementar y compatible con todos los servidores, las macros son más complejas pero ofrecen una escalabilidad ilimitada
- Flattening recomendado para pymes con 3-5 proveedores de correo, macros recomendadas para grandes organizaciones con 10+ proveedores
- Ambos enfoques cumplen con la RFC 7208 y resuelven el exceso del límite de 10 lookups
Tu registro SPF supera el límite de 10 DNS lookups y necesitas elegir una solución. Dos enfoques se destacan: el SPF flattening, que transforma tus include: en direcciones IP directas, y las SPF macros, que utilizan variables dinámicas para sortear el límite. Cada uno tiene sus fortalezas y sus limitaciones.
El flattening atrae por su simplicidad: resuelves todos los mecanismos en IPs, publicas el resultado y el problema queda resuelto. Pero las direcciones IP de tus proveedores cambian, lo que impone un mantenimiento regular. Las macros, por su parte, no requieren ningún mantenimiento una vez configuradas, pero su implementación es más técnica y su compatibilidad con ciertos servidores sigue siendo limitada.
Esta guía compara ambos enfoques en detalle, con ejemplos concretos sobre captaindns.com, una tabla comparativa criterio por criterio, y una matriz de decisión para identificar la mejor solución según tu situación.
Recordatorio: por qué el límite de 10 lookups genera problemas?
La RFC 7208 impone un máximo de 10 consultas DNS durante la evaluación de un registro SPF. Cada mecanismo include:, a, mx, redirect y exists consume un lookup. Los mecanismos ip4: e ip6: no consumen ninguno porque contienen directamente la dirección IP.
Con 3-4 proveedores de correo (Google Workspace, SendGrid, Mailchimp, Brevo), es común alcanzar 10-14 lookups. Más allá de 10, el servidor de recepción devuelve un permerror: tu SPF se considera inválido y tus correos son rechazados o clasificados como spam.
Verifica tu número actual de lookups con nuestro SPF Record Check antes de elegir una solución.
Qué es el SPF flattening?
El SPF flattening (aplanamiento) consiste en resolver todos los mecanismos que generan lookups DNS y reemplazarlos por las direcciones IP que devuelven. El resultado es un registro SPF compuesto únicamente por ip4: e ip6:, que no consumen ningún lookup.
Cómo funciona el proceso?
El flattening sigue un proceso de 3 pasos:
- Resolución: cada
include:,a,mxyredirectse resuelve recursivamente para obtener las direcciones IP finales - Agregación: todas las IPs se reúnen y los duplicados se eliminan
- Publicación: se genera un nuevo registro SPF con únicamente
ip4:eip6:

Ejemplo concreto
# Antes del flattening: 9 lookups
v=spf1 include:_spf.google.com include:sendgrid.net include:servers.mcsv.net mx ~all
# Después del flattening: 0 lookups
v=spf1 ip4:209.85.128.0/17 ip4:74.125.0.0/16 ip4:35.190.247.0/24 ip4:167.89.0.0/17 ip4:198.2.128.0/18 ip4:205.201.128.0/20 ip4:203.0.113.10 ip6:2607:f8b0:4000::/36 ~all
Ventajas del flattening
- Simplicidad: no se requiere ningún conocimiento técnico avanzado
- Compatibilidad universal: funciona con todos los servidores de recepción sin excepción
- Resultado inmediato: el problema de lookups se resuelve desde la publicación
- Verificación fácil: cada IP es visible y controlable
Limitaciones del flattening
- Mantenimiento obligatorio: los proveedores modifican sus rangos de IP regularmente (Google, Microsoft, SendGrid). Un SPF aplanado con IPs obsoletas rechazará los correos legítimos
- Longitud del registro TXT: un registro DNS TXT está limitado a 255 caracteres por cadena. Con muchas IPs, es necesario usar varias cadenas concatenadas, lo que complica la gestión
- Sin actualización automática: a diferencia de los
include:, losip4:no se actualizan cuando el proveedor cambia sus IPs
Qué son las SPF macros?
Las SPF macros son variables definidas por la RFC 7208, sección 7 que se sustituyen dinámicamente durante la evaluación del registro SPF. Permiten construir consultas DNS condicionales basadas en la información del remitente.
Las 3 macros principales
| Macro | Significado | Ejemplo de valor |
|---|---|---|
%{i} | Dirección IP del remitente | 203.0.113.10 |
%{d} | Dominio del remitente | captaindns.com |
%{s} | Dirección de correo completa | contact@captaindns.com |
Cómo funciona la resolución?
Cuando un servidor de recepción evalúa un SPF que contiene macros, reemplaza cada variable por su valor real antes de realizar la consulta DNS.

Ejemplo concreto
# SPF con macro %{i}: 1 solo lookup
v=spf1 exists:%{i}._spf.captaindns.com ~all
El servidor de recepción recibe un correo desde la IP 203.0.113.10. Reemplaza %{i} por esa IP y verifica si 203.0.113.10._spf.captaindns.com existe en el DNS. Tú publicas un registro A para cada IP autorizada:
203.0.113.10._spf.captaindns.com. IN A 127.0.0.1
167.89.55.22._spf.captaindns.com. IN A 127.0.0.1
Resultado: 1 solo lookup sin importar el número de proveedores, ya que cada evaluación solo prueba una sola IP.
Ventajas de las macros
- Cero mantenimiento SPF: los cambios de IP se gestionan en el DNS (agregar/eliminar registros A), no en el registro TXT SPF en sí
- Escalabilidad ilimitada: 5 o 500 proveedores, el SPF permanece idéntico y compacto
- Un solo lookup: el mecanismo
exists:solo consume un lookup, sin importar el número de IPs autorizadas - Registro compacto: el TXT SPF siempre cabe en una sola línea
Limitaciones de las macros
- Complejidad de configuración: publicar un registro A por cada IP autorizada requiere una gestión DNS rigurosa
- Compatibilidad variable: ciertos servidores de recepción antiguos no soportan correctamente las macros SPF
- Depuración más difícil: en caso de problema, identificar qué IP está autorizada o no requiere verificar los registros A individuales
- Dependencia DNS: toda la lógica de autorización depende de la presencia de registros A en tu zona DNS
Comparativa detallada: flattening vs macros
| Criterio | SPF Flattening | SPF Macros |
|---|---|---|
| Complejidad de implementación | Baja | Alta |
| Mantenimiento requerido | Mensual (re-resolución de IPs) | Ninguno sobre el TXT SPF |
| Compatibilidad con servidores | Universal (100%) | Variable (95%+) |
| Lookups consumidos | 0 | 1-2 |
| Longitud del registro SPF | Puede ser largo (255+ car.) | Compacto (~50 car.) |
| Escalabilidad | Limitada por el tamaño del TXT | Ilimitada |
| Automatización | Mediante herramienta de flattening | Mediante gestión DNS |
| Riesgo principal | IPs obsoletas sin mantenimiento | Servidores incompatibles |
| Visibilidad de las IPs | Todas visibles en el TXT | Distribuidas en los registros A |
| Tiempo de implementación | 5-10 minutos | 30-60 minutos |
Qué enfoque elegir?
Escenario 1: pyme con 3-5 proveedores de correo
Recomendación: SPF flattening
Tu organización utiliza Google Workspace, un servicio de newsletter (Mailchimp o Brevo) y una herramienta transaccional (SendGrid). El número de IPs a gestionar es limitado (20-50 direcciones) y la frecuencia de cambio es baja.
El flattening resuelve tu problema en pocos minutos. Una verificación mensual con una herramienta dedicada es suficiente para mantener el registro actualizado. La simplicidad de este enfoque supera las ventajas de escalabilidad de las macros que no necesitarás.
Escenario 2: gran organización con 10+ proveedores
Recomendación: SPF macros
Tu organización gestiona decenas de servicios de correo: mensajería interna, CRM, soporte, marketing, transaccional, alertas del sistema. El número de proveedores supera lo que un registro SPF aplanado puede contener sin exceder el límite de 255 caracteres por cadena TXT.
Las macros ofrecen una escalabilidad ilimitada: tu SPF permanece compacto e idéntico sin importar el número de proveedores agregados. La inversión inicial en configuración DNS se compensa con la ausencia de mantenimiento del registro TXT.
Escenario 3: migración progresiva
Recomendación: flattening ahora, macros después
Si necesitas resolver el exceso de lookups rápidamente pero prevés un crecimiento de tus proveedores de correo, comienza con el flattening para un resultado inmediato. Planifica la migración hacia las macros cuando tu infraestructura DNS lo permita.
Crea el SPF de cada subdominio o proveedor con nuestro SPF Generator para preparar tu configuración.
Plan de acción recomendado
- Cuenta tus lookups actuales: verifica cuántos DNS lookups consume tu SPF publicado
- Evalúa tu número de proveedores: lista todos los servicios que envían correos para tu dominio
- Elige tu enfoque: flattening si tienes menos de 5 proveedores, macros si tienes más de 10, caso por caso entre 5 y 10
- Implementa y prueba: aplica la solución elegida en un entorno de prueba antes de modificar tu zona DNS de producción
- Monitorea regularmente: para el flattening, re-aplana mensualmente; para las macros, verifica que los registros A estén actualizados
FAQ
Qué es el SPF flattening?
El SPF flattening consiste en resolver todos los mecanismos SPF que generan lookups DNS (include:, a, mx, redirect) y reemplazarlos por las direcciones IP directas que devuelven (ip4:, ip6:). El resultado es un registro SPF equivalente que no consume ningún DNS lookup.
Qué es una macro SPF?
Una macro SPF es una variable definida por la RFC 7208 que se sustituye dinámicamente durante la evaluación del registro SPF. Las tres macros principales son %{i} (IP del remitente), %{d} (dominio del remitente) y %{s} (dirección de correo completa). Permiten construir consultas DNS condicionales.
Cuántos lookups consume un SPF aplanado?
Un SPF completamente aplanado consume exactamente 0 lookups DNS porque solo contiene mecanismos ip4: e ip6:, que no realizan ninguna consulta DNS. Es su principal ventaja frente a un SPF clásico con include:.
Las macros SPF son compatibles con todos los servidores?
No. La gran mayoría de los servidores de recepción modernos (Gmail, Outlook, Yahoo) soportan correctamente las macros SPF. Sin embargo, ciertos servidores antiguos o mal configurados pueden no interpretarlas correctamente, lo que puede provocar resultados inesperados.
Se pueden combinar flattening y macros?
Sí. Un enfoque híbrido consiste en usar el flattening para los proveedores con IPs estables y las macros para los proveedores con IPs cambiantes. Esta combinación permite beneficiarse de la simplicidad del flattening manteniendo la flexibilidad de las macros.
Con qué frecuencia hay que re-aplanar un SPF?
Se recomienda un re-aplanamiento mensual. Los grandes proveedores como Google y Microsoft modifican sus rangos de IP varias veces al año. Una herramienta de flattening automatizada puede detectar estos cambios y alertarte cuando sea necesaria una actualización.
Qué enfoque es más seguro para la entregabilidad?
El flattening ofrece la mejor compatibilidad porque utiliza únicamente mecanismos ip4: e ip6: que el 100% de los servidores soportan. Las macros son compatibles con el 95%+ de los servidores modernos pero pueden causar problemas con ciertos servidores antiguos. Para maximizar la entregabilidad, el flattening es la opción más segura.
Glosario
- SPF flattening: técnica que reemplaza los mecanismos SPF que requieren lookups por las direcciones IP directas que resuelven, reduciendo el contador de lookups a cero.
- SPF macro: variable dinámica (
%{i},%{d},%{s}) definida por la RFC 7208, sustituida por el servidor de recepción durante la evaluación SPF. - DNS lookup: consulta DNS realizada durante la evaluación de un registro SPF para resolver un mecanismo como
include:omx. - Permerror: error permanente devuelto cuando un SPF es estructuralmente inválido, especialmente cuando supera el límite de 10 lookups.
- RFC 7208: especificación oficial del protocolo SPF (Sender Policy Framework) que define las reglas de evaluación, los límites de lookups y las macros.
Aplana tu registro SPF ahora: utiliza nuestro SPF Flattener para resolver todos tus includes en direcciones IP directas y respetar el límite de 10 lookups.
📚 Guías de SPF relacionadas
- SPF "Too Many DNS Lookups": la guía completa para corregir el límite de 10 lookups
- SPF PermError: comprender, diagnosticar y corregir (próximamente)


