Saltar al contenido

Comprobador SPF:
¿su registro está dentro del límite de 10 consultas?

Introduzca un dominio — consultamos sus registros TXT, aislamos el v=spf1, expandimos cada include de forma recursiva y contamos las consultas DNS sobre el presupuesto de 10 que fija SPF. Si lo supera, SPF devuelve permerror en silencio — la protección se apaga, sin rebote y sin aviso.

Cada include expandido, de forma recursiva Cada consulta DNS contada sobre el límite de 10 Veredicto en segundos
Avanzado DNS bruto recorrido por nuestra sonda — evaluado en el servidor según RFC 7208 test de IP opcional — pass / softfail / fail para su remitente API JSON — consulta el último resultado por dominio
Lo que una comprobación SPF de “registro encontrado” no detecta

Cuatro formas en las que SPF se rompe sin previo aviso

Cuando SPF se rompe, el correo se sigue enviando — los receptores simplemente dejan de comprobarlo. Cada uno de estos cuatro casos es invisible desde su bandeja de salida — y evidente en un análisis completo.

El límite de 10 consultas

Cada include, a o mx cuesta una consulta DNS — también los include anidados. El presupuesto es de 10. La consulta #11 no degrada nada: todo el registro devuelve permerror y SPF queda desactivado.

RFC 7208 §4.6.4

El segundo registro

Dos registros TXT que empiezan por v=spf1 no se combinan — ambos quedan invalidados al instante. La causa clásica: un plugin o una agencia “agregó” SPF en lugar de editar el registro que ya existía.

varios = permerror

+all autoriza a cualquier remitente

+all significa “y todos los demás también pasan”. Autoriza a todo internet a enviar en su nombre — spammers incluidos. Un solo carácter lo separa de -all, que significa justo lo contrario.

peor que no tener registro

El include obsoleto

El proveedor que dejó en 2023 sigue en su registro. Si su dominio se apagó, eso son lookups vacíos y permerror. Si sigue vivo, sus clientes actuales todavía pueden enviar correo que pasa como si fuera suyo.

audítelo cada año
Los veredictos

-all, ~all, ?all y los casos especiales

El último mecanismo decide qué pasa con el correo de una IP que no incluyó en la lista. Unos pocos casos especiales deciden el resto.

-all · hardfail

“¿No está en mi lista? Recházelo.” El final estricto y correcto — si la lista que lo precede está completa y el registro se procesa sin errores. El rigor solo cuenta cuando el resto está bien.

→ el objetivo — con un análisis limpio
~all · softfail

“¿No está en mi lista? Acéptelo, pero márquelo.” Pensado como una fase de despliegue, y luego se queda para siempre. Con DMARC encima sigue fallando el correo no autorizado — sin DMARC es un gesto vacío.

→ válido durante el despliegue · combínelo con DMARC
?all · neutral

“¿No está en mi lista? Sin opinión.” Equivale, en la práctica, a no publicar SPF en absoluto — los receptores no aprenden nada. Suele ser un resto de una plantilla copiada y pegada.

→ decida algo — ~all como mínimo
+all · pass everyone

“¿No está en mi lista? Pase igualmente.” Ahora todo internet está autorizado a enviar en nombre de su dominio — y el correo que debería parecer falsificado recibe un pass de SPF en su lugar.

→ elimínelo hoy mismo — es el peor estado posible
ptr · deprecated

Comparación por DNS inverso: lenta, poco fiable y formalmente “SHOULD NOT be used” desde 2014. Consume un lookup, puede fallar el emparejamiento en silencio y algunos receptores lo ignoran directamente.

→ sustitúyalo por ip4/ip6 o include
permerror · no valid SPF

Demasiados lookups, dos registros, un desliz de sintaxis, un include muerto — el resultado es el mismo: los receptores tratan su dominio como si no tuviera SPF válido. El correo sigue fluyendo. Nadie le avisa.

→ averigüe qué mecanismo lo causó — le mostramos el análisis
Cómo funciona el presupuesto de consultas

Cómo funciona el presupuesto de 10 consultas

RFC 7208 limita las consultas DNS que un receptor gastará evaluando su registro. Ese límite lo es todo — y la mayor parte de su presupuesto lo gastan los registros de otros:

  • Qué consume presupuesto: include, a, mx, ptr, exists, redirect — uno cada uno, incluidos los anidados.
  • Qué es gratis: ip4, ip6 y all — valores literales, sin necesidad de DNS. Por eso funciona el “aplanado”.
  • Un include rara vez es un solo lookup: el de Mailgun es 5, el de Salesforce es 2. Un registro que “solo tiene cinco includes” puede estar en 11 sin que nadie lo haya tocado.
  • Dos lookups pueden no devolver nada — el límite de lookups vacíos. Los includes muertos y las erratas lo agotan rápido, y el resultado es el mismo permerror.

En qué se va el presupuesto

por proveedor · reverificado en julio de 2026
Mailgun · 5include:mailgun.org anida un bloque de EE. UU. y otro de la UE — y el bloque de EE. UU. anida dos más. Medio presupuesto en un solo proveedor.
Salesforce · 2Un include que envuelve una macro exists: por remitente — dos lookups cada vez, y sin forma de aplanarlo.
Microsoft 365 · 1Plano — todo rangos literales detrás de un único include. Así es como debería verse el registro de un proveedor bien hecho.
Google Workspace · 1Google solía anidar tres includes de bloques de red — aplanaron _spf.google.com a rangos ip4/ip6 literales. Un proveedor de ese tamaño no gasta lookups que puede evitar.
a + mx que no necesita · 2Si su servidor web y su MX nunca envían correo saliente, esos son dos lookups que no le compran nada — y aparecen en todas las plantillas.
ptr · 1 desperdiciadoObsoleto, poco fiable, y aun así cuesta un lookup. El arreglo más barato de esta lista.
Regla práctica: revise al llegar a 8 lookups, recorte uno al llegar a 9. Se agregan herramientas nuevas sin que nadie cuente el presupuesto.
Para gente de terminal

