Saltar al contenido
Aback Tools Logo

Mejores herramientas de validación de registros DMARC

Comparación de las mejores herramientas de validación de registros DMARC: valida la sintaxis DMARC, la alineación SPF y DKIM y planifica el despliegue de la aplicación - detecta errores antes de que bloqueen el correo.

DH
Tutorials & How-Tos12 min de lectura2,700 palabras

Un registro DMARC ausente o mal configurado deja tu dominio expuesto a la suplantación de identidad por correo electrónico - los atacantes pueden enviar correos de phishing que parecen venir de tu dirección sin nada que los bloquee. Sin embargo, publicar una política p=reject sin validar antes tu configuración de SPF y DKIM puede bloquear tu propio correo legítimo. Esta guía cubre cómo validar tu registro DMARC correctamente, qué significa cada etiqueta, las herramientas que detectan errores antes de que causen problemas y cómo progresar con seguridad desde la monitorización hasta la aplicación completa.

3Niveles de políticanone, quarantine, reject
1Etiqueta obligatoriav=DMARC1 debe ir primero
24-48hTiempo de propagación DNStras publicar o cambiar

¿Qué es un registro DMARC?

DMARC significa Domain-based Message Authentication, Reporting, and Conformance. Es un registro TXT de DNS publicado en `_dmarc.yourdomain.com` que indica a los servidores de correo receptores qué hacer cuando un correo que dice venir de tu dominio no supera las comprobaciones de autenticación. Sin DMARC, cualquiera puede enviar correos que parecen venir de tu dominio - una técnica llamada suplantación de dominio que se utiliza en ataques de phishing y de compromiso de correo empresarial (BEC).

Un registro DMARC hace dos cosas: establece una política (qué acción tomar con los mensajes que fallan) y configura los informes (dónde enviar resúmenes de los resultados de autenticación). La política puede ser `none` (monitorizar sin actuar), `quarantine` (entregar en spam) o `reject` (bloquear el mensaje por completo). Las etiquetas de informes especifican las direcciones de correo que reciben informes agregados XML diarios de los principales proveedores de correo.

La estructura del registro DMARC

Registro TXT de DNS en _dmarc.yourdomain.com
text
# Registro solo de monitorización (punto de partida seguro)
v=DMARC1; p=none; rua=mailto:[email protected]

# Cuarentena con aplicación parcial e informes forenses
v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected]; ruf=mailto:[email protected]; adkim=r; aspf=r

# Rechazo completo - úsalo solo tras confirmar que todos los remitentes pasan
v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:[email protected]; adkim=s; aspf=s
  • v=DMARC1: Etiqueta de versión - obligatoria, debe ir primera, exactamente como está escrita.
  • p=: Política aplicada al dominio - `none`, `quarantine` o `reject`.
  • sp=: Política de subdominios - anula p= para subdominios si se establece.
  • rua=: Destino del informe agregado - un URI mailto: (o URI de un servicio de informes).
  • ruf=: Destino del informe forense - informes individuales de fallos (menos común, con implicaciones de privacidad).
  • pct=: Porcentaje de mensajes a los que aplicar la política - útil para un despliegue gradual (1-100).
  • adkim=: Modo de alineación DKIM - `r` (relajado) o `s` (estricto).
  • aspf=: Modo de alineación SPF - `r` (relajado) o `s` (estricto).

Note

Los registros DMARC siempre se publican como registros TXT en el subdominio exacto `_dmarc.yourdomain.com` - fíjate en el guion bajo inicial. Publicarlo en la ubicación incorrecta (p. ej. `dmarc.yourdomain.com` sin el guion bajo) significa que los servidores de correo receptores no lo encontrarán y tratarán tu dominio como si no tuviera política DMARC.

Cómo funciona DMARC con SPF y DKIM

DMARC no autentica el correo por sí mismo - es una capa de orquestación que se apoya en SPF y DKIM. Cuando un servidor de correo receptor recibe un correo que dice venir de tu dominio, comprueba dos cosas: ¿el mensaje pasó SPF o DKIM, y el dominio autenticado se alinea con el dominio de la cabecera From? Si al menos uno de los dos pasa y se alinea, DMARC pasa. Si ninguno pasa con alineación, el servidor receptor aplica la política de tu registro DMARC.

