Blog · SEO

SPF, DKIM y DMARC: cómo frenar la suplantación de correo paso a paso

Sin SPF, DKIM y DMARC, cualquiera puede enviar correos que parezcan venir de tu dominio, y tus propios correos tienen más probabilidades de acabar en spam. Cómo funcionan juntos los tres registros, qué exigen Gmail y Yahoo, cómo lee tu dominio nuestro verificador gratuito de SPF y DMARC y cómo corregir cada resultado.

Searvia · 24/10/2026 · Lectura de 14 min

Una oficinista clasificando sobres sellados en casilleros de madera e inspeccionando el sello de uno de ellos

En resumen: SPF enumera los servidores autorizados a enviar correo en nombre de tu dominio, DKIM firma cada mensaje y DMARC comprueba que uno de los dos pase para el dominio de la dirección From visible, y después indica a los receptores qué hacer con el correo que falla. Desde febrero de 2024, Gmail y Yahoo exigen SPF o DKIM a todos los remitentes, y SPF, DKIM y DMARC a los remitentes masivos, y Gmail endurece su aplicación desde noviembre de 2025. Publica un solo registro SPF, activa DKIM en cada servicio que envíe por ti, empieza DMARC con p=none y reportes, y pasa a p=quarantine o p=reject cuando tu correo legítimo pase las comprobaciones.

El correo electrónico se diseñó sin ninguna prueba de quién envía un mensaje. Cualquiera puede escribir billing@yourcompany.com en la línea From y, sin registros de autenticación, el servidor receptor no tiene forma de saber que es falso. Así funcionan el fraude de facturas y el phishing en tu nombre, y por eso tu correo real también puede parecer sospechoso a Gmail.

SPF, DKIM y DMARC lo resuelven con tres registros DNS. Esta guía explica cómo encajan, qué exigen los grandes proveedores de correo, cómo lee tu dominio nuestro verificador gratuito de SPF y DMARC y cómo pasar de no tener registros a una política aplicada sin romper tu propio correo.

Cómo funcionan juntos SPF, DKIM y DMARC

SPFDKIMDMARC
Qué demuestraQue el servidor emisor puede enviar en nombre de un dominioQue el mensaje fue firmado por un dominio y no se modificóQue SPF o DKIM pasaron para el dominio que la gente ve en From
Qué dominio compruebaEl remitente del sobre (MAIL FROM) o HELO, no el From visibleEl dominio d= de la firmaEl dominio From visible
Dónde se publicaRegistro TXT en el dominioRegistro TXT en selector._domainkey.dominioRegistro TXT en _dmarc.dominio
Qué ocurre si fallaDecide el receptorDecide el receptorTu política: none, quarantine o reject
ReportesNoNoSí, reportes agregados a tu dirección rua

El punto débil de SPF y DKIM por separado está en la fila "qué dominio comprueba". La RFC 7208 establece que SPF verifica las identidades MAIL FROM y HELO, que el destinatario nunca ve. Un suplantador puede pasar SPF con su propio dominio mientras muestra el tuyo en From. DMARC cierra esa brecha con la alineación: un mensaje pasa DMARC solo si SPF o DKIM pasan para un dominio que coincide con el dominio From (la alineación relajada admite subdominios de la misma organización).

SPF en un registro

example.com.  TXT  "v=spf1 include:_spf.google.com include:sendgrid.net -all"

Cada include autoriza los servidores de un proveedor; -all al final indica que todo lo demás falla. La RFC 7208 define los calificadores: - es fail, ~ es softfail ("probablemente no autorizado"), ? es neutral y + es pass. +all autoriza a todo internet y anula el propósito del registro.

DKIM en un registro

Tu proveedor de correo firma los mensajes salientes con una clave privada y te entrega una clave pública para publicarla bajo un selector, por ejemplo google._domainkey.example.com. Cada servicio de envío usa su propio selector, así que puedes tener varias claves DKIM a la vez (RFC 6376).

DMARC en un registro

_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

p es la política del dominio, sp la de los subdominios, y rua recibe reportes agregados diarios de los receptores con los servidores que enviaron correo como tu dominio y si pasaron o no.

El estándar DMARC se actualizó en 2026

