Hospedaje web16 de diciembre de 2025 39 vistas

Comment configurer SPF, DKIM et DMARC sur cPanel

Comment configurer SPF, DKIM et DMARC sur cPanel

Cómo configurar SPF, DKIM y DMARC en cPanel

Tiempo estimado: 15 minutos
Dificultad: Intermedia ⭐⭐
Requisitos previos: Acceso a cPanel, dominio con DNS gestionado


📋 Introducción

SPF, DKIM y DMARC son tres protocolos de autenticación de correo electrónico esenciales para:

  • Mejorar la entregabilidad de sus correos electrónicos
  • 🛡️ Proteger su dominio contra el spoofing y el phishing
  • 📬 Evitar que sus correos electrónicos lleguen a spam
  • Respetar los requisitos de Gmail y Yahoo (obligatorio desde febrero de 2024)

🔍 Comprender SPF, DKIM y DMARC

Visión general

Protocolo Función Analogía
SPF Verifica que el servidor esté autorizado para enviar Lista de factores autorizados
DKIM Agrega una firma digital al correo electrónico Sello de autenticidad
DMARC Define la política en caso de fallo Instrucciones al destinatario

SPF (Sender Policy Framework)

SPF permite especificar qué servidores están autorizados para enviar correos electrónicos en su dominio.

Funcionamiento:

  1. Publica una lista de servidores autorizados en un registro DNS TXT
  2. El servidor destinatario verifica si el correo electrónico proviene de un servidor autorizado
  3. Si no está autorizado → el correo electrónico puede ser rechazado o marcado como spam

Ejemplo de registro SPF:

v=spf1 +a +mx +ip4:123.456.789.0 include:_spf.google.com ~all

DKIM (DomainKeys Identified Mail)

DKIM agrega una firma criptográfica a cada correo electrónico saliente.

Funcionamiento:

  1. Su servidor firma cada correo electrónico con una clave privada
  2. La clave pública se publica en sus DNS
  3. El destinatario verifica la firma con la clave pública
  4. Si la firma es válida → el correo electrónico es auténtico y no ha sido modificado

Ejemplo de registro DKIM:

default._domainkey.votredomaine.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBA..."

DMARC (Domain-based Message Authentication, Reporting & Conformance)

DMARC define qué debe hacer el destinatario si SPF o DKIM fallan.

Funcionamiento:

  1. Define una política (ninguna, cuarentena, rechazo)
  2. El destinatario aplica esta política a los correos no autenticados
  3. Recibe informes sobre intentos de suplantación

Ejemplo de registro DMARC:

v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100

📊 Tabla Resumen

Elemento SPF DKIM DMARC
Tipo de registro TXT TXT TXT
Nombre @ o dominio default._domainkey _dmarc
Obligatorio ✅ Sí ✅ Sí ⚠️ Recomendado
Configurado automáticamente ✅ cPanel ✅ cPanel ❌ Manual
Protege contra Servidores no autorizados Falsificación de contenido Suplantación de identidad

⚙️ Método 1: Configuración Automática (Entregabilidad de Correo Electrónico)

cPanel ofrece una herramienta Entregabilidad de Correo Electrónico que configura automáticamente SPF y DKIM.

Etapa 1: Acceder a Entregabilidad de Correo Electrónico

  1. Inicie sesión en cPanel
  2. En la sección Correo, haga clic en Entregabilidad de Correo Electrónico

Imagen

Etapa 2: Verificar el estado actual

Verá la lista de sus dominios con su estado:

Estado Significado
Válido SPF y DKIM configurados correctamente
⚠️ Existen Problemas Configuración faltante o incorrecta

Etapa 3: Reparar automáticamente

Si se detectan problemas:

  1. Haga clic en Reparar junto al dominio correspondiente
  2. cPanel mostrará los registros sugeridos
  3. Haga clic en Reparar para aplicar automáticamente
    Imagen

💡 Nota: Este método solo funciona si sus DNS son gestionados por el mismo servidor que cPanel. De lo contrario, utilice el método manual.


Etapa 4: Verificar la configuración

Después de la reparación, el estado debería cambiar a Válido

Puede hacer clic en Gestionar para ver los detalles de cada registro.


⚙️ Método 2: Configuración Manual

Si sus DNS son gestionados en otro lugar (Cloudflare, OVH, Gandi, etc.), debe agregar los registros manualmente.