Autenticación y alineación SPF

SPF (Sender Policy Framework) autoriza qué servidores de correo pueden enviar correo en nombre de tu dominio. La comprobación se hace contra el remitente del sobre SMTP (la dirección `MAIL FROM`), no contra la cabecera From visible. Para la alineación DMARC, el dominio del `MAIL FROM` debe coincidir (o ser un subdominio, en modo relajado) con el dominio de la cabecera From. Cuando envías a través de un servicio de terceros como Mailchimp o SendGrid, su dominio de return-path suele ser `mailchimp.com` - esto rompe la alineación SPF a menos que configures un subdominio de return-path personalizado. Usa el Validador de registros SPF para comprobar tu registro SPF en busca de errores de sintaxis y violaciones del límite de lookups antes de confiar en él para la alineación DMARC.

Autenticación y alineación DKIM

DKIM (DomainKeys Identified Mail) añade una firma criptográfica a los correos salientes. La firma incluye una etiqueta `d=` que especifica el dominio firmante. Para la alineación DMARC, el dominio `d=` debe coincidir (o ser un subdominio, en modo relajado) con el dominio de la cabecera From. La alineación DKIM es más robusta para remitentes de terceros porque puedes configurarlos para firmar con tu propio dominio en lugar del suyo. El Validador de registros DKIM comprueba que el registro DNS de la clave pública para un selector dado esté correctamente formateado y accesible.

AutenticaciónQué compruebaObjetivo de alineaciónVerificador de Aback Tools
SPFQué servidores pueden enviar por el dominioDominio MAIL FROM vs cabecera FromSPF Record Validator
DKIMFirma criptográfica del mensajeDominio de la etiqueta d= vs cabecera FromDKIM Record Validator
DMARCOrquestación de política + alineaciónRequiere que SPF o DKIM se alineenDMARC Record Validator

Para superar la autenticación DMARC, los mensajes deben ser autenticados por SPF o DKIM, y el dominio autenticador debe alinearse con el dominio de la cabecera From.

- Directrices para remitentes de Google 2024

Warning

DMARC exige alineación, no solo que SPF y DKIM pasen. Un mensaje puede pasar SPF y DKIM de forma independiente pero aun así fallar DMARC si los dominios autenticados no coinciden con la cabecera From. Esta es la razón más habitual por la que un registro DMARC aparece como "configurado" pero la aplicación no funciona como se esperaba.

Cómo validar tu registro DMARC

Validar un registro DMARC requiere comprobar tres cosas: que el registro DNS existe y es accesible, que la sintaxis es correcta y que SPF y DKIM están configurados para soportar la alineación de la que depende DMARC. Cada paso puede hacerse rápidamente con las herramientas adecuadas.

1

Consulta tu registro DMARC actual

En una terminal, ejecuta `dig TXT _dmarc.yourdomain.com` (Linux/macOS) o `nslookup -type=TXT _dmarc.yourdomain.com` (Windows). La salida debe incluir un registro TXT que empiece por `v=DMARC1`. Si no hay resultado, no se ha publicado ningún registro DMARC. Si ves una redirección o un error, comprueba que consultaste `_dmarc.yourdomain.com` con el guion bajo inicial.

2

Valida la sintaxis con el DMARC Record Validator

Copia el valor bruto del registro DMARC (todo lo que aparece después del tipo de registro TXT en la respuesta DNS) y pégalo en el DMARC Record Validator. La herramienta comprueba que `v=DMARC1` va primero, que `p=` está presente con un valor válido, que los URI de `rua=` o `ruf=` están correctamente formateados y que los valores de porcentaje y alineación están dentro de los rangos permitidos. Los errores se notifican con la etiqueta concreta que falló.

3

Valida SPF y DKIM de forma independiente

