Domain IP Lookup

Cómo encuentra un correo tu servidor de correo

Remitente

you@gmail.com

Consulta MX

¿quién recibe el correo?

Servidor de correo

prioridad 10 primero

Bandeja de entrada

entregado

Gana el número de prioridad más bajo; los más altos son de respaldo

Solución de problemas

Registro SPF no encontrado: por qué ocurre y cómo solucionarlo

8 min de lecturaPor Domain IP Lookup Team

Un verificador dice «no SPF record found», o la cabecera de un mensaje muestra spf=none. Ambos avisos significan lo mismo: el resolvedor pidió los registros TXT de un nombre concreto y ninguno empezaba por v=spf1. No le pasa nada a tu servidor de correo. La pregunta es por qué la respuesta salió vacía, y casi siempre se reduce a haber consultado, o publicado, en el nombre equivocado.

Este artículo es la guía de diagnóstico para esa respuesta vacía. Si tu problema es un registro que existe pero falla, consulta mejor los artículos sobre demasiadas consultas DNS y el límite de 10 consultas.

Qué significa realmente «no encontrado»

SPF vive en un registro TXT normal. El receptor toma el dominio del mensaje (normalmente el remitente del sobre, también llamado dirección de rebote o Return-Path), solicita sus registros TXT y conserva solo aquellos cuyo texto empieza por v=spf1. Si esa lista filtrada queda vacía, el resultado es none. No es un error de sintaxis; es la ausencia de una política.

Es distinto de las otras dos situaciones con las que la gente lo confunde. Cada una tiene su propio resultado y su propia solución.

Lo que vesLo que ocurre en el DNSResultadoSolución
No se encuentra registro SPFNingún TXT en ese nombre empieza por v=spf1nonePublicar un único registro en el nombre correcto
Varios registros SPFDos o más registros TXT empiezan por v=spf1permerrorFusionarlos en un solo registro
Demasiadas consultas DNSUn solo registro, pero evaluarlo requiere más de 10 consultaspermerrorReducir los include o usar rangos de IP
SPF fail o softfailExiste un registro pero la IP de envío no figura en élfail / softfailAñadir el remitente, o dejar de usarlo

Idea clave

«No encontrado» es una pregunta sobre un nombre DNS exacto. Averigua qué nombre consultó el receptor antes de tocar el registro.

Causa 1: el registro está en el nombre equivocado

SPF se consulta en el dominio usado en el correo y en ningún otro sitio. No se hereda de un dominio superior ni se busca en www. Un registro publicado en www.example.com no sirve de nada para el correo enviado desde @example.com, y un registro en example.com no sirve para el correo enviado desde @news.example.com.

El error clásico ocurre en los paneles DNS. Para un registro en el apex (el dominio sin subdominio) el campo de host suele ser @, aunque algunos paneles piden dejarlo en blanco o escribir el dominio completo. Lee el texto de ayuda del panel y confirma con una consulta en lugar de fiarte del formulario.

  • Registro en www o mail: texto correcto, host equivocado. Muévelo al apex si envías desde @example.com.
  • Dominio duplicado: un panel que añade la zona automáticamente convierte example.com en example.com.example.com. Consulta ese nombre y encontrarás ahí tu registro.
  • Dominio de envío equivocado: revisaste example.com, pero el remitente del sobre es bounce.example.net o mail.example.com. El receptor miró ese nombre, no el tuyo.

Causa 2: estás revisando un dominio distinto del que usa el correo

La dirección que la gente ve en la cabecera From es una cosa. El remitente del sobre, que es el que evalúa SPF, puede ser otra. Muchos proveedores de servicios de correo usan un dominio de rebote personalizado, y algunos usan su propio dominio por defecto. Entonces SPF se evalúa sobre ese nombre y tu propio registro ni siquiera se consulta en la comprobación.

La cabecera del mensaje indica qué dominio se evaluó (más abajo se explica). Si es un subdominio tuyo, ese subdominio necesita su propio registro aunque el dominio principal tenga uno perfecto. Un subdominio que nunca envía puede publicar v=spf1 -all.

Causa 3: el texto no es una cadena SPF válida

El verificador es estricto con el inicio del valor. El texto debe empezar por v=spf1, con el signo igual y sin espacios dentro. Todos estos casi-aciertos producen «no encontrado»:

  • spf1 include:_spf.example.net ~all (falta el v=)
  • v=spf include:_spf.example.net ~all (la versión debe ser spf1)
  • v = spf1 ... (espacios alrededor del signo igual)
  • Texto pegado con comillas tipográficas «inteligentes» copiadas de un documento o de un chat

