Saltar al contenido principal
Seguridad técnica

SPF, DKIM y DMARC: seguridad del correo corporativo

Entiende y configura SPF, DKIM y DMARC en tu empresa. Pasos concretos para Cloudflare, GoDaddy y NIC.cl para proteger tu dominio del correo falso.

Avanzado 13 min lectura

Por qué el correo electrónico es el vector de ataque número uno

El 90% de los ciberataques exitosos comienzan con un correo electrónico. No es exageración: es la estadística consistente que reportan todas las grandes empresas de seguridad año tras año. Y tiene una razón técnica concreta: el correo electrónico fue diseñado en los años 70 sin ningún mecanismo de verificación de identidad.

Cuando tu proveedor de correo envía un mensaje, el servidor receptor no tiene forma nativa de saber si ese mensaje realmente vino de quien dice ser. Es como recibir una carta en papel sin sobres sellados ni firma notarial: cualquiera puede escribir el nombre del remitente que quiera.

Los tres ataques que debes entender

Spoofing (suplantación de dominio): Un atacante envía correos desde gerencia@tuempresa.cl sin tener acceso a tu servidor. El destinatario ve tu nombre de empresa y cree que es legítimo.

Phishing desde tu dominio: Se usa el spoofing para engañar a tus clientes o empleados. El correo parece tuyo pero contiene un enlace malicioso o solicita una transferencia bancaria urgente.

BEC (Business Email Compromise): Un atacante se hace pasar por el gerente general o el contador de una empresa para pedirle a un empleado que transfiera fondos. En Chile, este fraude ha causado pérdidas de millones de pesos en PYMEs.


SPF: el primer escudo

Qué hace SPF en términos simples

SPF (Sender Policy Framework) es como una lista de servidores autorizados que publicas en el DNS de tu dominio. Le dices al mundo: “Los únicos servidores que pueden enviar correos desde @tuempresa.cl son estos”. Cuando llega un correo que dice ser de tu empresa, el servidor receptor consulta esa lista. Si el servidor que envió el correo no está en la lista, puede rechazarlo o marcarlo como sospechoso.

Cómo se ve un registro SPF

Un registro SPF es una línea de texto que se agrega al DNS de tu dominio como un registro tipo TXT:

v=spf1 include:_spf.google.com include:spf.protection.outlook.com ~all

Desglose de este ejemplo:

  • v=spf1: declara que esto es un registro SPF versión 1
  • include:_spf.google.com: autoriza los servidores de Google (Google Workspace)
  • include:spf.protection.outlook.com: autoriza los servidores de Microsoft (Microsoft 365)
  • ~all: todo lo demás se marca como sospechoso (softfail)

El significado de los calificadores al final

SímboloNombreSignificado
+allPassAcepta todo (¡nunca uses esto!)
~allSoftfailMarca como sospechoso pero acepta
-allFailRechaza cualquier servidor no listado
?allNeutralNo hace nada (inútil para seguridad)

Para la mayoría de las empresas, empieza con ~all y cuando hayas verificado que todo tu correo legítimo está listado, cambia a -all.

Cómo crear tu registro SPF

  1. Identifica todos los sistemas que envían correos desde tu dominio:

    • Tu proveedor de correo principal (Google, Microsoft, otro)
    • Plataformas de email marketing (Mailchimp, Brevo, HubSpot)
    • Tu sistema de gestión o ERP si envía correos automáticos
    • Tu sitio web (formularios de contacto, notificaciones)
    • Plataformas de facturación electrónica
  2. Obtén el bloque SPF de cada proveedor (lo buscan en su documentación de soporte)

  3. Combina todo en un solo registro TXT (solo puede haber un SPF por dominio)

Ejemplos de bloques SPF de proveedores comunes:

  • Google Workspace: include:_spf.google.com
  • Microsoft 365: include:spf.protection.outlook.com
  • Mailchimp: include:servers.mcsv.net
  • Brevo (ex-Sendinblue): include:spf.sendinblue.com
  • AWS SES: include:amazonses.com

DKIM: la firma digital de tus correos

Qué hace DKIM en términos simples

DKIM (DomainKeys Identified Mail) funciona como una firma digital en cada correo que envías. Tu servidor de correo firma cada mensaje con una clave privada secreta. El destinatario puede verificar esa firma consultando una clave pública que publicas en tu DNS.

