¿Qué es SPF y cómo funciona un registro SPF?
SPF (Sender Policy Framework) es un registro TXT de DNS que enumera los servidores autorizados a enviar correo en nombre de tu dominio. Los receptores comparan la dirección IP del servidor que se conecta con el registro del dominio del remitente del sobre (MAIL FROM) y obtienen pass, fail, softfail u otro resultado. SPF no comprueba la dirección From visible; eso lo hace DMARC.
En esta página 10 secciones
SPF es el más antiguo de los tres registros de autenticación del correo y el que la mayoría de los dominios ya tiene. Responde a una pregunta muy concreta: ¿puede este servidor enviar correo usando este dominio en el sobre? Esta guía explica cómo hacen esa comprobación los receptores, dónde deja de ser útil y cómo publicar un registro que funcione. También es el punto de partida de nuestras guías sobre SPF.
¿Qué es un registro SPF?
SPF son las siglas de Sender Policy Framework. Está definido en el RFC 7208, un documento de la categoría Standards Track de abril de 2014 que sustituyó al RFC 4408 experimental. En palabras del RFC, permite a los propietarios de dominios "autorizar a hosts a usar sus nombres de dominio en las identidades 'MAIL FROM' o 'HELO'".
El registro es un único registro TXT de DNS en el propio dominio:
example.com. 3600 IN TXT "v=spf1 include:spf.protection.outlook.com ip4:203.0.113.10 -all"
v=spf1identifica el registro TXT como SPF. Los receptores descartan los registros TXT que no empiezan exactamente así.include:eip4:son mecanismos: cada uno describe servidores que pueden enviar.-alles el comodín final. Fija el resultado para cualquier servidor que no esté en la lista.
La sección 3.1 del RFC 7208 indica que los registros SPF "DEBEN publicarse como registro de recurso DNS TXT (tipo 16)" únicamente. El tipo de registro SPF independiente de la fase experimental está retirado. Un dominio solo puede publicar un registro SPF; dos o más dan PermError (sección 4.5).
¿Cómo comprueba SPF un receptor?
SPF suele ejecutarse durante la conversación SMTP, antes de que llegue el cuerpo del mensaje; el RFC 7208 dice que la comprobación "DEBERÍA realizarse" en ese momento. En ese punto el servidor receptor conoce tres datos: la dirección IP que se ha conectado, el nombre que el servidor indicó en HELO/EHLO y el remitente del sobre en MAIL FROM.
- Comprobar el nombre HELO (opcional). La sección 2.3 del RFC 7208 considera "RECOMENDADO" comprobar también la identidad HELO. Un resultado HELO concluyente puede ahorrar la comprobación MAIL FROM, más compleja.
- Comprobar el dominio MAIL FROM. Los verificadores "DEBEN comprobar la identidad 'MAIL FROM'" si no se hizo la comprobación HELO o no fue concluyente (sección 2.4). En los rebotes, que tienen un MAIL FROM vacío, SPF usa en su lugar
postmaster@más el nombre HELO. - Obtener el registro TXT de ese dominio y quedarse con el que empieza por
v=spf1. - Evaluar los mecanismos de izquierda a derecha. El primero que coincide con la IP que se conecta decide el resultado, según su calificador. No se lee nada de lo que viene después.
- Registrar el resultado, normalmente en un encabezado
Authentication-ResultsoReceived-SPF, y aplicar la política local.
La función devuelve uno de siete resultados (sección 2.6):
| Resultado | Qué significa | Causa habitual |
|---|---|---|
pass |
La IP está autorizada | El servidor está en la lista |
fail |
La IP no está autorizada de forma explícita | Servidor no incluido, el registro termina en -all |
softfail |
Probablemente no está autorizada | Servidor no incluido, el registro termina en ~all |
neutral |
El dominio no se pronuncia | El registro termina en ?all |
none |
No hay registro SPF o no hay un dominio utilizable | No se ha publicado ningún registro v=spf1 |
temperror |
Un problema temporal de DNS | Tiempo de espera agotado; reintentar puede funcionar |
permerror |
El registro no se puede interpretar | Dos registros, error de sintaxis, demasiadas consultas |
El RFC 7208 deja deliberadamente el tratamiento en manos del receptor: "el protocolo no establece requisitos normativos para tratar ningún resultado concreto". Microsoft lo dice claramente sobre -all y ~all: "Lo que ocurre realmente con el mensaje depende del sistema de correo de destino".
¿Qué son los mecanismos y calificadores de SPF?
Los mecanismos comparan la IP que envía. Los más habituales son ip4, ip6, include, a, mx y all. Cada uno puede llevar un calificador: + pass (el valor por defecto), - fail, ~ softfail y ? neutral. Dos modificadores, redirect= y exp=, completan la sintaxis.
| Mecanismo | Coincide cuando | ¿Cuenta para el límite de consultas? |
|---|---|---|
ip4, ip6 |
La IP está en la dirección o el rango indicados | No |
include:domain |
La comprobación SPF del otro dominio da pass para esta IP | Sí |
a, mx |
La IP pertenece al host indicado o a los hosts MX | Sí |
exists, ptr |
Casos especiales; ptr no debería usarse |
Sí |
all |
Siempre; va al final | No |
Todos los mecanismos, con ejemplos listos para copiar y los errores que vemos con más frecuencia, están en Sintaxis y ejemplos de registros SPF.
¿Cuáles son los límites de consultas de SPF?
SPF puede generar muchas consultas DNS, por eso el RFC 7208 las limita. La sección 4.6.4 fija tres límites:
- 10 términos que consultan el DNS. Cuentan los mecanismos
include,a,mx,ptryexistsy el modificadorredirect, incluidos los que hay dentro de los registros que incluyes. Las implementaciones "DEBEN limitar el número total de esos términos a 10", y superarlo "DEBE devolver 'permerror'". - 2 consultas vacías. Una consulta que no devuelve registros, o un dominio que no existe, es una "consulta vacía" (void lookup). Las implementaciones "DEBERÍAN limitar las 'consultas vacías' a dos", y superar el límite produce PermError. La causa habitual es un
includeque apunta al dominio de un proveedor que ya no se usa. - 10 registros de dirección por término
mxoptr. Un mecanismomxcuyos hosts se resuelven en más de 10 consultas A o AAAA devuelve PermError.
ip4, ip6 y all no cuentan. Microsoft señala que tener menos de 10 instrucciones include "no garantiza menos de 10 consultas DNS", porque los include pueden anidarse (Microsoft Learn).
Este límite también afecta a grandes organizaciones. En nuestro análisis de octubre de 2026 de los 1.000 primeros dominios de Tranco, 22 dominios publicaban un registro SPF que superaba el límite de 10 consultas y 4 publicaban más de un registro SPF. Nuestra guía sobre SPF PermError: demasiadas consultas DNS explica cómo contar y reducir las consultas.
¿Qué no hace SPF?
SPF es útil, pero limitado. Conoce sus puntos ciegos antes de confiar en él.
No comprueba la dirección From
SPF autentica el dominio MAIL FROM (y, opcionalmente, HELO). La línea From: que la gente lee en su cliente de correo es otro encabezado y puede indicar cualquier dominio. Un spammer puede pasar SPF para attacker.example mientras muestra tu dominio en From. Relacionar ambos es tarea de DMARC.
Falla cuando el correo se reenvía
Cuando un mensaje se reenvía, llega desde la IP del reenviador, que no está en tu registro. La sección 7.4 del RFC 9989 dice que ese correo "muy probablemente fallará las comprobaciones SPF" salvo que el reenviador reescriba la dirección MAIL FROM, mientras que "las firmas DKIM normalmente seguirán siendo válidas". El apéndice D del RFC 7208 describe las soluciones basadas en reescritura. Nuestra guía sobre por qué el reenvío rompe SPF y DMARC trata SRS y ARC.
No cubre los subdominios
SPF se comprueba para el dominio exacto del MAIL FROM. news.example.com necesita su propio registro; no hereda el de example.com. Microsoft indica que cada subdominio que envía correo "necesita su propio registro TXT de SPF".
No dice nada del contenido
Un mensaje enviado desde un servidor autorizado puede seguir siendo spam o phishing. SPF solo demuestra de dónde viene el mensaje, no si es deseado.
¿Cómo funciona SPF con DMARC?
El RFC 9989, el estándar DMARC vigente, usa SPF como una de sus dos entradas. Es explícito sobre la identidad: "DMARC se basa únicamente en la validación SPF de la identidad MAIL FROM". Los resultados HELO no cuentan.
Un pass de SPF solo ayuda a DMARC cuando el dominio MAIL FROM está alineado con el dominio From. En el modo relajado por defecto, bounce.example.com está alineado con example.com; mailer-vendor.net no. El RFC 9989 explica por qué hace falta la alineación: "cualquier propietario de dominio, incluso uno malintencionado, puede publicar un registro SPF para su dominio y enviar un correo que obtenga un resultado SPF 'pass'".
Esta es la sorpresa más habitual con los remitentes externos. Muchas herramientas de boletines, CRM y helpdesk usan por defecto su propio dominio de rebote. SPF da pass, pero para su dominio, así que no cuenta para tu resultado DMARC. La solución es un return-path personalizado (a menudo llamado MAIL FROM personalizado o dominio de rebote) en un subdominio tuyo, o DKIM alineado. Nuestra guía sobre por qué falla DMARC repasa los casos.
Para DMARC, fail, softfail, neutral, none y permerror son lo mismo: no hay un pass de SPF alineado. En ese caso, todo depende de DKIM. Consulta qué es DMARC y cómo funciona, y SPF, DKIM y DMARC: diferencias para saber qué demuestra cada registro.
¿Un registro SPF debe terminar en ~all o en -all?
Ambas opciones son defendibles para un dominio que envía correo, y las fuentes no coinciden:
| Fuente | Recomendación para dominios que envían correo |
|---|---|
| M3AAWG | "Los registros SPF deberían terminar en ~all" |
| "Google recomienda usar ~all en tu registro SPF" | |
| Microsoft | Recomienda -all para los dominios de Microsoft 365 que también usan DKIM y DMARC |
El motivo de la cautela está en la sección 7.1 del RFC 9989: algunos receptores comprueban SPF pronto, así que un fallo con -all "podría hacer que un mensaje se rechace al principio de la transacción SMTP, antes de que se realice cualquier procesamiento DMARC", aunque un DKIM alineado lo habría aprobado.
Una opción razonable por defecto: usa ~all mientras sigues identificando a todos tus remitentes y plantéate -all cuando DKIM esté activo en todos los servicios y los informes DMARC estén limpios. Para un dominio que nunca envía correo, publica v=spf1 -all; tanto Microsoft como M3AAWG lo recomiendan para dominios aparcados. No uses nunca +all y no dejes ?all en producción. La comparación completa está en SPF softfail frente a hardfail.
¿Cómo creo un registro SPF?
- Enumera todos los servicios que envían en nombre de tu dominio: tu plataforma de correo, tu web y sus formularios, el CRM, el helpdesk y las herramientas de facturación y de boletines. Las directrices para remitentes de Google exigen SPF o DKIM a todo el que envía a Gmail.
- Obtén el valor documentado de cada proveedor. Nuestras páginas de registros SPF por proveedor de correo muestran el include exacto de servicios habituales, como Microsoft 365 y Google Workspace, con el número de consultas que consumen, medido por nosotros.
- Pasa los envíos masivos a un subdominio siempre que puedas. Microsoft lo recomienda para los servicios que no controlas directamente, y el subdominio tiene su propio margen de 10 consultas.
- Crea un único registro. El SPF Record Generator (generador de registros SPF) lo construye a partir de tus servicios y cuenta las consultas.
- Publícalo o edítalo en tu proveedor de DNS. Sustituye el registro existente; no añadas nunca un segundo registro
v=spf1. - Compruébalo con el SPF Checker (verificador de SPF): sintaxis, número de consultas y terminación
all. - Prueba con correo real. Envía desde cada servicio a un buzón externo y busca
spf=passen los encabezados con el Email Header Analyzer (analizador de encabezados de correo). - Añade DKIM y DMARC. SPF por sí solo no protege la dirección From.
Nuestras guías sobre SPF
| Si necesitas... | Lee |
|---|---|
| Escribir o corregir un registro, término a término | Sintaxis y ejemplos de registros SPF |
| Corregir un PermError por demasiadas consultas | SPF: demasiadas consultas DNS |
Elegir entre ~all y -all |
SPF softfail frente a hardfail |
| Encontrar el include exacto de un proveedor | Registros SPF por proveedor de correo |
| Entender los fallos por reenvío | Por qué el reenvío rompe SPF y DMARC |
| Comparar SPF con DKIM y DMARC | SPF, DKIM y DMARC: diferencias |
| Proteger los dominios desde los que no envías | Protege los dominios aparcados contra la suplantación |
Próximos pasos
- Analiza tu dominio con el SPF Checker para ver tu registro, su número de consultas y su terminación
all. - Si falta algo o algo está roto, vuelve a crear el registro con el SPF Record Generator y sustituye el antiguo.
- Publica
v=spf1 -allen todos tus dominios que no envían correo. - Configura DKIM en cada servicio de envío y después publica DMARC; empieza por qué es DMARC.
- Obtén una visión completa de una vez con el Email Health Check (revisión de salud del correo). Si quieres saber cuándo alguien cambia tu registro SPF, la monitorización del dominio de iBlockSpam envía alertas de cambios.
Los registros SPF suelen romperse cuando alguien añade un servicio meses después. Free Domain Watch (vigilancia gratuita del dominio) comprueba cada semana tus registros públicos SPF, MX, DMARC y MTA-STS y te avisa por correo cuando alguno cambia; no necesita cuenta.
Consulta nuestras otras guías sobre SPF, DKIM y DMARC.
Preguntas frecuentes
¿Qué significa SPF en el correo electrónico?
Sender Policy Framework. Está definido en el RFC 7208, publicado en abril de 2014, que sustituyó al anterior RFC 4408 experimental. Permite al propietario de un dominio publicar en el DNS qué servidores pueden usar el dominio en las identidades SMTP MAIL FROM y HELO, para que los receptores puedan comprobar cada servidor que se conecta con esa lista.
¿SPF comprueba la dirección From que ven los usuarios?
No. SPF comprueba el remitente del sobre, la dirección MAIL FROM que se usa durante la conversación SMTP y que a menudo aparece como Return-Path. La línea From del cliente de correo puede ser un dominio completamente distinto. DMARC cierra ese hueco al exigir que el dominio comprobado por SPF esté alineado con el dominio From visible.
¿Qué pasa con un correo que falla SPF?
Depende del receptor. El RFC 7208 no establece un tratamiento obligatorio: un receptor puede rechazar un fail, marcarlo o simplemente registrar el resultado y dejar que decidan DMARC, DKIM y la reputación. Un softfail no debería rechazarse solo por ese resultado. Un PermError suele indicar que el propio registro está roto.
¿Cuántos registros SPF puede tener un dominio?
Uno. El RFC 7208 indica que un dominio no debe publicar más de un registro que empiece por v=spf1, y los receptores devuelven PermError si encuentran dos. Une todos los servicios de envío en un único registro. Cada subdominio que envía correo necesita su propio registro, porque SPF se comprueba para el dominio exacto.
¿Basta SPF para impedir que suplanten mi dominio?
No. SPF solo protege el remitente del sobre, y un atacante puede pasar SPF con su propio dominio mientras muestra el tuyo en From. Necesitas DKIM y una política DMARC de quarantine o reject para frenar la suplantación del dominio exacto, además de filtrado del correo entrante contra dominios similares, algo que SPF no puede cubrir.
Fuentes
- RFC 7208: Sender Policy Framework (SPF) for Authorizing Use of Domains in Email
- RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC)
- Microsoft Learn: Set up SPF to identify valid email sources for your Microsoft 365 domain
- Google Workspace Admin Help: Set up SPF
- M3AAWG Email Authentication Recommended Best Practices (September 2020)
- Gmail Help: Email sender guidelines
Mira cómo sale tu dominio en la comparación
Ejecuta un Email Health Check gratuito: MX, SPF, DKIM, DMARC y seguridad del transporte en un solo análisis, con los registros sin procesar a la vista. Sin registro.
Sigue leyendo
¿Qué es DMARC y cómo funciona?
Qué es DMARC, cómo usa la alineación de SPF y DKIM, qué hacen p=none, quarantine y reject, qué muestran los informes y cómo configurarlo en cinco pasos seguros.
9 min de lectura SPF, DKIM y DMARC¿Qué es DKIM y cómo funciona una firma DKIM?
Qué es DKIM, cómo se crea y se verifica una firma, qué significan d=, s=, h=, bh= y b=, cómo funcionan los selectores, las claves y Ed25519, y por qué falla DKIM.
10 min de lectura Elegir un filtro¿Necesito un filtro antispam aparte con Microsoft 365?
Microsoft 365 ya filtra spam, malware y phishing. Cuándo basta la protección integrada, cuándo ayuda Defender y cuándo compensa una pasarela delante.
9 min de lectura