NexaTech Studio

Guía técnica · NexaTech

Cómo configurar DMARC paso a paso (sin romper tu correo)

Qué es DMARC, qué registro DNS crear y cómo pasar de «solo observar» a «rechazar» sin perder correos legítimos por el camino.

David Lozano

·

26 de octubre de 2026

Respuesta corta: DMARC es un registro TXT en _dmarc.tudominio.com que indica a los servidores de correo qué hacer con los mensajes que dicen venir de tu dominio y no superan las comprobaciones. Empieza con p=none (solo observar), revisa los informes y endurece a quarantine y después a reject.

Por qué importa

Sin DMARC, cualquiera puede enviar correos que parezcan venir de tu@tudominio.com. Es la base de buena parte del phishing y de las estafas de «factura falsa». Además, desde 2024 Google y Yahoo exigen a quien envía correo en volumen que el dominio tenga al menos una política DMARC, y tenerlo ayuda a la entregabilidad incluso con volúmenes pequeños.

Antes de empezar: SPF y DKIM

DMARC no comprueba nada por sí mismo: se apoya en SPF y DKIM. Para que un mensaje pase DMARC, al menos uno de los dos debe pasar y estar alineado con el dominio del remitente visible. Antes de endurecer nada, asegúrate de que:

  • Tu dominio tiene un registro SPF válido que incluye todos los servicios que envían en tu nombre.
  • Tu proveedor de correo (Google Workspace, Microsoft 365, tu hosting…) tiene DKIM activado y publicado en el DNS.
  • Los servicios de terceros (newsletter, CRM, facturación, plugin SMTP del formulario de WordPress) están configurados para firmar con tu dominio.

Paso 1: crea el registro en modo observación

En el panel DNS de tu dominio crea un registro de tipo TXT con estos datos:

CampoValor
TipoTXT
Nombre / Host_dmarc (algunos paneles piden el nombre completo: _dmarc.tudominio.com)
Valorv=DMARC1; p=none; rua=mailto:dmarc@tudominio.com
TTL3600 (o el valor por defecto)
v=DMARC1; p=none; rua=mailto:dmarc@tudominio.com

Qué significa cada parte: v=DMARC1 identifica el registro; p=none es la política (no tomar medidas, solo informar); rua es el buzón al que los servidores enviarán informes agregados.

Importante: un dominio solo puede tener un registro DMARC. Si ya existe uno, edítalo en vez de crear otro.

Paso 2: comprueba que está publicado

dig +short TXT _dmarc.tudominio.com
# o, en Windows:
nslookup -type=TXT _dmarc.tudominio.com

Debería devolver tu cadena v=DMARC1…. Si tarda en aparecer, es propagación del DNS; suele resolverse en minutos u horas según el TTL anterior.

Paso 3: lee los informes durante 2-4 semanas

Los informes rua llegan en XML comprimido, difíciles de leer a mano. Puedes enviarlos a un servicio gratuito o de pago que los convierta en tablas (hay varios; elige el que prefieras) o revisarlos tú mismo si el volumen es bajo. Busca dos cosas:

  • Remitentes legítimos que fallan (un CRM, una herramienta de facturación…): hay que configurarles SPF o DKIM.
  • Remitentes desconocidos que usan tu dominio: es justo lo que DMARC va a bloquear.

Si el buzón rua está en otro dominio distinto al protegido, el dominio receptor debe autorizar la recepción con un registro tudominio.com._report._dmarc.otrodominio.com de tipo TXT con valor v=DMARC1. Es un detalle que muchos pasan por alto.

Paso 4: endurece la política

Cuando los informes muestren que todo lo legítimo pasa, sube de nivel:

PolíticaQué haceCuándo usarla
p=noneNo toma medidas, solo informaFase inicial de observación
p=quarantineLos mensajes que fallan van a spamCuando los envíos legítimos ya pasan
p=rejectLos servidores rechazan los mensajes que fallanObjetivo final; máxima protección frente a suplantación

Pasa de un nivel al siguiente con calma y vigilando los informes tras cada cambio. Saltar directamente a reject sin haber revisado los remitentes es la forma más rápida de perder correos legítimos.

Errores habituales

  • Dos registros DMARC en el mismo dominio: se invalidan. Deja uno.
  • Poner el registro en el nombre equivocado (en la raíz en vez de en _dmarc).
  • Olvidar un servicio que envía en tu nombre (el formulario de contacto de WordPress suele ser el culpable: mejor usar un plugin SMTP autenticado que mail() de PHP).
  • Endurecer sin leer los informes.
  • No cubrir los subdominios. Puedes fijar su política con la etiqueta sp=.

Para agencias: vigilarlo en todas las webs

Revisar el DNS de cada cliente a mano no escala. Jeffrey abre un aviso («El correo del dominio no tiene DMARC») cuando un dominio recibe correo, tiene registros MX y no publica DMARC. Un p=none cuenta como DMARC publicado y aparece en el informe, no como alerta. Si el cliente no quiere tocar su correo, puedes aplazar o dar el aviso por visto y dejar constancia. Más en Para agencias.

Preguntas frecuentes

¿DMARC mejora la entregabilidad?

Ayuda a que los grandes proveedores confíen en tu dominio y es un requisito para el envío masivo a Gmail y Yahoo. No sustituye a una buena reputación ni a un contenido limpio.

¿Puede DMARC hacer que pierda correos?

Solo si pasas a quarantine o reject antes de autenticar bien todos tus remitentes. Con p=none no se pierde nada.

¿Qué pasa si mi dominio no envía correo?

Conviene publicar igualmente v=DMARC1; p=reject (y un SPF v=spf1 -all) para que nadie lo suplante.

Para agencias

¿Llevas varias webs? Entérate antes que tu cliente

Jeffrey vigila las webs de tus clientes (caídas, SSL, dominios, DNS y correo) y te avisa antes de que llamen. Cuando hace falta una persona, entramos nosotros, en marca blanca.

¿Hablamos de tu proyecto?

Cuéntanos qué necesitas y te respondemos en menos de 24h.