Si alguien intercepta un correo y modifica el contenido, la firma ya no coincide y el servidor lo detecta. Si alguien intenta enviar un correo falso en tu nombre, no tiene tu clave privada, por lo que no puede firmar correctamente.

Por qué DKIM es diferente a SPF

SPF verifica que el servidor que envía es el correcto. DKIM verifica que el contenido del correo no fue alterado en el camino. Son complementarios: necesitas ambos.

Cómo activar DKIM (el proceso general)

A diferencia de SPF que tú creas manualmente, DKIM requiere que tu proveedor de correo genere el par de claves.

En Google Workspace:

  1. Ve a admin.google.com > Apps > Google Workspace > Gmail
  2. Selecciona “Autenticar el correo electrónico”
  3. Selecciona tu dominio y haz clic en “Generar nueva clave”
  4. Google te entregará un registro DNS para agregar (tipo TXT)
  5. Agrega ese registro en tu DNS
  6. Espera 48 horas y haz clic en “Iniciar autenticación”

En Microsoft 365:

  1. Ve al Centro de Administración de Exchange
  2. Selecciona Flujo de correo > Conectores, o busca “DKIM” en el buscador del admin
  3. Selecciona tu dominio y activa DKIM
  4. Microsoft te dará dos registros CNAME para agregar en tu DNS
  5. Agrega ambos registros y espera hasta 48 horas

Cómo se ve un registro DKIM en tu DNS

El registro que genera tu proveedor es largo y se ve algo así:

Nombre: selector1._domainkey.tuempresa.cl
Tipo: TXT
Valor: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNA...

El selector1 es un identificador. Los proveedores suelen tener selector1 y selector2 para rotar claves sin interrupciones.


DMARC: el coordinador y el reporte

Qué hace DMARC en términos simples

DMARC (Domain-based Message Authentication, Reporting & Conformance) es el que da instrucciones a los servidores receptores sobre qué hacer cuando un correo falla las verificaciones de SPF o DKIM. También te envía reportes diarios de quién está enviando correos usando tu dominio.

Sin DMARC, aunque tengas SPF y DKIM perfectos, cada servidor receptor decide por su cuenta qué hacer con los correos que fallan. Con DMARC, tú decides la política.

Las tres políticas de DMARC

PolíticaAcciónCuándo usarla
noneSolo monitorear, no hace nadaAl comenzar, para revisar reportes sin afectar el correo
quarantineManda a spam los que fallanDespués de verificar que tu correo legítimo pasa correctamente
rejectRechaza y descarta los que fallanEstado final cuando todo está configurado y verificado

Cómo se ve un registro DMARC

El registro DMARC también es un TXT en tu DNS, bajo el subdominio _dmarc:

Nombre: _dmarc.tuempresa.cl
Tipo: TXT
Valor: v=DMARC1; p=none; rua=mailto:dmarc@tuempresa.cl; ruf=mailto:dmarc@tuempresa.cl; fo=1

Desglose:

  • v=DMARC1: versión del protocolo
  • p=none: política actual (solo monitorear)
  • rua=: dirección para recibir reportes agregados diarios (un resumen)
  • ruf=: dirección para reportes de mensajes individuales que fallaron
  • fo=1: genera reportes cuando SPF o DKIM falla (no solo cuando ambos fallan)

El camino de implementación DMARC recomendado

Fase 1 (semanas 1-4): Monitoreo

v=DMARC1; p=none; rua=mailto:dmarc@tuempresa.cl

Observa los reportes. Identifica todos los remitentes legítimos de tu dominio.

Fase 2 (semanas 5-8): Cuarentena parcial

v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@tuempresa.cl

El pct=25 aplica la política solo al 25% de los correos que fallan. Así detectas problemas antes de bloquear todo.

Fase 3 (mes 3 en adelante): Rechazo total

v=DMARC1; p=reject; rua=mailto:dmarc@tuempresa.cl

Todos los correos que no pasen SPF o DKIM son rechazados. Este es el estado final deseable.


Configuración en los paneles DNS más comunes

En Cloudflare

  1. Inicia sesión en dash.cloudflare.com
  2. Selecciona tu dominio
  3. Haz clic en DNS en el menú lateral
  4. Haz clic en Agregar registro
  5. Selecciona tipo TXT
  6. En “Nombre”, escribe el nombre del registro (por ejemplo, @ para el dominio raíz en SPF, o _dmarc para DMARC)
  7. En “Contenido”, pega el valor del registro
  8. TTL: puede quedar en “Auto”
  9. Importante: asegúrate de que el proxy (nube naranja) esté desactivado para registros de correo