En mayo de 2026 el IETF publicó la RFC 9989, que deja obsoleta la especificación original de DMARC, la RFC 7489, y lleva DMARC al Standards Track. Los registros existentes siguen funcionando; la etiqueta de versión sigue siendo v=DMARC1. Los cambios que conviene conocer:

Los receptores adoptarán las nuevas reglas a distinto ritmo, y la propia guía de configuración de Google sigue recomendando pct durante el despliegue. Usar pct no rompe nada, pero no cuentes con él como un porcentaje exacto.

Qué exigen Gmail y Yahoo

Ambos proveedores empezaron a aplicar sus requisitos para remitentes en febrero de 2024.

RequisitoTodos los remitentesRemitentes masivos (Gmail: 5.000 o más mensajes al día a cuentas de Gmail)
AutenticaciónSPF o DKIMSPF y DKIM
DMARCNo obligatorioObligatorio, la política puede ser p=none
AlineaciónDominio From alineado con SPF o DKIM
Tasa de spamPor debajo del 0,3 %Por debajo del 0,3 %
Cancelar suscripciónCancelación con un clic para correo de marketing; Yahoo: se respeta en un máximo de 2 días
OtrosDNS directo e inverso válidos, formato RFC 5322; Gmail: TLSIgual

Fuentes: directrices para remitentes de Google y buenas prácticas para remitentes de Yahoo. Google advierte que los mensajes sin autenticar "might be marked as spam or rejected with a 5.7.26 error" (podrían marcarse como spam o rechazarse con un error 5.7.26), y su FAQ dice: "Starting November 2025, Gmail is ramping up its enforcement on non-compliant traffic" (desde noviembre de 2025, Gmail intensifica la aplicación contra el tráfico que no cumple), con rechazos temporales y permanentes. La misma FAQ recomienda alinear DMARC tanto con SPF como con DKIM y señala que la alineación probablemente se volverá un requisito más adelante.

Aunque envíes muchos menos de 5.000 mensajes al día, estos registros deciden si tus facturas, restablecimientos de contraseña y respuestas llegan a la bandeja de entrada, y si otra persona puede enviar correos convincentes en tu nombre.

Cómo funciona el verificador de SPF y DMARC de Searvia

El verificador gratuito de SPF y DMARC forma parte de nuestro verificador SEO de sitios web y muestra primero la comprobación de autenticación de correo. Introduce un dominio (se elimina un www. inicial) y la herramienta:

ResultadoCuándoMensaje
CorrectoUn registro SPF válido y política DMARC quarantine o reject"SPF and an enforced DMARC policy are set." (con una nota si DMARC no tiene dirección rua)
AdvertenciaMás de un registro SPF"The domain has N SPF records; with more than one, SPF fails."
AdvertenciaMás de 10 consultas SPF"SPF needs at least N DNS lookups; above 10, SPF fails."
AdvertenciaDMARC está en p=none"DMARC is set to "none", so spoofed email still reaches inboxes."
AdvertenciaHay SPF, no hay DMARC"DMARC is missing."
AdvertenciaHay DMARC, no hay SPF"SPF is missing."
ErrorNinguno de los dos registros"Neither SPF nor DMARC is set, so anyone can send email in your name."

En la auditoría general, esta comprobación tiene prioridad media. Fíjate en lo estricta que es con DMARC: p=none cumple el mínimo de Gmail, pero aun así muestra una advertencia, porque no detiene la suplantación.

Lo que la comprobación gratuita no cubre:

Cómo interpretar tu resultado

Cómo solucionarlo, paso a paso

Paso 1: Haz una lista de todo lo que envía correo como tu dominio

Tu proveedor de correo (Google Workspace, Microsoft 365), la herramienta de newsletters, el CRM, el help desk, el software de facturación, la plataforma de comercio electrónico, el formulario de contacto de tu web y cualquier servidor que envíe notificaciones. Olvidar uno aquí es la principal razón por la que la aplicación de DMARC sale mal más adelante.

Paso 2: Publica un único registro SPF

Si un proveedor envía con su propio dominio de sobre (habitual en herramientas de newsletters), no necesita estar en tu SPF; necesita DKIM con tu dominio para que DMARC pase.

Paso 3: Activa DKIM en cada remitente