Etapa 1: Obtener los valores en cPanel

  1. Vaya a CorreoEntregabilidad de Correo Electrónico
  2. Haga clic en Gestionar junto a su dominio
  3. Tome nota de los valores sugeridos para SPF y DKIM

Etapa 2: Agregar el registro SPF

En cPanel (Editor de Zona)

  1. Vaya a DominiosEditor de Zona
  2. Haga clic en Gestionar junto a su dominio
  3. Haga clic en + Agregar un registroAgregar Registro TXT
Campo Valor
Nombre votredomaine.com (o @)
TTL 14400
Tipo TXT
Registro v=spf1 +a +mx +ip4:VOTRE_IP include:_spf.google.com ~all
  1. Haga clic en Guardar Registro

Registros SPF según su configuración

Situación Registro SPF
Correo cPanel únicamente v=spf1 +a +mx ~all
Con MailChannels v=spf1 +a +mx include:relay.mailchannels.net ~all
Con Google Workspace v=spf1 include:_spf.google.com ~all
Con Microsoft 365 v=spf1 include:spf.protection.outlook.com ~all
Con SendGrid v=spf1 include:sendgrid.net ~all
Con Mailchimp v=spf1 include:servers.mcsv.net ~all
Combinado (cPanel + Google) v=spf1 +a +mx include:_spf.google.com ~all

Comprender la sintaxis SPF

Elemento Significado
v=spf1 Versión del protocolo SPF
+a Permite la IP del dominio (registro A)
+mx Permite los servidores MX del dominio
+ip4:123.456.789.0 Permite una IP específica
include:dominio.com Incluye los servidores autorizados de otro dominio
~all Soft fail: marcar como sospechoso si no está autorizado
-all Hard fail: rechazar si no está autorizado
?all Neutral: no verificar

⚠️ Importante: Un dominio solo puede tener un registro SPF. Si utiliza varios servicios, combínelos en un solo registro.


Paso 3: Agregar el registro DKIM

Obtener la clave DKIM

  1. En Email Deliverability, haga clic en Manage
  2. En DKIM, copie el valor completo de la clave pública

Agregar el registro

  1. En Zone Editor, haga clic en + Agregar un registroAdd TXT Record
Campo Valor
Nombre default._domainkey.tudominio.com
TTL 14400
Tipo TXT
Registro v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEB... (tu clave)
  1. Haga clic en Guardar Registro

💡 Nota: El selector default puede variar según su configuración. Algunos servicios utilizan otros selectores como google, selector1, etc.


Paso 4: Agregar el registro DMARC

DMARC no se configura automáticamente por cPanel. Debe agregarlo manualmente.

  1. En Zone Editor, haga clic en + Agregar un registroAdd TXT Record
Campo Valor
Nombre _dmarc.tudominio.com (o _dmarc)
TTL 14400
Tipo TXT
Registro v=DMARC1; p=none; rua=mailto:[email protected]
  1. Haga clic en Guardar Registro

📝 Configuraciones DMARC Recomendadas

Política progresiva (recomendado para comenzar)

Comience con una política flexible y luego refuerce progresivamente:

Fase 1: Monitoreo (2-4 semanas)

v=DMARC1; p=none; rua=mailto:[email protected]; pct=100
  • p=none: No hacer nada, solo monitorear
  • rua=mailto:...: Recibir informes agregados

Fase 2: Cuarentena (2-4 semanas)

v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=25
  • p=quarantine: Poner en spam los correos no autenticados
  • pct=25: Aplicar al 25% de los correos (prueba progresiva)

Fase 3: Cuarentena completa

v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100

Fase 4: Rechazo (protección máxima)

v=DMARC1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100
  • p=reject: Rechazar completamente los correos no autenticados
  • ruf=mailto:...: Recibir informes forenses detallados

Parámetros DMARC explicados

Parámetro Valores Descripción
v DMARC1 Versión (obligatorio)
p none, quarantine, reject Política para el dominio
sp none, quarantine, reject Política para los subdominios
pct 0-100 Porcentaje de correos a filtrar
rua mailto:[email protected] Dirección para informes agregados
ruf mailto:[email protected] Dirección para informes forenses
adkim r (relajado), s (estricto) Aliniamiento DKIM
aspf r (relajado), s (estricto) Aliniamiento SPF
fo 0, 1, d, s Opciones de informe de fallo

Ejemplos de configuraciones DMARC

