Glosario

Qué son SPF / DKIM / DMARC: tres ajustes de DNS que protegen tu dominio del correo falsificado

SPF, DKIM y DMARC son tres ajustes de DNS para verificar que el correo de tu dominio es genuino. Qué hace cada uno y cómo configurarlos, con DMARC en p=none.

Publicado 2026-06-08 Actualizado 2026-10-06 8 min de lectura
En esta página

Pueden salir correos de phishing en nombre de tu dominio sin que lo sepas. SPF / DKIM / DMARC frenan eso. Aquí tienes el papel de cada uno y cómo configurarlos con seguridad.

El papel de cada uno

AjustePapel (en una línea)
SPFDeclara en DNS qué servidores pueden enviar por este dominio
DKIMAñade una firma criptográfica que prueba que el correo está inalterado y proviene de una fuente legítima
DMARCDeclara qué hacer si SPF/DKIM fallan y recibe informes (el ajuste que une a los tres)

Los tres son registros de texto (TXT) en DNS. Para example.com tienen este aspecto (los valores son de ejemplo).

AjusteDónde vaValor de ejemplo
SPFexample.comv=spf1 include:_spf.mail-service.example ~all
DKIMselector._domainkey.example.comv=DKIM1; k=rsa; p=(clave pública emitida por tu servicio de envío)
DMARC_dmarc.example.comv=DMARC1; p=none; rua=mailto:dmarc@example.com

Para el include: de SPF, usa el valor que te indique tu servicio de envío de correo. La clave pública de DKIM también la emite el servicio de envío, así que no la creas tú.

Cómo se verifica el correo

Los receptores (Gmail, etc.) comprueban SPF y DKIM en un mensaje entrante y luego aplican tu política DMARC para decidir «aceptar / poner en cuarentena / rechazar».

Correo entrante (en nombre de tu dominio)
↓ el receptor verifica
SPF: ¿está autorizado el servidor de envío?
DKIM: ¿es válida la firma, sin manipular?
↓ coteja los resultados con la política DMARC
DMARC: si falla → aceptar / poner en cuarentena / rechazar
El receptor comprueba SPF/DKIM y luego la política DMARC toma la decisión. Hacen falta los tres para que funcione.

Así que SPF y DKIM por sí solos pueden «comprobar pero no hacer nada»; solo con una política DMARC «frenan» de verdad la falsificación.

Lo que se suele pasar por alto: la alineación de dominios

La clave de un veredicto DMARC es que los dominios coincidan. DMARC solo pasa cuando el dominio del remitente que el destinatario ve en su programa de correo (el encabezado From) coincide con un dominio verificado por SPF o DKIM.

SPF no comprueba el remitente visible; comprueba el dominio del remitente de sobre (envelope sender), el que se usa por detrás para la entrega. Así, un atacante puede pasar SPF con su propio dominio y escribir el tuyo solo en el campo From. Si SPF pasa pero no coincide con el dominio del From, y DKIM tampoco aporta una coincidencia, DMARC da el mensaje por fallido. Comprobar esa coincidencia es justo lo que permite a DMARC frenar la falsificación de la dirección From.

Cómo configurarlos con seguridad

1

Un único registro SPF correcto

Autoriza a todos los remitentes legítimos (los tuyos, servicios de correo, etc.). Mantén un registro SPF por dominio (varios registros tienden a romperlo).

2

Habilita la firma DKIM

Activa DKIM en tu plataforma de correo y publica la clave pública en DNS, para que el correo legítimo quede firmado.

3

Empieza DMARC en p=none

No rechaces de inmediato. Empieza con p=none (solo monitorizar) + informes para confirmar que el correo legítimo no se descarta.

4

Endurece gradualmente

Cuando los informes muestren que no se pierde ningún remitente legítimo, pasa a p=quarantine → p=reject, llegando finalmente a «la falsificación se rechaza».

El «exactamente uno» del paso 1 viene de la especificación. El RFC 7208 dice que, si un dominio tiene más de un registro SPF, el resultado es permerror (un error permanente). La misma especificación limita a 10, en toda la evaluación, las consultas DNS de include y términos similares; superarlo también es permerror. Cuando añadas un servicio de correo, amplía el único registro existente en lugar de crear otro.

Errores habituales

ErrorQué pasaSolución
Dos registros SPFSPF devuelve permerrorÚnelos en uno
Demasiados include anidadosLas consultas DNS superan 10 → permerrorElimina los include de servicios que no uses
DKIM sin habilitar en un servicio de envíoEl correo de ese servicio falla DMARCHabilita DKIM en el servicio y publícalo en DNS
DMARC olvidado en p=noneEl correo falsificado sigue pasandoLee los informes y súbelo a reject
Nada configurado en un dominio que no envía correoNo se puede frenar la falsificación en nombre de ese dominio sin usoPublica v=spf1 -all y DMARC p=reject

Cómo revisar tu propio dominio

  1. Introduce tu dominio en el verificador de SPF / DKIM / DMARC para ver si existen los tres registros y qué falla en ellos
  2. Para mirarlo directamente desde la línea de comandos, ejecuta dig +short TXT example.com (SPF) y dig +short TXT _dmarc.example.com (DMARC)
  3. Envía un mensaje desde tu dominio a una dirección de Gmail y usa «Mostrar original» en Gmail para confirmar que SPF, DKIM y DMARC indican PASS
  4. Cuando empiecen a llegar los informes DMARC (rua), revisa cada semana si aparecen remitentes que no reconoces

