DMARC: de p=none a p=reject en 4 semanas, paso a paso
Plan de cuatro semanas para pasar DMARC de p=none a p=reject: qué mirar en los informes agregados antes de cada paso, cuándo dar marcha atrás y las trampas.

Introducción
Has publicado un registro DMARC con p=none. Los informes agregados ya llegan. Ahora alguien hace la pregunta evidente: ¿cuándo aplicamos la política?
La mayoría de las guías responden a otra pregunta. Explican qué significan none, quarantine y reject. Si necesitas eso antes, lee Políticas DMARC explicadas. Este artículo da por hecho que conoces las tres políticas y necesitas un plan para avanzar.
El plan dura cuatro semanas para un dominio con pocos remitentes. Cada semana termina con un control: unas cifras que los informes deben mostrar antes del siguiente paso. Si las cifras no están, esperas. El calendario orienta. Los informes deciden.
La cifra que vigilas: tasa de aprobación por origen
Una única tasa de aprobación global oculta problemas. Un dominio al 97 % puede tener una herramienta de nóminas al 0 % que envía cuarenta correos al mes. Esos cuarenta correos son los que importan el día que rechazas.
Vigila la tasa de aprobación DMARC por origen de envío: por rango de IP, agrupado por el servicio al que pertenece.
Cada registro de un informe agregado te da lo necesario:
<record>
<row>
<source_ip>198.51.100.24</source_ip>
<count>412</count>
<policy_evaluated>
<disposition>none</disposition>
<dkim>fail</dkim>
<spf>pass</spf>
</policy_evaluated>
</row>
<identifiers>
<header_from>example.com</header_from>
<envelope_from>example.com</envelope_from>
</identifiers>
<auth_results>
<dkim><domain>esp-mail.net</domain><result>pass</result></dkim>
<spf><domain>example.com</domain><result>pass</result></spf>
</auth_results>
</record>Léelo en este orden:
policy_evaluatedda el veredicto DMARC. Sus valoresdkimyspfya incluyen la alineación. Basta con unpasspara que DMARC pase.auth_resultsda las comprobaciones en bruto y los dominios usados. Aquí DKIM pasó, pero paraesp-mail.net, no paraexample.com. Es un aprobado sin alineación.dispositiondice qué hizo el receptor. Conp=nonesiempre esnone. Desde la semana 3 te dice a quién mandaron a spam.
Los informes DMARC son XML, un fichero por receptor y día. Leerlos a mano sirve una semana, no una migración. Pega uno en el conversor de XML DMARC a lenguaje humano para ver la estructura, o deja que una herramienta de monitorización los agrupe por origen.