Usa el Validador de registros SPF para comprobar tu registro SPF contra el límite de lookups (máximo 10 lookups DNS - superarlo causa un permerror de SPF), errores de sintaxis y mecanismos ausentes. Usa el Validador de registros DKIM con tu selector y dominio para confirmar que el registro de la clave pública está correctamente publicado. DMARC es tan fuerte como los registros SPF y DKIM que lo soportan.

4

Planifica tu progresión de aplicación

Usa el DMARC Policy Rollout Planner para trazar un calendario seguro para pasar de `p=none` a `p=quarantine` y a `p=reject`. El planificador tiene en cuenta tus tasas de aprobación de autenticación actuales y sugiere una progresión de porcentajes pct= que minimiza el riesgo de bloquear correo legítimo durante la transición.

DMARC Record Validator

Valida registros DNS DMARC en busca de errores de sintaxis, valores de política no válidos y etiquetas obligatorias ausentes - local en el navegador con diagnósticos por etiqueta.

Open tool

Errores comunes de DMARC y sus soluciones

La mayoría de los problemas de validación de DMARC caen en categorías predecibles. Muchos son simples errores de sintaxis que un validador detecta de inmediato; otros son problemas de configuración más sutiles que requieren entender la alineación para diagnosticarlos correctamente.

Errores de sintaxis y de etiquetas

  • v=DMARC1 ausente como primera etiqueta: La etiqueta de versión debe ser el primer campo. Si cualquier otra etiqueta la precede, el registro no es válido.
  • Etiqueta p= ausente: La etiqueta de política es obligatoria. Un registro sin p= está mal formado y la mayoría de los servidores de correo lo ignoran.
  • Valor de p= no válido: Solo `none`, `quarantine` y `reject` son válidos. Cualquier otro valor (p. ej. `monitor`) hace que el registro sea rechazado.
  • Puntos y coma ausentes entre etiquetas: Las etiquetas deben separarse con puntos y coma. Un separador ausente hace que el analizador fusione dos etiquetas en una etiqueta no válida.
  • Espacios alrededor de los signos =: `p = none` (con espacios) no es válido en algunos analizadores. Usa `p=none` sin espacios.
  • Formato de URI rua= no válido: El valor de rua= debe ser un URI `mailto:` válido. Una dirección de correo sin `mailto:` es un error de sintaxis.

Errores de alineación y autenticación

Los errores de alineación son más difíciles de diagnosticar que los errores de sintaxis porque requieren entender las cabeceras del correo. El escenario más habitual: configuraste SPF correctamente para los envíos directos desde tu propio servidor de correo, pero cuando el correo se envía a través de una plataforma de marketing de terceros, el `MAIL FROM` usa el dominio de la plataforma - rompiendo la alineación SPF. La solución es configurar la firma DKIM con tu propio dominio en la plataforma de terceros, o establecer un subdominio de return-path personalizado que apunte a tu dominio.

ErrorSíntomaCausaSolución
Sin registro DMARCdig no devuelve ningún registro TXTRegistro no publicadoCrea el TXT en _dmarc.yourdomain.com
Ubicación DNS incorrectaRegistro ignorado por los servidores de correoFalta el prefijo _dmarc.Publícalo en _dmarc.yourdomain.com
Etiqueta p= ausenteRegistro tratado como no válidoEtiqueta obligatoria omitidaAñade p=none, p=quarantine o p=reject
Fallo de alineación SPFDMARC falla para remitentes de tercerosDominio MAIL FROM no coincidenteConfigura un subdominio de return-path personalizado
Fallo de alineación DKIMDMARC falla pese a DKIM válidoDominio d= no coincidenteConfigura la firma DKIM con tu dominio
Límite de lookups SPF superadoPermerror de SPF, DMARC fallaMás de 10 lookups DNSUsa SPF Flatten Checker para consolidar
pct= fuera de rangoEl validador notifica un errorValor no comprendido entre 1 y 100Establece pct= como un entero válido de 1 a 100

Tip