En cada servicio, busca la configuración de autenticación de dominio o DKIM, publica el registro que te dé (un TXT o CNAME bajo un selector) y activa la firma. Google recomienda esperar 48 horas tras configurar SPF y DKIM antes de añadir DMARC. Después envía un mensaje de prueba a una dirección de Gmail y revisa "Mostrar original": debes ver SPF: PASS, DKIM: PASS y DMARC: PASS.

Paso 4: Publica DMARC con p=none y reportes

_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

Google recomienda empezar con p=none e incluir siempre rua. Los reportes agregados son archivos XML; un servicio de reportes DMARC o un analizador los hace legibles. Si la dirección de reportes está en otro dominio, ese dominio debe autorizarla con un registro DNS.

Paso 5: Lee los reportes y corrige los fallos

Durante dos a cuatro semanas, busca servicios legítimos que fallen la alineación de SPF o DKIM. Cada uno necesita firma DKIM con tu dominio o un include de SPF. El correo reenviado y las listas de distribución pueden fallar por motivos legítimos; la RFC 9989 sugiere que los dominios cuyos usuarios escriben en listas de distribución pasen al menos un mes en p=none y un periodo similar en p=quarantine antes de p=reject.

Paso 6: Pasa a quarantine y después a reject

_dmarc.example.com.  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com"
_dmarc.example.com.  TXT  "v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com"

Cambia un nivel cada vez y sigue revisando los reportes. Al llegar a p=quarantine, nuestro verificador da el resultado correcto. p=reject es la meta: los receptores rechazan el correo que falla.

Paso 7: Blinda los dominios que no envían correo

Los dominios aparcados y los que solo redirigen son atractivos para los suplantadores porque nadie los vigila. La guía del gobierno del Reino Unido recomienda:

example.net.               TXT  "v=spf1 -all"
_dmarc.example.net.        TXT  "v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s"
*._domainkey.example.net.  TXT  "v=DKIM1; p="
example.net.               MX   0 .

Comprueba tú mismo los registros

El verificador lee SPF y DMARC; puedes ver los tres registros con herramientas DNS estándar. En macOS o Linux:

dig +short TXT example.com
dig +short TXT _dmarc.example.com
dig +short TXT google._domainkey.example.com

En Windows, nslookup -type=TXT _dmarc.example.com hace lo mismo. Para DKIM necesitas el selector, que tu proveedor muestra en su configuración de DKIM y que aparece como s= en el encabezado DKIM-Signature de cualquier mensaje que hayas enviado; google es el valor predeterminado en Google Workspace. Algunos proveedores publican la clave como un CNAME que apunta a su propio DNS, y eso es válido.

La prueba de extremo a extremo más fiable es un mensaje real. Envía uno desde cada servicio a una dirección de Gmail y abre "Mostrar original": muestra el resultado de SPF, DKIM y DMARC y el dominio para el que pasó cada uno. Un DKIM aprobado para el dominio del proveedor en lugar del tuyo significa que la alineación DMARC sigue fallando, así que busca tu propio dominio en el resultado.

Errores comunes

ErrorEfectoSolución
Dos registros SPF (a menudo uno por proveedor)permerror: SPF falla en todas partesCombínalos en un solo registro
Más de 10 consultaspermerrorElimina includes antiguos; evita ptr y mx cuando no hagan falta
+all o ?allSPF autoriza a todos, o no dice nadaTermina con -all o ~all
DMARC en la raíz en lugar de _dmarcNo se encuentra DMARCPublícalo en _dmarc.example.com
p=none para siempreHay reportes, pero no protecciónPlanifica el paso a quarantine y reject
Un remitente sin DKIMFalla DMARC al aplicar la políticaActiva DKIM con tu dominio en ese servicio
Subdominios olvidadosSuplantación mediante mail.example.comDefine sp= y revisa los subdominios que envían

Ejemplo práctico (hipotético)

Lo siguiente es un ejemplo hipotético, no datos reales. Pinecrest Dental, una clínica inventada, se entera por sus pacientes de que recibieron una solicitud de pago falsa "de parte" de la clínica. El verificador de SPF y DMARC muestra:

El paso 1 encuentra tres remitentes: Google Workspace, el sistema de reservas que envía recordatorios y una herramienta de newsletters. El sistema de reservas necesita un include de SPF; la herramienta de newsletters usa su propio dominio de sobre, así que recibe DKIM con el dominio de la clínica. La clínica publica DMARC con p=none y una dirección de reportes. Dos semanas de reportes muestran que el sistema de reservas pasa SPF y la newsletter pasa DKIM, además de unos cientos de mensajes de servidores desconocidos en otros países que fallan ambos: la suplantación. La clínica pasa a p=quarantine, donde el verificador da el resultado correcto, y un mes después a p=reject. Los mensajes falsos en su nombre ahora son rechazados por los receptores que aplican DMARC.

Una lista de verificación que puedes terminar esta semana

Cómo vigila Searvia tu autenticación de correo

El verificador gratuito de SPF y DMARC lee tus registros en segundos, sin registro previo, como parte de una auditoría de 38 comprobaciones que también cubre la apariencia de tu sitio en las búsquedas, su velocidad y su seguridad.

Una cuenta gratuita de Searvia añade un análisis de seguridad semanal que va más allá en el correo: detecta un registro SPF ausente o demasiado abierto (+all, ?all o sin all), una política DMARC ausente o todavía en p=none, y la falta de un registro CAA, con la consulta DNS detrás de cada hallazgo y un registro que puedes copiar. El análisis se repite cada jueves, así que un cambio de DNS que rompa tus registros aparece en una semana. Para la parte de seguridad del sitio web, consulta nuestra guía de encabezados de seguridad.

Preguntas frecuentes

¿Cuál es la diferencia entre SPF, DKIM y DMARC?
SPF enumera los servidores autorizados a enviar correo en nombre de tu dominio. DKIM añade a cada mensaje una firma criptográfica que los receptores comprueban con una clave pública en tu DNS. DMARC los vincula con la dirección que la gente ve en la línea From: un mensaje pasa DMARC cuando SPF o DKIM pasan para un dominio alineado con el dominio From, y tu política DMARC indica a los receptores qué hacer con los mensajes que fallan y adónde enviar los reportes.
¿Necesito DMARC si ya tengo SPF y DKIM?
Sí. SPF y DKIM por sí solos no protegen la dirección From que la gente ve ni indican a los receptores qué hacer cuando fallan las comprobaciones. DMARC añade ese vínculo y la política. Gmail y Yahoo exigen un registro DMARC (al menos p=none) a los remitentes masivos, junto con SPF y DKIM; Gmail considera remitente masivo a quien envía 5.000 o más mensajes al día a cuentas de Gmail.
¿Qué política DMARC debo usar?
Empieza con p=none y una dirección rua para recopilar reportes, lo que te muestra todos los servicios que envían como tu dominio sin afectar la entrega. Cuando todo el correo legítimo pase SPF o DKIM con alineación, pasa a p=quarantine y después a p=reject. Solo quarantine o reject detienen realmente el correo suplantado; p=none solo monitorea.
¿Por qué mi registro SPF falla con un permerror?
Las dos causas más comunes son tener más de un registro SPF en el dominio, lo que según la RFC 7208 produce un permerror, y superar el límite de 10 consultas DNS que generan los términos include, a, mx, ptr, exists y redirect. Combina todo en un único registro v=spf1 y elimina los includes de servicios que ya no uses.
¿Cómo protejo un dominio que no envía correo?
Publica un registro SPF v=spf1 -all, que indica que ningún servidor puede enviar en nombre del dominio, y un registro DMARC con p=reject. La guía del gobierno del Reino Unido para estos dominios añade además sp=reject para los subdominios, un registro DKIM vacío y un registro MX nulo. Así se impide que alguien use un dominio aparcado o solo de redirección para phishing.

Fuentes

  1. Email sender guidelines – Google Workspace Admin Help
  2. Email sender guidelines FAQ – Google Workspace Admin Help
  3. Set up DMARC – Google Workspace Admin Help
  4. Sender Best Practices – Yahoo Sender Hub
  5. RFC 7208: Sender Policy Framework (SPF) – IETF
  6. RFC 6376: DomainKeys Identified Mail (DKIM) Signatures – IETF
  7. RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC) – IETF
  8. RFC 7489: Domain-based Message Authentication, Reporting, and Conformance (DMARC) – IETF
  9. Protect domains that do not send email – GOV.UK

Sigue leyendo