Caso de uso Registro DMARC
Principiante (monitoreo) v=DMARC1; p=none; rua=mailto:[email protected]
Estándar v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100
Estricto v=DMARC1; p=reject; rua=mailto:[email protected]; pct=100
Completo con subdominios v=DMARC1; p=reject; sp=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; fo=1; pct=100

✅ Verificar la Configuración

Método 1: Email Deliverability cPanel

  1. Regrese a EmailEmail Deliverability
  2. Verifique que el estado sea Válido ✅ para su dominio

Método 2: Herramientas en línea

Herramienta URL Verifica
MXToolbox mxtoolbox.com/SuperTool.aspx SPF, DKIM, DMARC
Mail Tester mail-tester.com Puntuación global + autenticación
DMARC Analyzer dmarcanalyzer.com/dmarc/dmarc-record-check DMARC
Google Admin Toolbox toolbox.googleapps.com/apps/checkmx MX, SPF, DKIM
DKIM Validator dkimvalidator.com DKIM
EasyDMARC easydmarc.com/tools SPF, DKIM, DMARC

Método 3: Comandos de verificación

Verificar SPF

# Linux/Mac
dig TXT tudominio.com +short

# Windows
nslookup -type=TXT tudominio.com

Resultado esperado:

"v=spf1 +a +mx ~all"

Verificar DKIM

# Linux/Mac
dig TXT default._domainkey.tudominio.com +short

# Windows
nslookup -type=TXT default._domainkey.tudominio.com

Resultado esperado:

"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEB..."

Verificar DMARC

# Linux/Mac
dig TXT _dmarc.tudominio.com +short

# Windows
nslookup -type=TXT _dmarc.tudominio.com

Resultado esperado:

"v=DMARC1; p=quarantine; rua=mailto:[email protected]"

Método 4: Enviar un correo electrónico de prueba

  1. Envíe un correo electrónico a [email protected]
  2. Recibirá un informe detallado con los resultados de SPF, DKIM y DMARC

O use mail-tester.com:

  1. Vaya a mail-tester.com
  2. Copie la dirección de correo electrónico temporal proporcionada
  3. Envíe un correo electrónico a esta dirección
  4. Consulte su puntuación y los detalles de autenticación

📧 Configuración para Servicios Externos

Google Workspace (Gmail profesional)

SPF

v=spf1 include:_spf.google.com ~all

DKIM

  1. En la consola de Google Admin, vaya a AplicacionesGoogle WorkspaceGmailAutenticar correos electrónicos
  2. Genere la clave DKIM
  3. Agregue el registro TXT proporcionado por Google

Microsoft 365 (Outlook profesional)

SPF

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

DKIM

  1. En el Centro de administración de Microsoft 365
  2. ConfiguraciónDomaines → Seleccione su dominio
  3. Copie los registros CNAME DKIM proporcionados

Servicios de envío de correos electrónicos

ServicioIncluir SPFDocumentación DKIM
SendGridinclude:sendgrid.netPanel de SendGrid
Mailchimpinclude:servers.mcsv.netCuenta → Configuración → Dominios verificados
Sendinblueinclude:sendinblue.comConfiguración → Remitentes → Domaines
Mailjetinclude:spf.mailjet.comConfiguración de la cuenta → Domaines
Amazon SESinclude:amazonses.comConsola AWS SES

Ejemplo: cPanel + Mailchimp combinados

v=spf1 +a +mx include:servers.mcsv.net ~all

🔧 Solución de problemas

SPF: "Demasiadas búsquedas DNS"

Problema: SPF está limitado a 10 búsquedas DNS como máximo.

Solución:

  • Reduzca el número de include:
  • Utilice IP directas (ip4:) en lugar de include:
  • Utilice un servicio de "SPF flattening"

SPF: "Múltiples registros SPF"

Problema: Tiene varios registros SPF.

Solución: Fusionar todos sus registros en uno solo:

Incorrecto (2 registros):

v=spf1 +a +mx ~all
v=spf1 include:_spf.google.com ~all

Correcto (1 solo registro):

v=spf1 +a +mx include:_spf.google.com ~all

DKIM: "No se encontró ningún registro DKIM"

CausaSolución
Selector incorrectoVerifique el nombre del selector (default, google, etc.)
Propagación DNSEspere 24-48 horas después de la creación
Clave truncadaVerifique que la clave esté completa
Dominio incorrectoVerifique el formato selector._domainkey.dominio.com

DKIM: Clave demasiado larga