Si tu registro SPF se acerca al límite de 10 lookups DNS - habitual en organizaciones que usan varios servicios de correo - usa el [SPF Flatten Checker](/tools/data/validators/spf-flatten-checker) para identificar qué mecanismos contribuyen con más lookups y cuáles pueden consolidarse o sustituirse por rangos de IP directos.

Pasar de none a enforcement

El error más común en el despliegue de DMARC es establecer `p=reject` antes de confirmar que todos los flujos de correo legítimos se autentican correctamente. Los correos de servicios de envío olvidados - plataformas de correo transaccional, CRM, sistemas de tickets, integraciones de socios - se bloquean en silencio, y el remitente puede no darse cuenta hasta que recibe informes de quejas o hasta que los usuarios avisan de correos que faltan.

El despliegue en tres fases

Un despliegue seguro de DMARC sigue tres fases. En la Fase 1 (semanas 1-4), publica `p=none` con una dirección de informes `rua=` y revisa los informes agregados para identificar todos los orígenes de envío y sus tasas de aprobación. En la Fase 2 (semanas 5-10), pasa a `p=quarantine; pct=10` y aumenta `pct=` gradualmente a medida que los informes confirmen que las tasas de aprobación mejoran - empezar con el 10% significa que solo el 10% de los mensajes fallidos se ponen en cuarentena, limitando el radio de impacto. En la Fase 3 (semana 11 en adelante), pasa a `p=reject` cuando todos los remitentes legítimos pasen de forma consistente y tus informes agregados muestren fallos de autenticación mínimos o nulos de fuentes legítimas.

Qué buscar en los informes agregados

Los informes agregados muestran cada origen que envió correo diciendo ser de tu dominio. Busca tus propios servidores de correo, tus proveedores de servicios de correo y cualquier remitente de terceros autorizado - todos deberían mostrar tasas de aprobación altas tanto para SPF como para DKIM. Cualquier origen con volumen significativo y tasas de aprobación bajas necesita investigación: o es un remitente legítimo que necesita corregir su autenticación, o es un remitente no autorizado que la aplicación debería bloquear. El DMARC Policy Rollout Planner te guía para interpretar estas señales y elegir el momento adecuado para cada transición de fase.


Warning

Google y Yahoo implementaron en 2024 requisitos para remitentes masivos que exigen que los dominios que envían más de 5.000 mensajes al día a Gmail y Yahoo Mail tengan DMARC en `p=none` o superior, con SPF y DKIM configurados. Aunque `p=none` cumple el requisito, llegar a `p=reject` proporciona protección real - la aplicación en `none` no bloquea los mensajes suplantados, solo los monitoriza.

Informes y monitorización de DMARC

Los informes de DMARC son el circuito de retroalimentación que hace segura la aplicación. Sin informes agregados, vas a ciegas - no puedes saber qué orígenes pasan o fallan la autenticación, ni si un cambio reciente en la infraestructura de envío rompió algo. Configurar los informes correctamente es tan importante como configurar la política en sí.

Informes agregados (rua=)

La etiqueta `rua=` especifica un URI `mailto:` que recibe informes agregados XML diarios de cada proveedor de correo importante (Google, Microsoft, Yahoo, etc.) que gestiona correo de tu dominio. Cada informe es un archivo XML comprimido que muestra recuentos de mensajes, IP de origen, resultados SPF/DKIM/DMARC y disposición de la política. La dirección receptora debe estar en el mismo dominio que el registro DMARC, o ser un URI entre dominios con un registro de permiso publicado en el dominio del tercero. La mayoría de las organizaciones usan un servicio dedicado de informes DMARC en lugar de una bandeja de entrada directa, porque los informes XML brutos requieren herramientas de análisis para ser útiles.

Informes forenses (ruf=)

La etiqueta `ruf=` configura los informes forenses (de fallo) - copias individuales de los mensajes que fallan DMARC. Contienen más detalle que los informes agregados pero tienen implicaciones de privacidad: pueden incluir cabeceras de correo, y algunos proveedores dejaron de enviarlos por consideraciones de GDPR. La mayoría de los especialistas en DMARC usan solo `rua=` para los datos agregados y omiten `ruf=` salvo que se necesite un análisis forense de casos de fallo concretos.