Las comillas merecen una nota. La mayoría de los paneles DNS alojados añaden las comillas dobles rectas por ti, así que si escribes las tuyas pueden guardarse como caracteres literales. Si una respuesta de dig muestra dos capas de comillas, quita las que escribiste.

Causa 4: la zona que editaste no es la activa

Esta engaña incluso a gente con experiencia. Puedes añadir un registro TXT perfecto en un panel DNS y aun así no ver nada en el DNS público, porque ese panel no es el que consulta internet. El motivo habitual es la delegación.

  • Registrador frente a host DNS: el dominio está registrado en una empresa, pero sus servidores de nombres apuntan a otra (una CDN, un proveedor de hosting, un proveedor DNS independiente). Solo está activa la zona de los servidores de nombres delegados. Los registros añadidos en la página DNS del propio registrador, o en una zona olvidada en un proveedor anterior, se ignoran.

Averigua los servidores de nombres delegados con la consulta NS y edita la zona exactamente en ese proveedor. Esto suele explicar mejor que la propagación el típico «lo añadí hace una hora y sigue sin aparecer».

Causa 5: tipo de registro heredado, caché o tiempo

Los primeros borradores de SPF usaban un tipo de registro propio (número 99, llamado SPF). Ese tipo está obsoleto y los receptores evalúan registros TXT, así que un registro publicado solo como tipo SPF es invisible para las comprobaciones modernas. Publica un registro TXT aunque tu proveedor DNS siga ofreciendo un tipo SPF.

El tiempo es el último sospechoso y el más débil. Si un resolvedor ya aprendió que el nombre no tenía registro TXT, puede seguir sirviendo esa respuesta vacía durante un periodo ligado a la configuración de caché negativa de la zona. Consultar directamente al servidor de nombres autoritativo elimina la duda. Nuestro artículo sobre cuánto tarda la propagación DNS explica el mecanismo.

Confirma qué devuelve realmente el DNS

Antes de cambiar nada, hazle al DNS la misma pregunta que hizo el receptor. En Linux o macOS:

dig
dig TXT example.com +short
# a healthy answer includes a line like:
# "v=spf1 include:_spf.example.net ~all"
Windows
nslookup -type=TXT example.com

Una respuesta vacía, o respuestas que solo contienen cosas como tokens de verificación de sitio, confirma «no encontrado». Para saltarte la caché de tu propio resolvedor, pregunta directamente a un servidor de nombres: dig TXT example.com @ns1.example.net +short, usando un servidor de nombres obtenido en la consulta NS. Si eso devuelve el registro y tu consulta normal no, se trata de caché. Si ninguna lo devuelve, el registro no está en la zona activa.

El verificador SPF de este sitio consulta los registros TXT del dominio que introduces, conserva los que empiezan por v=spf1 e informa «No SPF record» cuando no encuentra ninguno. Si encuentra uno, además recorre los include y cuenta las consultas. La consulta TXT muestra todos los valores TXT de un nombre, lo que ayuda cuando el registro existe pero está mal formado, porque puedes ver el texto sin procesar.

Lee la cabecera de un mensaje que falló

Abre el origen original de un mensaje entregado y busca la cabecera Authentication-Results que añade el servidor receptor. La parte de SPF indica el resultado y, normalmente, el dominio evaluado. La redacción de la cabecera varía según el receptor, así que toma los ejemplos como un patrón, no como un formato exacto.

Patrones de Authentication-Results
spf=none (example.com does not designate permitted sender hosts)
spf=fail smtp.mailfrom=example.com
spf=permerror smtp.mailfrom=example.com
  • spf=none: no hay registro en el dominio evaluado. Usa este artículo.
  • spf=fail o softfail: existe un registro, pero la IP de envío no está autorizada. Añade el remitente o corrige la política.
  • spf=permerror: el registro está roto, ya sea por dos registros o por demasiadas consultas.

Fíjate en el dominio de smtp.mailfrom (o Return-Path). Ese, y no la dirección From, es lo que evaluó SPF. Para ver cómo leer las cabeceras completas, consulta cómo rastrear el remitente original de un correo.

Publica un registro mínimo y seguro