Si su clave DKIM supera los 255 caracteres, debe dividirse:

"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..." "...suite de la clé..."

Algunos DNS manejan esto automáticamente, otros requieren una división manual.


DMARC: "No se encontró ningún registro DMARC"

CausaSolución
Nombre incorrectoDebe ser exactamente _dmarc.tudominio.com
Propagación DNSEspere algunas horas
Sintaxis incorrectaVerifique con un validador DMARC

Correos electrónicos siempre en spam

Verifique en orden:

  1. ✅ SPF configurado y válido
  2. ✅ DKIM configurado y válido
  3. ✅ DMARC configurado
  4. ✅ PTR (Reverse DNS) configurado
  5. ✅ IP no está en lista negra (verifique en mxtoolbox.com/blacklists.aspx)
  6. ✅ Contenido del correo electrónico (sin palabras spam, buena proporción texto/imagen)

📊 Leer los Informes DMARC

Formato de los informes

Los informes DMARC se envían en XML. Ejemplo simplificado:

<record>
  <row>
    <source_ip>123.456.789.0</source_ip>
    <count>10</count>
    <policy_evaluated>
      <disposition>none</disposition>
      <dkim>pass</dkim>
      <spf>pass</spf>
    </policy_evaluated>
  </row>
</record>

Servicios de análisis DMARC

Los informes XML son difíciles de leer. Utilice un servicio gratuito:

ServicioURLFuncionalidades
DMARC Analyzerdmarcanalyzer.comGratuito limitado
Postmark DMARCdmarc.postmarkapp.comGratuito
EasyDMARCeasydmarc.comGratuito limitado
URIportsuriports.comGratuito
DMARCLYdmarcly.comGratuito limitado

⚠️ Buenas Prácticas

Por hacer ✅

PrácticaRazón
Comenzar DMARC en modo p=noneObservar antes de bloquear
Probar después de cada modificaciónEvitar interrupciones
Monitorear los informes DMARCDetectar problemas
Actualizar SPF si cambia de servicioMantener la lista actualizada
Usar ~all en lugar de -all al principioMás tolerante a errores

A evitar ❌

PrácticaRiesgo
Pasar directamente a p=rejectBloquear sus propios correos electrónicos
Olvidar incluir todos los servicios de envíoCorreos electrónicos rechazados
Tener varios registros SPFConfiguración inválida
Ignorar los informes DMARCPerder problemas
Copiar configuraciones sin adaptarlasValores incorrectos

📝 Resumen

CONFIGURACIÓN DE EMAIL DE AUTENTICACIÓN - CPANEL

┌─────────────────────────────────────────────────────────────┐
│                         SPF                                 │
├─────────────────────────────────────────────────────────────┤
│ Tipo: TXT                                                  │
│ Nombre: tudominio.com (o @)                                │
│ Valor: v=spf1 +a +mx ~all                                  │
│ → Permite a los servidores enviar en nombre de su dominio  │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│                         DKIM                                │
├─────────────────────────────────────────────────────────────┤
│ Tipo: TXT                                                  │
│ Nombre: default._domainkey.tudominio.com                   │
│ Valor: v=DKIM1; k=rsa; p=SU_CLAVE_PÚBLICA                  │
│ → Firma cada email criptográficamente                      │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│                        DMARC                                │
├─────────────────────────────────────────────────────────────┤
│ Tipo: TXT                                                  │
│ Nombre: _dmarc.tudominio.com                               │
│ Valor: v=DMARC1; p=none; rua=mailto:[email protected]      │
│ → Define la política si SPF/DKIM falla                     │
└─────────────────────────────────────────────────────────────┘

CONFIGURACIÓN AUTOMÁTICA (cPanel):
1. Email → Entregabilidad de Email
2. Hacer clic en "Reparar" si se detectan problemas
3. Agregar DMARC manualmente en el Editor de Zona

PROGRESIÓN DMARC RECOMENDADA:
Fase 1: p=none (monitoreo) → 2-4 semanas
Fase 2: p=quarantine; pct=25 → 2-4 semanas
Fase 3: p=quarantine; pct=100 → 2-4 semanas
Fase 4: p=reject; pct=100 → Protección máxima

VERIFICACIÓN:
├── Entregabilidad de Email cPanel → Estado "Válido"
├── mail-tester.com → Puntuación 10/10
├── mxtoolbox.com → Verificación completa
└── dig TXT tudominio.com → Ver registros