Servicios de informes DMARC de terceros

  • Google Postmaster Tools: Panel gratuito que muestra la reputación de tu dominio y las tasas de aprobación de autenticación de correo desde la perspectiva de Gmail.
  • Postmark DMARC: Analizador gratuito de informes agregados con un panel visual - bueno para empezar sin un servicio de pago.
  • Dmarcian: Plataforma de pago completa con análisis por origen, alertas de problemas de autenticación y guía de despliegue.
  • Valimail: Plataforma DMARC de nivel empresarial con recomendaciones automatizadas de aplicación basadas en el análisis de informes.
  • EasyDMARC: Plataforma de monitorización y gestión DMARC para el mercado medio con información accionable por origen de envío.

Buenas prácticas de DMARC

Seguir estas prácticas garantiza que tu despliegue de DMARC proporcione protección real sin interrumpir el correo legítimo, y que tu configuración siga siendo correcta a medida que evoluciona tu infraestructura de envío.

Valida siempre la pila completa de autenticación de correo

Un registro DMARC solo es tan eficaz como los registros SPF y DKIM que lo soportan. Valida los tres juntos: usa el DMARC Record Validator para el registro de política, el Validador de registros SPF para comprobar la sintaxis de los mecanismos y el límite de 10 lookups, y el Validador de registros DKIM para confirmar que tu clave pública está correctamente publicada para cada selector en uso. Revalida los tres tras cualquier cambio en la infraestructura de correo - un nuevo servicio de envío, una migración de dominio o la renovación de un certificado SSL pueden afectar a la publicación de las claves DKIM.

Usa alineación relajada durante la transición

El modo de alineación predeterminado tanto para SPF como para DKIM es el relajado (`adkim=r; aspf=r`), que permite que los subdominios satisfagan la alineación para el dominio padre. Es el ajuste correcto durante un despliegue porque muchos remitentes legítimos usan subdominios de tu dominio para autenticarse. Cambia a alineación estricta (`adkim=s; aspf=s`) solo si tienes un requisito de seguridad específico y has confirmado que todos los remitentes usan coincidencia exacta de dominio - la alineación estricta con un solo remitente mal configurado rompe DMARC para cada mensaje que ese remitente transmita.

  • Empieza con p=none, nunca con p=reject: Gana confianza en tus tasas de aprobación de autenticación antes de aplicar la aplicación.
  • Configura rua= antes que nada: No puedes tomar decisiones de política informadas sin los datos de los informes agregados.
  • Consulta el asistente de planificación de selectores DKIM: Usa el DKIM Selector Planning Helper al rotar claves DKIM para evitar errores de solapamiento.
  • Usa pct= para una aplicación gradual: Empieza en pct=10 al pasar a quarantine o reject - esto limita el impacto si algo está mal configurado.
  • Revalida tras cada cambio de plataforma de correo: Añadir una nueva herramienta de marketing, CRM o sistema de tickets suele requerir actualizar SPF y configurar DKIM.
  • Monitoriza la propagación DNS: Tras publicar o cambiar un registro DMARC, usa el DNS Propagation ETA Estimator para saber cuándo el cambio será visible globalmente.

DMARC Policy Rollout Planner

Planifica tu progresión de aplicación DMARC de none a quarantine a reject con un calendario paso a paso basado en tus datos de autenticación.

Open tool