En GoDaddy

  1. Inicia sesión en godaddy.com > Mis productos
  2. Junto a tu dominio, haz clic en DNS
  3. En la sección de registros, haz clic en Agregar
  4. Tipo: TXT
  5. Host: escribe el nombre (usa @ para el dominio principal)
  6. Valor TXT: pega el contenido del registro
  7. TTL: 1 hora es suficiente
  8. Guarda los cambios

En NIC.cl

Si registraste tu dominio .cl directamente en NIC.cl:

  1. Inicia sesión en nic.cl
  2. Ve a Mis dominios y selecciona tu dominio
  3. Haz clic en Administrar DNS
  4. Selecciona Agregar registro o Nuevo registro
  5. Tipo: TXT
  6. Nombre/Host: el subdominio que corresponda
  7. Valor: el contenido del registro

Nota importante para NIC.cl: Si tu dominio .cl tiene los DNS apuntando a otro proveedor (como Cloudflare), debes agregar los registros en ese otro proveedor, no en NIC.cl. NIC.cl solo gestiona los registros si también es tu servidor DNS autoritativo.


Tabla de registros DNS de ejemplo completa

Aquí un ejemplo completo para una empresa que usa Google Workspace y Mailchimp:

TipoNombreValorPropósito
TXT@v=spf1 include:_spf.google.com include:servers.mcsv.net ~allSPF
TXTgoogle._domainkeyv=DKIM1; k=rsa; p=MIGf... (entregado por Google)DKIM Google
TXT_dmarcv=DMARC1; p=quarantine; rua=mailto:dmarc@empresa.clDMARC
MX@aspmx.l.google.com (prioridad 1)Recepción de correo
MX@alt1.aspmx.l.google.com (prioridad 5)Recepción de correo backup

Cómo verificar que todo está bien configurado

Herramientas de verificación gratuitas

MXToolbox (mxtoolbox.com): la herramienta más completa. Busca tu dominio y muestra el análisis de SPF, DKIM y DMARC con diagnóstico de errores en lenguaje claro.

Google Admin Toolbox (toolbox.googleapps.com): verifica la propagación DNS y el estado de DKIM si usas Google Workspace.

Mail Tester (mail-tester.com): envías un correo real a la dirección que te dan y recibes un puntaje de 1 a 10 con detalles de SPF, DKIM, DMARC y otros factores.

Qué buscar en los resultados

SPF: debe aparecer como “SPF Record Published” y el resultado de la verificación debe ser “Pass”

DKIM: debe aparecer como “DKIM Signature Verified” con tu dominio y selector

DMARC: debe aparecer como “DMARC Record Published” con la política actual

Cómo verificar desde Gmail o Outlook

Puedes ver los resultados de autenticación directamente en los correos recibidos:

En Gmail: Abre un correo tuyo enviado desde tu dominio, haz clic en los tres puntos (…) > “Mostrar original”. Busca las líneas que dicen Authentication-Results. Deberías ver spf=pass, dkim=pass y dmarc=pass.


Qué pasa si no tienes SPF, DKIM ni DMARC

Sin estos registros, tu dominio es vulnerable a:

  • Suplantación de identidad: cualquiera puede enviar correos como si fuera tú
  • Penalización en entregabilidad: Gmail, Outlook y otros proveedores envían a spam los correos de dominios sin autenticación
  • Daño a la reputación: si alguien usa tu dominio para spam o phishing, tu dominio queda en listas negras
  • Desde 2024, Google y Yahoo exigen SPF y DMARC para enviar correos masivos. Si envías boletines o notificaciones, sin estos registros tus correos pueden dejar de llegar

Lista de verificación rápida

Usa esta lista para confirmar que tienes todo en orden:

  • Existe un registro SPF para mi dominio (verificado con MXToolbox)
  • El SPF incluye todos mis proveedores de correo legítimos
  • El SPF termina en ~all o -all (no en +all)
  • DKIM está activado en mi proveedor de correo principal
  • El registro DKIM aparece en mi DNS
  • Existe un registro DMARC bajo _dmarc.midominio.cl
  • Tengo una dirección de correo para recibir reportes DMARC
  • He enviado un correo de prueba y verificado los encabezados
  • Mi puntaje en mail-tester.com es 8/10 o superior

Si todos están marcados, tu dominio tiene protección de correo sólida.