Publica un único registro TXT en el nombre usado en el remitente del sobre. Un registro es una lista de mecanismos que se leen de izquierda a derecha y terminan con un valor por defecto para todos los demás.

  • ip4 / ip6: autoriza una dirección o un rango, por ejemplo ip4:203.0.113.25. No cuesta ninguna consulta DNS.
  • include: autoriza lo que autorice el registro SPF de otro dominio, por ejemplo include:_spf.example.net. Cuesta una consulta.
  • a: autoriza las direcciones IP del registro A (o AAAA) del propio dominio. Cuesta una consulta.
  • mx: autoriza los hosts indicados en los registros MX del dominio. Cuesta una consulta; es incorrecto cuando tu host de entrada no es el que envía.
  • ~all, -all, ?all: el valor por defecto. ~all es softfail, -all es fail, ?all es neutral.
SituaciónRegistro a publicar en ese nombre
Un proveedor externo envía tu correov=spf1 include:_spf.example.net ~all
Tu propio servidor con IP fija envía el correov=spf1 ip4:203.0.113.25 ~all
Subdominio o dominio aparcado que nunca envíav=spf1 -all

Empieza con ~all mientras confirmas que todos los remitentes están incluidos y plantéate -all cuando estés seguro. ?all no afirma nada y es sobre todo transitorio. Una lista correcta importa más que el final, ya que los receptores valoran SPF junto con DKIM y DMARC.

Indicaciones rápidas para plataformas habituales

Los menús difieren y cambian, pero los patrones de fallo se repiten. Revisa esto en cada tipo de configuración.

  • Microsoft 365 y Google Workspace: ambos publican un include que puedes copiar desde la consola de administración o la guía de configuración. Un «no encontrado» ahí suele significar que el registro fue al proveedor DNS o al host equivocado.
  • GoDaddy y otros registradores: si los servidores de nombres se cambiaron a una CDN o a una empresa de hosting, la página DNS del registrador ya no es autoritativa. Edita los registros en el proveedor que muestre la consulta NS.
  • Cloudflare: cuando el dominio usa los servidores de nombres de Cloudflare, añade el registro TXT en la pestaña DNS de Cloudflare.

Qué hacen los receptores cuando no hay SPF

SPF none no es un rechazo automático. El estándar deja la decisión a la política local del receptor, así que los resultados varían. Es más probable que el correo sin SPF y sin DKIM ni DMARC que lo compensen parezca sospechoso, y algunos proveedores publican requisitos de autenticación para remitentes masivos. Consulta las reglas vigentes de los proveedores a los que envías.

SPF comprueba el remitente del sobre, así que por sí solo no impide que alguien falsifique tu dirección From visible; eso es trabajo de DMARC. Consulta SPF, DKIM y DMARC explicados y cómo comprobar un registro SPF.

¿Necesitas comprobar las direcciones DNS públicas de un dominio? Usa la herramienta Domain IP Lookup.

Preguntas frecuentes

Lecturas relacionadas

Cómo encuentra un correo tu servidor de correo

Remitente

you@gmail.com

Consulta MX

¿quién recibe el correo?

Servidor de correo

prioridad 10 primero

Bandeja de entrada

entregado

Gana el número de prioridad más bajo; los más altos son de respaldo

Guías prácticas

Cómo comprobar un registro SPF (y corregir lo que lo rompe)

Una comprobación de cinco minutos que te dice si tu política de correo funciona de verdad, más los dos errores clásicos que desactivan SPF sin ningún aviso.

6 min de lectura

Cómo encuentra un correo tu servidor de correo

Remitente

you@gmail.com

Consulta MX

¿quién recibe el correo?

Servidor de correo

prioridad 10 primero

Bandeja de entrada

entregado

Gana el número de prioridad más bajo; los más altos son de respaldo

Solución de problemas

Error SPF PermError por demasiadas consultas DNS: guía de resolución

Lee las cabeceras del receptor, cuenta las consultas SPF con dig, localiza el include culpable y corrige el permerror en orden seguro; confirma que DMARC pasa.

8 min de lectura

Los registros que encontrarás en casi toda zona

ANombre de host a una dirección IPv4
AAAANombre de host a una dirección IPv6
CNAMENombre de host a otro nombre de host
MXDominio a sus servidores de correo, por prioridad
TXTDominio a texto arbitrario: SPF, DKIM, verificación
NSDominio a los servidores de nombres que responden por él
Guías prácticas

SPF, DKIM y DMARC explicados: registros TXT de DNS para el correo

Tres registros TXT de DNS, tres preguntas distintas. Descubre qué demuestra cada uno, cómo los une la alineación y un orden de implantación que protege tu propio correo.

7 min de lectura