← Blog
// BLUE TEAM · EMAIL SECURITY

SPF, DKIM y DMARC en la práctica: deja de que suplanten tu dominio

Publicado el 10 ago 2026 · 10 min de lectura
SPFDKIMDMARCEmailAnti-phishing

El correo electrónico nació sin ninguna forma de verificar quién envía qué. Por defecto, cualquiera puede poner tu dominio en el campo From: y mandar un correo que parece tuyo. De ahí vive el phishing, el fraude del CEO y buena parte del spam. La solución son tres registros DNS que, combinados, dejan claro qué servidores pueden enviar en tu nombre y qué hacer con lo que no cuadra: SPF, DKIM y DMARC.

Ninguno es difícil por separado; lo que falla casi siempre es el orden y algunos detalles que rompen la protección en silencio. Vamos a montarlos bien.

1. SPF — quién puede enviar como tú

SPF (Sender Policy Framework) es un registro TXT que lista los servidores autorizados a enviar correo de tu dominio. El receptor comprueba la IP del emisor contra esa lista.

ejemplo.com.  IN  TXT  "v=spf1 include:_spf.google.com include:amazonses.com -all"

Las piezas clave:

El error nº 1: pasarse de 10 consultas DNS

El estándar SPF permite como máximo 10 consultas DNS al evaluar el registro. Cada include, a, mx o redirect cuenta, y los include anidados suman los suyos. Si te pasas, muchos receptores devuelven permerror y tu SPF deja de proteger. Es facilísimo llegar a 10 encadenando proveedores. Consolida includes y elimina los que ya no uses.

🛠️ Arma el registro sin equivocarte con el Generador SPF/DMARC/DKIM: marca tus servicios y te cuenta las consultas DNS en vivo, avisándote antes de superar el límite.

2. DKIM — la firma criptográfica

SPF valida la IP, pero no sobrevive a los reenvíos y no firma el contenido. Ahí entra DKIM (DomainKeys Identified Mail): tu servidor firma cada correo con una clave privada, y el receptor verifica la firma con la clave pública que publicas en el DNS.

selector1._domainkey.ejemplo.com.  IN  TXT  "v=DKIM1; k=rsa; p=MIIBIjANBgkqhki..."

Si gestionas tú el firmado (por ejemplo, Postfix con OpenDKIM), necesitas generar el par de claves. Puedes hacerlo sin instalar nada: el generador crea el par con WebCrypto en tu propio navegador y la privada no se envía a ningún sitio.

3. DMARC — qué hacer con lo que no autentica

SPF y DKIM dicen si un correo es legítimo; DMARC le dice al receptor qué hacer cuando falla y te manda informes de quién envía en tu nombre. Es el pegamento que cierra el círculo.

_dmarc.ejemplo.com.  IN  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@ejemplo.com; adkim=s; aspf=s"

El error nº 2: quedarse en p=none para siempre

Mucha gente publica p=none y lo deja ahí. Eso solo monitoriza: no bloquea ni un solo correo suplantado. p=none es el punto de partida, no el destino.

El despliegue, en el orden correcto

  1. SPF y DKIM primero. Asegúrate de que todo tu correo legítimo (tu proveedor, boletines, facturación, la app que manda avisos…) pasa SPF o DKIM y que alinea con tu dominio.
  2. DMARC en p=none con rua. Deja que lleguen informes unas 2–4 semanas y revísalos: descubrirás remitentes legítimos que no conocías.
  3. Sube a p=quarantine, opcionalmente con pct= para aplicarlo a un porcentaje del correo mientras ganas confianza.
  4. Llega a p=reject. Aquí ya frenas de verdad la suplantación.

La regla de oro: no subas la política hasta que los informes confirmen que tu correo bueno alinea. Si te precipitas, tiras correo legítimo.

Cómo verificarlo

Antes y después de cada cambio, comprueba el estado real de los tres registros de tu dominio (y del de tus proveedores). Es la forma más rápida de detectar un SPF con demasiadas consultas, un DMARC olvidado en p=none o un DKIM que no encuentra su selector.

🩺 Pasa tu dominio por el Auditor SPF/DMARC/DKIM: consulta los tres registros en vivo, les pone nota A–F y te dice qué falla y cómo corregirlo, enlazando con el generador.

Errores frecuentes (resumen)

Con los tres bien puestos, suplantar tu dominio pasa de trivial a muy difícil, y de paso mejora la entregabilidad de tu correo legítimo. Media hora de DNS que ahorra muchos dolores de cabeza.

Sergio Belmonte Morales
Sergio Belmonte Morales
Analista de Ciberseguridad · SOC · Especialista en Sentinel/KQL