Key takeaways

  • DMARC se apoya en SPF y DKIM - establece la política para los mensajes fallidos y exige que al menos uno de SPF o DKIM se alinee con el dominio de la cabecera From.
  • Valida la pila completa: usa juntos el DMARC Record Validator, el Validador de registros SPF y el Validador de registros DKIM.
  • Los errores más comunes son la etiqueta `p=` ausente, valores de política no válidos, una ubicación DNS incorrecta (falta el prefijo `_dmarc.`) y fallos de alineación SPF/DKIM de remitentes de terceros.
  • Nunca saltes directamente a `p=reject` - empieza con `p=none`, analiza los informes agregados durante 2-4 semanas y progresa a quarantine y reject gradualmente usando `pct=`.
  • Los requisitos de remitentes masivos de Google y Yahoo de 2024 exigen DMARC en `p=none` o superior para remitentes que superan los 5.000 mensajes diarios - pero solo `p=reject` bloquea realmente el correo suplantado.
  • Configura los informes agregados `rua=` desde el primer día - no puedes tomar decisiones de aplicación seguras sin datos sobre qué orígenes pasan y fallan la autenticación.
  • Usa el DMARC Policy Rollout Planner para trazar un camino seguro y paso a paso desde la monitorización hasta la aplicación completa.

Preguntas frecuentes

The Aback Tools DMARC Record Validator checks your DMARC DNS record for syntax errors, invalid policy values, and missing required tags entirely in your browser. For a comprehensive check, pair it with the SPF Record Validator and DKIM Record Validator - DMARC only provides protection when at least one of SPF or DKIM is correctly configured and aligned with your From domain. For ongoing monitoring, use a DMARC reporting service like Postmark, Dmarcian, or Google Postmaster Tools to receive and parse aggregate reports.

A minimal valid DMARC record looks like: `v=DMARC1; p=none; rua=mailto:[email protected]`. The v=DMARC1 tag is mandatory and must come first. The p= tag sets the policy: none (monitor only), quarantine (send to spam), or reject (block). The rua= tag specifies where aggregate reports are sent. A production-ready record typically also includes sp= (subdomain policy), pct= (percentage of messages to apply policy to), and adkim=/aspf= alignment mode tags.

These are the three DMARC enforcement levels. p=none takes no action on failing messages - you receive reports but email delivery is unaffected, making it ideal for initial monitoring. p=quarantine instructs receiving mail servers to treat failing messages with suspicion - typically delivered to the spam folder. p=reject instructs receiving mail servers to outright block messages that fail DMARC checks, which is the strongest protection against email spoofing and phishing from your domain.

Alignment means the domain in the From header matches the domain authenticated by SPF or DKIM. For SPF alignment, the SMTP envelope MAIL FROM domain must match the From header domain. For DKIM alignment, the d= tag in the DKIM signature must match the From header domain. DMARC requires at least one alignment check to pass - if neither SPF nor DKIM aligns with the From domain, the message fails DMARC regardless of whether SPF and DKIM themselves pass at their own level.

A missing DMARC record means you have not published one yet. Create a TXT record in your DNS at the subdomain _dmarc.yourdomain.com. Start with a monitoring policy: `v=DMARC1; p=none; rua=mailto:[email protected]`. Once you have confirmed legitimate mail is passing authentication through aggregate reports, progress to quarantine then reject. Validate the new record with the DMARC Record Validator after DNS propagation (typically 15-60 minutes).

Aggregate reports (rua=) are XML files sent daily by receiving mail servers showing how many messages claimed to be from your domain, which IPs sent them, and whether they passed SPF/DKIM/DMARC. Raw XML is difficult to read - use a DMARC reporting service to parse and visualise the data. Review reports weekly during initial deployment to identify legitimate mail streams failing authentication before you enforce a stricter policy that would block them.

No. Jumping straight to p=reject without monitoring first is risky. If any legitimate mail stream is not correctly authenticating - a third-party sender, a marketing platform, or a forwarding service - p=reject will silently block those messages. The safe approach: start with p=none for 2-4 weeks while analysing aggregate reports, then move to p=quarantine at pct=10 and gradually increase the percentage, then finally move to p=reject once all legitimate sending sources are confirmed passing authentication.

DMARC with p=reject stops exact-domain spoofing - emails that forge the From address as @yourdomain.com. It does not stop lookalike domain attacks where attackers register similar-looking domains, or display-name spoofing where the sender name appears legitimate but the actual email address is different. DMARC is a foundational control, not a complete anti-phishing solution. Pair it with SPF, DKIM, BIMI brand indicators, and user security training for broader protection.

ShareXLinkedIn