Lo que puede comprobar por su cuenta

Un dig le devuelve el registro. Lo lento es expandir a mano cada include anidado.

Ver todos los registros TXT del dominiodig +short TXT example.com
Aislar el registro SPF (debería ser exactamente uno)dig +short TXT example.com | grep -c spf1
Abrir un include a manodig +short TXT mailgun.org
…y los includes que este anidadig +short TXT _spf.mailgun.org
Recorrer todo el árbol, contar cada lookup, sumar los rangos# no hay un comando de una línea para esto — el presupuesto se esconde en el anidamiento. ↑ para eso está esta herramienta
Preguntas frecuentes

Preguntas frecuentes sobre SPF

Escriba su dominio arriba. Consultamos sus registros TXT, confirmamos que exactamente uno empieza por v=spf1 (dos es un fallo inmediato — no se combinan, mueren los dos), y luego analizamos cada mecanismo según RFC 7208: cada include se expande de forma recursiva en un árbol, cada consulta DNS se cuenta sobre el presupuesto de 10, se evalúa la política all final, y se suman en una sola lista todos los rangos de IP que su registro autoriza. Gratis, sin registro.

Los receptores que evalúan SPF ejecutan como máximo 10 mecanismos que consultan DNS por comprobación (RFC 7208 §4.6.4). include, a, mx, ptr, exists y redirect cuentan todos, incluidos los que se esconden dentro de los include de sus proveedores. En la consulta #11 la evaluación se aborta con permerror. Nada rebota por su lado; DMARC simplemente trata su dominio como si no publicara SPF. La rotura llega poco a poco, un alta a la vez, y nunca se anuncia.

-all es el destino: rechaza lo que no es suyo. ~all es el camino: «márquelo, no lo rechace». Es el ajuste correcto mientras todavía está descubriendo remitentes — esa herramienta de facturación que nadie mencionó. También es el más seguro si perder un correo legítimo le cuesta más que dejar pasar uno falsificado. Dos matices: con DMARC en marcha, la diferencia práctica se reduce, porque DMARC falla el correo no autorizado en ambos casos. Y -all al final de un registro que supera el límite de consultas es rigor aplicado a un cadáver — gana el permerror.

No — y el fallo es especialmente cruel. RFC 7208 dice que varios registros v=spf1 hacen que la comprobación devuelva permerror: ni «gana el primero», ni «se combinan» — los dos quedan invalidados. Suele pasar sin mala intención: un plugin del sitio, el asistente de un ESP o un segundo administrador «agrega SPF» sin darse cuenta de que ya existía un registro. El arreglo es cosa de un minuto: combina todos los mecanismos en un único registro y elimina el resto. Esta herramienta cuenta tus registros lo primero de todo, precisamente por esto.

Termina su registro con «…y todos los demás también pasan». Cualquier IP de internet se convierte en remitente autorizado de su dominio: un spammer que falsifica su dirección recibe un pass de SPF, y si su política DMARC depende de la alineación con SPF, ese correo falsificado también puede pasar DMARC — su autenticación ahora responde por el atacante. Es, sencillamente, peor que no publicar SPF, porque «sin registro» hace sospechar a los receptores mientras que «+all» les da confianza. En la práctica, suele aparecer como un «arreglo» de entregabilidad mal planteado. Si esta herramienta encuentra uno, no será nada discreta al respecto.

Por sí solo, no. SPF valida el remitente del sobre (la dirección usada en la conversación SMTP), no el From: que ve quien lee el correo. Un falsificador puede pasar SPF en su propio dominio mientras muestra el suyo. Cerrar esa brecha es trabajo de DMARC: exige que el From visible esté alineado con lo que validó SPF o DKIM. También le dice al receptor qué hacer cuando no lo está. La pila completa es SPF + DKIM + DMARC, y esta herramienta se asegura de que la parte de SPF se sostenga, porque un permerror aquí deja cojas a las otras dos en silencio.

De menor a mayor esfuerzo: elimine lo que no envía nada — a y mx son victorias gratis si su servidor web y su MX nunca envían correo saliente. ptr siempre se puede quitar. Elimine proveedores muertos — cada include debería corresponder a un servicio que sigue pagando. Divida por subdominio — deja que las newsletters envíen como news.yourdomain.com con su propio registro y su propio presupuesto. Último recurso, aplanar: sustituir los include por sus rangos ip4/ip6 literales cuesta cero lookups. Pero congela una copia de las redes de sus proveedores — cuando las renumeren, su registro se pudre en silencio. Aplane solo con herramientas o monitoreo que lo vuelvan a comprobar.

Herramientas gratis, solo el principio.
Uptimia cuida sus sitios.

Disponibilidad, SSL, expiración de dominio, velocidad de carga, transacciones — monitoreados desde 171+ ubicaciones en todo el mundo. 30 días gratis.

30 días gratis sin tarjeta cancele cuando quiera plan gratuito tras la prueba
100.000+ sitios monitoreados · conforme al GDPR