Para un sitio cuya propiedad hayas verificado, la auditoría de seguridad del sitio revisa estos registros junto con los ajustes del lado web.

Un caso real: correo falsificado «desde tu propia dirección»

«Recibí un correo amenazante de mi propia dirección a mí mismo» es un caso típico sobre el que han advertido la IPA de Japón y otros organismos. La mayoría no son cuentas robadas: simplemente se reescribió el campo del remitente. Como el remitente puede poner lo que quiera en ese campo, ese correo puede llegar a la bandeja de entrada en dominios que no han subido DMARC a reject. Cómo distinguirlo y qué hacer se explica aquí:

Actualización de la especificación (mayo de 2026)

DMARC se revisó en mayo de 2026 como RFC 9989, que deja obsoleto el anterior RFC 7489. Las tres políticas —p=none, p=quarantine y p=reject— no cambian. Lo que cambió: se eliminó la etiqueta pct (el porcentaje a aplicar) y se sustituyó por una etiqueta t que indica el modo de prueba, y se añadió una etiqueta np para la política de los subdominios inexistentes. Los registros existentes no dejan de funcionar de un día para otro, pero no uses pct al escribir uno nuevo.

La visión de este sitio: también estás protegiendo a tus usuarios

SPF/DKIM/DMARC no es solo que tu correo llegue; también protege a tus usuarios del phishing que suplanta tu dominio. El phishing es, en última instancia, una forma de robar credenciales y claves.

Muchos dominios se quedan en SPF/DKIM y nunca suben DMARC a aplicación (reject). No te quedes en p=none; lee los informes y sube hasta reject para que tenga efecto.

Fuentes (primarias)

  • IETF RFC 7208, «Sender Policy Framework (SPF)» (en inglés) — datatracker.ietf.org (un registro por dominio; 10 consultas DNS como máximo)
  • IETF RFC 6376, «DomainKeys Identified Mail (DKIM) Signatures» (en inglés) — datatracker.ietf.org
  • IETF RFC 9989, «Domain-Based Message Authentication, Reporting, and Conformance (DMARC)» (mayo de 2026; deja obsoleto el RFC 7489; en inglés) — datatracker.ietf.org
  • Google, «Email sender guidelines» (en inglés) — support.google.com (requisitos desde el 1 de febrero de 2024; requisitos para quienes envían 5.000 o más mensajes al día)

Sigue leyendo

Clasificación

CWE clasifica los tipos de debilidad que causan las vulnerabilidades; MITRE ATT&CK clasifica las técnicas de los atacantes. Ambos los mantiene MITRE y se usan ampliamente para etiquetar vulnerabilidades y reglas de detección.

© 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. The MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use ATT&CK® for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ATT&CK Terms of Use

FAQ

Q¿Para qué sirven SPF / DKIM / DMARC?
A

Para que los receptores (Gmail, etc.) puedan verificar si el correo de tu dominio es genuino. Sin ellos, cualquiera puede enviar phishing falsificado en tu nombre sin control, y la reputación de tu dominio se resiente.

Q¿Cuál es la diferencia entre los tres?
A

SPF declara 'qué servidores pueden enviar por este dominio', DKIM es una 'firma criptográfica que prueba que no se manipuló', y DMARC es 'qué hacer si SPF/DKIM fallan, además de los informes'. DMARC combina los resultados de SPF/DKIM y hace que se apliquen de verdad.

Q¿A qué debo prestar atención al configurar?
A

Autoriza a todos los remitentes legítimos (servicios de correo, etc.) antes de endurecer. Especialmente DMARC: saltar directamente a reject puede descartar correo legítimo, así que empieza en p=none (solo monitorizar), lee los informes y luego pasa a p=quarantine → p=reject.

Q¿Qué significa DMARC p=none?
A

Pide a los receptores que no den un trato especial al correo que falla la autenticación. No frena la falsificación, pero recibes informes (rua) que muestran quién envía correo en nombre de tu dominio. Cuando hayas confirmado todos los remitentes legítimos, súbelo a p=quarantine (carpeta de spam) y luego a p=reject (rechazado).

Q¿Qué diferencia hay entre '-all' y '~all' en SPF?
A

Ambos van al final de un registro SPF e indican cómo tratar el correo de servidores que no aparecen en la lista. -all significa 'no autorizado' (fail); ~all significa 'probablemente no autorizado' (softfail). Con DMARC configurado, el trato final lo decide la política DMARC, así que empezar con ~all hasta haber confirmado todos los remitentes legítimos está bien.

Q¿Qué es el límite de 10 consultas DNS de SPF?
A

La especificación de SPF (RFC 7208) limita a 10, en toda la evaluación, las consultas DNS generadas por include, a, mx, ptr, exists y el modificador redirect. Si se supera, el resultado es permerror (un error permanente), así que SPF cuenta como fallido. Listar varios servicios de correo con include hace fácil llegar al límite; elimina los include de servicios que ya no uses.

Q¿Gmail exige SPF, DKIM y DMARC?
A

Desde el 1 de febrero de 2024, Google exige a todos los que envían a cuentas personales de Gmail configurar SPF o DKIM. Quienes envían 5.000 o más mensajes al día deben configurar SPF y DKIM, DMARC (se acepta una política p=none) y la alineación entre el dominio del From y el dominio de SPF o DKIM.