Infraestructura de email
DMARC de p=none a p=reject, con seguridad.
Pasar DMARC de p=none a p=reject es lo que de verdad impide que otros suplanten tu dominio — y p=none, pese a estar publicado, no aporta nada de esa protección. El camino seguro no es un calendario sino una secuencia: publica p=none, lee los informes agregados, haz que cada remitente legítimo pase SPF o DKIM con alineación, y luego avanza por p=quarantine hasta p=reject solo cuando el correo que aún falla sea correo que no autorizas. Las prisas bloquean correo real; hecho desde los informes, aplicar es un cambio controlado que además desbloquea BIMI.
En breve
- p=none es monitorización, no protección. En p=none cualquiera puede suplantar tu dominio y los receptores lo entregan igual.
- Los informes marcan el ritmo, no el calendario. Avanza solo cuando el correo legítimo pasa; nunca mientras falla correo real.
- Los remitentes de terceros lo rompen más. Marketing, CRM y proveedores transaccionales son la causa principal de fallos DMARC.
- DMARCbis eliminó pct. El despliegue por etapas ahora es operativo, no un porcentaje en el registro; np y t son las nuevas etiquetas.
- p=reject desbloquea BIMI y detiene la suplantación — pero no coloca por sí solo el correo en la bandeja.
¿Por qué p=none no te está protegiendo de verdad?
Un registro DMARC en p=none indica a los servidores receptores que no tomen ninguna acción sobre los mensajes que fallan la autenticación. Cada mensaje se entrega con normalidad, pase o falle; la única función del registro es generar los informes agregados que muestran quién envía correo como tu dominio. Eso hace de p=none una herramienta de descubrimiento, no una defensa — y un dominio que se queda ahí de forma permanente está viendo cómo ocurre la suplantación sin detenerla.
Esto no es teórico. Audita un dominio en p=none y sus informes muestran de forma rutinaria correo desde IP en países donde la organización no tiene presencia, enviado por servidores que nunca ha usado. Esos mensajes suplantados se marcan como spam y se denuncian como phishing por los destinatarios, y los proveedores de buzón integran ese comportamiento en la reputación de tu dominio — no distinguen entre el correo que enviaste tú y el que otro envió en tu nombre. Quedarse en p=none deja que ese daño se acumule.
La magnitud de la brecha sorprende. Entre los dominios lo bastante implicados como para ejecutar una herramienta de monitorización, alrededor del cuarenta por ciento sigue de forma permanente en p=none, y de los diez millones de dominios con más tráfico solo un pequeño porcentaje aplica quarantine o reject. Alcanzar la aplicación, por tanto, hace más que protegerte — te coloca por delante de la inmensa mayoría de internet que ha publicado DMARC pero nunca lo ha activado.
¿Qué aspecto tiene un registro DMARC en aplicación?
El destino es un único registro TXT en _dmarc de tu dominio. Las partes importantes son
la política en sí, las políticas de subdominios, los modos de alineación y una dirección de informes
que de verdad leas. Aquí tienes un registro en aplicación total, escrito para estar listo para
DMARCbis — fíjate en que no hay etiqueta pct, porque el despliegue por etapas ya no es algo que se
exprese en el registro.
# _dmarc.example.com — registro TXT en aplicación total (listo para DMARCbis)
v=DMARC1; p=reject; sp=reject; np=reject;
adkim=s; aspf=r;
rua=mailto:dmarc-agg@example.com;
ruf=mailto:dmarc-forensic@example.com; fo=1
# pct desaparece en DMARCbis — el despliegue por etapas ahora es operativo, no una etiqueta
Mantén exactamente un registro DMARC en ese nombre — varios registros TXT hacen que los receptores
ignoren la política por completo. La dirección rua es lo que hace posible toda la
migración, porque sin informes agregados no puedes ver qué remitentes pasan y cuáles fallan, y no
puedes aplicar lo que no puedes ver.
La especificación de 2026
¿Qué etiquetas DMARC cambiaron en DMARCbis?
DMARCbis — RFC 9989 / 9990 / 9991 (replaces RFC 7489) — sustituye al RFC 7489. Tus registros v=DMARC1 — there is no "DMARC2" siguen siendo válidos; unas pocas etiquetas se movieron.
| Etiqueta | Qué hace | Estado en DMARCbis |
|---|---|---|
| p | Política del propio dominio organizativo: none, quarantine o reject. | Sin cambios |
| sp | Política para subdominios existentes. Si la omites, los subdominios heredan p. | Sin cambios |
| np | Política para subdominios inexistentes — cierra la suplantación de subdominios que nunca publicaste. | Nueva en DMARCbis |
| t | Modo de prueba binario; rebaja la aplicación un nivel en vez de un porcentaje. | Nueva (sustituye la intención de pct) |
| pct | Despliegue por etapas por porcentaje. Los receptores ahora tratan pct<100 como pct=100. | Eliminada |
| rua / ruf | Adónde se envían los informes agregados y forenses. Mantén rua en cada registro. | Sin cambios |
El cambio que más importa para una migración es la eliminación de pct. Era el único
mecanismo del protocolo para el despliegue por etapas, y se usaba tan pocas veces correctamente que
la especificación lo retiró; un receptor DMARCbis ahora trata pct<100 como si fuera
100. La consecuencia práctica es que el despliegue por etapas es ahora del todo operativo — avanzas
corrigiendo remitentes y vigilando informes, no girando un mando de porcentaje. La nueva etiqueta
t ofrece un modo de prueba binario, pero rebaja la aplicación un nivel en vez de
aplicarla a una fracción del correo.
La migración
El camino por etapas de la monitorización a la aplicación
Seis fases, cada una condicionada por lo que muestran tus informes y no por cuánto tiempo ha pasado. La pausa tras un problema es la parte más importante.
- 1
Publica p=none y recoge informes
Empieza en p=none con una dirección rua válida. Los receptores no actúan pero te envían informes agregados que muestran cada IP que envía como tu dominio — este es tu periodo de descubrimiento, no un ajuste de protección.
- 2
Inventaría cada remitente legítimo
A partir de los informes, lista cada sistema que envía por ti: automatización de marketing, CRM, ticketing, ESP transaccional y aplicaciones heredadas. Los remitentes de terceros son la causa más común de fallos DMARC, así que encuéntralos ahora.
- 3
Corrige la alineación de SPF y DKIM
Haz que cada remitente pase DKIM y SPF con alineación a tu dominio From visible. Vigila el límite de 10 búsquedas DNS de SPF, los CNAME de DKIM rotos tras migraciones y las instrucciones de proveedor que simplemente están mal hasta que se corrigen.
- 4
Pasa a p=quarantine y mantén
Cuando los informes muestren que tu correo legítimo pasa, avanza a quarantine. El correo que falla cae ahora en spam en vez de la bandeja, así que mantente aquí el tiempo suficiente para capturar remitentes semanales y programados, no solo los diarios.
- 5
Avanza a p=reject cuando los fallos estén limpios
Cuando el único correo que aún falla sea correo que no autorizas, pasa a reject. Considera p=reject con sp=quarantine brevemente para dar a los subdominios un aterrizaje más suave, y luego ajusta sp cuando estén limpios.
- 6
Sigue monitorizando tras la aplicación
La aplicación no es de configurar y olvidar. Nuevas herramientas, migraciones de plataforma y adquisiciones reintroducen fallos en silencio; sigue leyendo los informes agregados para que un dominio que estaba alineado hace seis meses no se desvíe del cumplimiento.
La única regla bajo los seis pasos: si una fuente falla después de que aprietes la política, detente. Corrige la fuente, espera informes frescos y luego continúa. Tratar la rampa como una carrera es como se bloquea correo legítimo y como una reversión en pánico deshace meses de progreso.
Los remitentes de terceros que rompen la aplicación
Si una migración falla, la causa casi siempre es un remitente que olvidaste que tenías. Los informes los sacan a la luz, pero solo si los lees: una plataforma de marketing añadida el año pasado, un help desk que envía en tu nombre, un sistema de facturación en un servidor heredado, el dominio antiguo de una adquisición que aún envía facturas. Cada uno tiene que pasar DKIM o SPF con alineación a tu dominio From visible antes de que aprietes la política, y cada uno tiende a fallar a su manera silenciosamente específica.
SPF está limitado a diez búsquedas DNS, y ese techo es fácil de superar a medida que añades herramientas. Suma un CRM, un help desk, una plataforma de marketing y un proveedor transaccional, y los includes encadenados pueden pasar de diez, momento en el que SPF devuelve un error permanente y cae directo en fallos DMARC para correo legítimo. La solución es auditar y aplanar el registro, manteniéndolo dentro del límite, y sacar del SPF raíz a los proveedores que envían desde sus propios subdominios donde la plataforma lo permita.
DKIM tiene sus propios modos de fallo que se esconden hasta que la aplicación los atrapa. Firmas configuradas correctamente al inicio se rompen durante una migración — cambia un proveedor de web, se sustituye un CRM, el DNS se muda a otro host — y nadie verifica que los registros DKIM hayan venido con ellos. Los registros se aplican a un subdominio www en vez de a la raíz, los valores de TTL provocan fallos de validación en receptores estrictos, y las instrucciones CNAME del proveedor simplemente están mal hasta que el proveedor emite valores corregidos. Nada de esto aparece mientras estás en p=none; todo bloquea correo real en cuanto llegas a quarantine, que es justo por lo que existe la fase de monitorización.
Lo que desbloquea alcanzar la aplicación
La aplicación merece el cuidado que cuesta, y no solo porque detiene la suplantación. Una política reject es la condición previa para BIMI, el estándar que coloca tu logotipo verificado junto al correo autenticado en los buzones compatibles — una señal de confianza visible que eleva el reconocimiento y, por varias medidas, la interacción. BIMI necesita tu DMARC en quarantine o reject antes de funcionar siquiera, y el check verificado de Gmail quiere un Verified Mark Certificate; la barrera ha bajado hace poco porque Gmail ahora también acepta un Common Mark Certificate, que no exige una marca registrada.
El panorama de cumplimiento también premia la aplicación. Más allá de las reglas de remitente masivo de Gmail, Yahoo y Microsoft, una lista creciente de marcos espera una política reject: los dominios gubernamentales de varios países la exigen, y los contextos de pago y federales cada vez más la requieren en vez de solo recomendarla. Un dominio en p=reject no solo está protegido de la suplantación; está posicionado por delante de la dirección regulatoria en vez de correr a alcanzarla más tarde.
Hay además un dividendo de reputación. Como el correo suplantado enviado en tu nombre daña la reputación de tu dominio lo enviaras tú o no, cerrar ese canal protege la entregabilidad del correo que sí envías. La misma aplicación que impide a un atacante suplantar tu departamento de facturación impide también que su spam arrastre tus facturas legítimas hacia el spam — la protección y el beneficio de entregabilidad son la misma acción vista desde dos lados.
¿Y los subdominios y las etiquetas sp y np?
Los subdominios son donde muchos proyectos de aplicación se fugan en silencio. Si omites la etiqueta
sp, los subdominios heredan tu política p automáticamente — así que una
raíz en p=reject también rechaza por cada subdominio, que suele ser lo que quieres. La mala
configuración que hay que cazar es la contraria: p=reject junto a sp=none,
que bloquea tu dominio raíz mientras deja cada subdominio suplantable. sp governs existing subdomains; np governs non-existent ones. Omit sp and subdomains inherit p. The p=reject with sp=none mismatch is the misconfiguration to watch.
DMARCbis añade np para subdominios que no existen en absoluto. Un atacante puede
falsificar correo desde un subdominio que nunca creaste, y sin np un receptor recurre a tu política
sp o p para esos nombres. Poner np=reject cierra esa brecha, pero pruébalo primero —
algunos servicios levantan subdominios dinámicos, y un np=reject general puede atrapar correo
legítimo que habías olvidado. Bajo el nuevo DNS Tree Walk, los receptores encuentran tu dominio
organizativo subiendo por el árbol DNS en vez de consultar la Public Suffix List, lo que no cambia
nada en el día a día pero puede importar en jerarquías de dominio profundas.
Una guía de DMARCbis merece mención directa: The spec explicitly advises against p=reject for domains with active mailing-list traffic, to avoid breaking subscribers. Si tu gente publica en listas de proyectos de código abierto, foros del sector o boletines de asociaciones desde tu dominio principal, un reject total puede romper esos mensajes para los suscriptores. La solución habitual es enviar el tráfico de listas desde un subdominio dedicado con su propia política, más suave, manteniendo estricto el dominio raíz.
Un escollo de DMARCbis merece su propia advertencia, porque sorprende a administradores cuidadosos.
La nueva etiqueta de prueba t=y pretende dejarte señalar «sigo probando la aplicación»
sin aplicar la política completa — pero solo funciona en receptores que ya entienden DMARCbis. Para
la gran población de receptores que aún ejecutan la especificación anterior en 2026, t
es una etiqueta desconocida, así que la ignoran y aplican tu p=reject directamente, sin
rebaja. El resultado son dos poblaciones de receptores comportándose distinto ante el mismo registro:
unos tratando tu correo como prueba, otros rechazando los fallos de plano. Si recurres a t=y
esperando un lanzamiento suave universal, no lo conseguirás, y el camino más seguro sigue siendo la
rampa operativa — demuestra que tus remitentes pasan y luego comprométete con la política en vez de
confiar en una etiqueta de prueba cuyo efecto depende de quién la lea.
La rampa
Leer la rampa como un espectro
Tres estados de política, y la puerta que debes cruzar antes de moverte a la derecha.
La puerta entre cada estado es la misma pregunta: ¿qué sistemas legítimos aún fallan DMARC? En p=none la respondes desde los informes; en p=quarantine confirmas que la respuesta es estable; en p=reject los únicos fallos que quedan deberían ser correo que nunca autorizaste. Leído de izquierda a derecha, el espectro va de la pura visibilidad sin protección a la protección total — y el avance a la derecha se gana con informes limpios, nunca con una fecha en el calendario.
Dónde nos situamos
Alojamos infraestructura de envío, así que alcanzar la aplicación nos importa: el correo enviado desde infraestructura limpia y bien autenticada es lo que hace segura una política reject en primer lugar. Pero la migración en sí es tuya, guiada por tus informes, y el consejo honesto es del tipo poco vistoso — ve despacio, corrige remitentes antes de apretar, y nunca avances una etapa para cumplir un plazo. Un dominio empujado a p=reject que bloquea sus propias facturas no ha mejorado su seguridad; ha creado una caída de servicio.
Si gestionas tu envío con nosotros, nos aseguraremos de que tus flujos pasen SPF y DKIM con alineación y mantendremos tu reputación lo bastante limpia como para que aplicar sea un no-evento. Si autohospedas o envías por un ESP, la misma secuencia se aplica sea quien sea quien opere los servidores: publica p=none, lee los informes, corrige cada remitente legítimo y sube la política solo a medida que los datos te lo permitan. La recompensa al final es real — suplantación detenida, reputación protegida y BIMI al alcance.
Preguntas
Respondidas con claridad
Las preguntas que se hacen los equipos antes de apretar una política DMARC en producción.
¿Cuánto se tarda en pasar de p=none a p=reject?
No hay un plazo fijo — lo marcan tus informes, no el calendario. Un dominio B2B pequeño con pocos remitentes puede recorrer las etapas en un par de semanas; una organización grande con muchas plataformas de terceros, subdominios y sistemas programados suele necesitar una semana o más en cada etapa para capturar los patrones normales de envío. La única regla que importa: nunca avances una etapa mientras siga fallando correo legítimo. Las prisas son justo cómo los equipos bloquean correo real y revierten a p=none, a veces para siempre.
¿Qué cambió con DMARCbis en 2026?
DMARCbis es la revisión de 2026 publicada como RFC 9989, 9990 y 9991, que sustituye al RFC 7489 original. Tus registros v=DMARC1 existentes siguen siendo válidos — no hay «DMARC2». Los cambios principales son la eliminación de la etiqueta pct (así que ya no hay despliegue por etapas dentro del protocolo), la adición de np para subdominios inexistentes y t para modo de prueba, y un DNS Tree Walk que sustituye a la Public Suffix List para encontrar tu dominio organizativo. La especificación también desaconseja ahora explícitamente p=reject para dominios con tráfico activo de listas de correo.
¿Qué hace la etiqueta np, y la necesito?
np fija la política para subdominios que no existen en absoluto — los que nunca creaste. Un atacante puede falsificar correo desde inventado.example.com aunque solo envíes desde tu dominio raíz, y sin np un receptor recurre a tu política sp o p para esos. Poner np=reject cierra ese agujero. Importa más en dominios sensibles; pruébalo primero, porque algunos servicios crean subdominios dinámicos y np=reject podría atrapar correo legítimo que olvidaste.
¿Por qué mis boletines cayeron en spam tras pasar a quarantine?
Casi siempre porque un remitente de terceros legítimo se omitió durante la monitorización y ahora lo atrapa la política más estricta. La solución no es revertir a ciegas — encuentra la fuente que falla en tus informes agregados, corrige su alineación SPF o DKIM, confirma que pasa de forma consistente y solo entonces continúa. Los ESP que exigen un include de SPF en el dominio raíz y los proveedores cuyos valores CNAME de DKIM están mal hasta que se corrigen son culpables habituales.
¿p=reject garantiza que mi correo llega a la bandeja?
No. La aplicación de DMARC impide que otros suplanten tu dominio y protege tu reputación, pero no coloca por sí sola el correo en la bandeja — la reputación, la interacción, la tasa de quejas y el resto de tu autenticación siguen decidiendo eso. Lo que sí desbloquea p=reject es BIMI: con quarantine o reject en marcha y un Verified Mark Certificate (o ahora un Common Mark Certificate para Gmail), tu logotipo puede aparecer junto al correo autenticado, que es una señal de confianza visible.
¿Debo fijar sp explícitamente?
Normalmente no. Si omites sp, los subdominios heredan tu política p automáticamente, que es el valor por defecto seguro. Fija sp de forma deliberada solo cuando los subdominios envíen por una infraestructura distinta de la raíz, o cuando quieras aplicar en ellos más rápido o más lento que en la raíz. La única combinación a evitar es p=reject con sp=none, que bloquea tu dominio raíz mientras deja cada subdominio suplantable — una mala configuración presente en aproximadamente uno de cada trece dominios en aplicación total.
¿Quieres que aplicar sea un no-evento?
Cuéntanos cómo envías, y te ayudaremos a llegar a p=reject desde infraestructura limpia y bien autenticada — sin bloquear un solo mensaje legítimo.