Semana 1: p=none, informes e inventario de remitentes
El registro:
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.comSi rua apunta a un buzón de otro dominio, ese dominio debe publicar un registro de autorización (example.com._report._dmarc.otrodominio.com). Los servicios de monitorización lo hacen por ti. Sin él, los receptores descartan los informes sin avisar.
Deja ruf fuera por ahora. Pocos receptores grandes envían informes de fallo, y los que lo hacen pueden incluir contenido del mensaje. No los necesitas para este plan.
Baja ya el TTL del registro _dmarc a 300 segundos. Quieres que cada cambio posterior, marcha atrás incluida, se aplique en minutos.
El trabajo: construye el inventario de remitentes a partir de los informes, no de memoria. Agrupa cada IP de origen por propietario y mete cada grupo en uno de estos cuatro cajones:
| Cajón | Ejemplo | Acción |
|---|---|---|
| Tuyo, aprueba alineado | Google Workspace, Microsoft 365 | Ninguna. Sigue vigilando. |
| Tuyo, falla | CRM, facturación, soporte, una impresora que envía escaneos | Arreglar en la semana 2 |
| Reenvíos y listas | Alias de universidad, Google Groups, una regla de reenvío de un socio | Explicar, no «arreglar» |
| No es tuyo | IP desconocidas en rangos de hosting, botnets | Esto es lo que parará p=reject |
Pregunta a cada departamento con qué envía correo. Los informes muestran los orígenes que enviaron esta semana. No pueden mostrar la newsletter trimestral ni las renovaciones anuales.
Control para pasar a la semana 2:
- Al menos siete días de informes de Google, Microsoft y Yahoo
- Cada origen con volumen relevante está en un cajón
- Sabes qué ciclos de negocio aún no se han ejecutado (facturación de fin de mes, nóminas)
Semana 2: arreglar la alineación SPF y DKIM, origen a origen
Es la semana con más trabajo real. Recorre el cajón «tuyo, falla» de origen en origen.
Prioriza la alineación DKIM. Una firma DKIM sobrevive al reenvío. SPF no, porque la IP del reenviador no está en tu registro SPF. Si un origen puede firmar con d=example.com, configura eso primero.
Usa la alineación SPF como segunda vía. La mayoría de los proveedores de envío admiten un return-path propio (dominio de rebote), como bounces.example.com. Con alineación relajada (aspf=r, el valor por defecto), un subdominio de tu dominio alinea.
Arreglos típicos por origen:
| Qué muestra el informe | Causa | Arreglo |
|---|---|---|
| SPF pasa sin alinear; DKIM pasa con el dominio del proveedor | El proveedor firma y gestiona rebotes con su propio dominio | Activa DKIM propio para tu dominio y un return-path propio |
| SPF falla para un rango de IP | Falta el servicio en tu registro SPF | Añade su include: y vigila el límite de 10 consultas |
SPF permerror en todo |
Dos registros SPF o más de 10 consultas | Fusiónalos en uno |
| DKIM falla para tu propio dominio | Selector erróneo o rotado, o cuerpo modificado en tránsito | Comprueba el selector con el verificador DKIM |
El detalle de cada caso está en Fallos de alineamiento DMARC.
Tras cada arreglo, espera entre 24 y 48 horas. Los informes cubren el día anterior, así que no verás el resultado esa misma tarde.
Control para pasar a la semana 3:
- Cada origen legítimo pasa DMARC por encima del 98 % en Google, Microsoft y Yahoo
- Los fallos que quedan tienen explicación: reenvíos, listas de correo o suplantación
- Ningún origen con volumen real sigue como «desconocido»
Semana 3: p=quarantine, con rampa
El registro, el primer día:
v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc-reports@example.comDespués sube pct a 50 y a 100 a lo largo de la semana, si los informes siguen limpios.
Tienes que conocer la situación de pct. El RFC 9989, publicado en mayo de 2026, sustituye al RFC 7489 y elimina la etiqueta pct. En su lugar añade t=y (modo de prueba), que pide a los receptores aplicar un nivel de política menos. Los receptores que ya implementan el RFC 9989 solo conocen t. Muchos receptores aún respetan pct, pero no puedes contar con un valor parcial en todas partes.
La regla práctica: la rampa es un colchón, no una red de seguridad. No empieces la semana 3 si no aceptarías pct=100 el primer día.
Qué vigilar en los informes:
- Filas con
disposition=quarantinede tus propios orígenes. Es la primera señal real. Un origen legítimo aquí significa que un arreglo de la semana 2 no ha aguantado. - El elemento
reasondentro depolicy_evaluated. Valores comoforwarded,mailing_list,trusted_forwarderolocal_policyindican dónde un receptor no aplicó tu política.sampled_outsignifica que el mensaje quedó fuera de la muestra depct. - El soporte interno. Los usuarios ven el correo en spam antes de que leas el siguiente informe.
Control para pasar a la semana 4:
- Al menos cinco días con
pct=100(o sinpct) - Ningún origen legítimo con mensajes en cuarentena
- Ninguna queja por correo perdido o en spam
- Los ciclos de negocio que apuntaste en la semana 1 se han ejecutado al menos una vez con
quarantine
Semana 4: p=reject, subdominios incluidos
El registro:
v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc-reports@example.comRevisa los subdominios antes de escribir sp=reject. Filtra los informes por header_from. Cada subdominio que aparezca (news.example.com, billing.example.com) debe aprobar igual que el dominio principal. Un subdominio con su propio registro _dmarc usa ese registro en vez de sp. Los subdominios que no existen nunca deberían enviar correo. El RFC 9989 añade np para ellos. Los receptores que no la conocen la ignoran, así que añadir np=reject es seguro.
Las listas de correo son el caso que hay que pensar. El RFC 9989 es claro en dos puntos:
- Los receptores no deben rechazar un mensaje solo por
p=reject. Sin más pruebas, lo tratan comoquarantine. - Los dominios cuyos usuarios escriben en listas de correo no deberían publicar
p=reject.
La mayoría de los servidores de listas grandes reescriben ya la dirección From de los dominios con política estricta, y así evitan el problema. Si tus usuarios escriben en listas que no lo hacen, tienes dos opciones. Quédate en quarantine en el dominio principal, o mantén reject y pasa a otro dominio a quienes escriben en listas.
Cambia el registro un día tranquilo, a principio de semana. No lo cambies un viernes por la tarde.
Criterios para dar marcha atrás
Decide las reglas de marcha atrás antes de necesitarlas, y apunta quién cambia el registro DNS.
| Disparador | Acción |
|---|---|
Un origen legítimo muestra disposiciones quarantine o reject |
Retrocede un paso, arregla el origen, espera 48 horas |
| La tasa de aprobación de un origen conocido cae más de 2 puntos de un día a otro | Investiga antes de avanzar |
| Falla un flujo crítico (recuperación de contraseñas, facturas, pedidos) | Retrocede un paso de inmediato y luego investiga |
| Aparece un origen nuevo y desconocido con mucho volumen | Mantén la política: suele ser suplantación, que es justo para lo que sirve |
Retrocede un paso, no hasta p=none. Volver de reject a quarantine conserva casi toda la protección mientras arreglas el origen.
Trampas habituales
- Una única tasa global. Oculta el origen de poco volumen que importa. Vigila por origen.
- Juzgar por un solo receptor. Los informes de Google son los más grandes, pero Microsoft y Yahoo pueden ver otros caminos. Revisa los tres.
- Contar el reenvío como fallo. El correo reenviado falla SPF y es lo esperado. No metas al reenviador en tu SPF. Asegúrate de que el mensaje original va alineado por DKIM.
- Tomar un aprobado SPF por un aprobado DMARC. Si
envelope_fromes el dominio del proveedor, SPF aprobó para él, no para ti. - Subdominios y dominios aparcados olvidados. Los dominios que nunca envían correo deberían publicar
v=DMARC1; p=reject;y un registro SPF con-all. ruaexterno sin autorización. No llega ningún informe, y el panel vacío parece una buena noticia.- Parar en
p=reject. Cada trimestre aparecen remitentes nuevos. Conreject, una herramienta nueva sin autenticar es correo que nunca llega. Sigue vigilando los informes y configura alertas para orígenes nuevos que fallan.
Las cuatro semanas de un vistazo
| Semana | Registro | Control de salida |
|---|---|---|
| 1 | p=none; rua=… |
Siete días de informes, cada origen en un cajón |
| 2 | p=none; rua=… |
Cada origen legítimo por encima del 98 % de aprobación alineada |
| 3 | p=quarantine; pct=25 → 100 |
Cinco días limpios al 100 %, sin correo legítimo en cuarentena |
| 4 | p=reject; sp=reject |
Monitorización y alertas continuas |
Siguientes pasos
- Construye el registro de cada paso: Generador de registros DMARC →
- Lee un informe a mano: XML DMARC a lenguaje humano →
- Comprueba SPF, DKIM y DMARC a la vez: Puntuación del dominio →
- Monitoriza la semana 1 desde el primer día: Empieza gratis → — DMARC Examiner agrupa tus informes agregados por origen de envío, así ves la tasa de aprobación de cada origen y cada remitente desconocido. El plan gratuito cubre un dominio.
Artículos relacionados:
¿Listo para mejorar la entregabilidad de tus emails?
Empieza a monitorizar tus reportes DMARC y obtén información sobre tu configuración de autenticación.
Comenzar Prueba GratuitaArtículos Relacionados
getting startedEjemplos de registro DMARC: 10 registros TXT listos para usar
Ejemplos de registro DMARC listos para copiar en tu DNS: monitorización, quarantine, reject, subdominios, dominios aparcados e informes externos, con cada etiqueta explicada según el RFC 9989 y cómo consultar el registro.
best practicesRequisitos de Gmail y Yahoo para remitentes de email: Guia completa de cumplimiento
Guia completa sobre los requisitos de Gmail y Yahoo para remitentes de email. Descubre que se exige, a quien afecta y como cumplir con las normas de autenticacion.
getting startedPolíticas DMARC explicadas: None vs Quarantine vs Reject
Entiende p=none, p=quarantine y p=reject, y conoce los criterios medibles para pasar de una a otra: los que dan tus informes DMARC, no el calendario.