Red

Verificador de SPF y DMARC

Escribe un dominio e inspecciona los cuatro registros de la autenticación de correo: SPF, DKIM, DMARC y MX. SPF se expande hasta un límite superior conservador de consultas para detectar rutas de envío que podrían superar las diez de la RFC 7208. El registro DMARC del nombre introducido, la alineación y la autorización de informes se leen etiqueta por etiqueta; las claves DKIM se sondean y se miden; MTA-STS, TLS-RPT y BIMI también se comprueban. Gratis y sin registro.

  • Cadena SPF expandida de forma estática, con un contador para los términos que pasan de diez consultas
  • Política DMARC, política de subdominios, porcentaje y alineación leídos etiqueta por etiqueta
  • Direcciones externas de informes DMARC comprobadas contra sus registros de autorización
  • Claves DKIM sondeadas en los selectores más habituales, con el tamaño de la clave RSA recuperado del registro
  • Destinos MX resueltos uno a uno, más MTA-STS, TLS-RPT y BIMI en la misma pasada

Un dominio, una dirección de correo o una URL completa: solo se usa la parte del dominio.

Se añaden a los selectores que siempre se sondean: 32

Escribe un dominio para comprobar sus registros SPF, DKIM, DMARC y MX.

Resumen

Cuatro registros deciden si se confía en tu correo, y cada uno falla a su manera silenciosa. Cada comprobación dice qué está mal, no solo qué hay.

  1. 01

    El presupuesto de diez consultas, bien contado

    Cada include y redirect se sigue hasta el final y cada término que cuesta una consulta se numera en orden de evaluación, así que se ve exactamente cuál cruza el diez. Un registro que supera el límite no aparenta nada raro hasta que se expande.

  2. 02

    DMARC leído etiqueta por etiqueta

    Política, política de subdominios, porcentaje y ambos modos de alineación, con su significado explicado en vez de dejarlo en una letra suelta.

  3. 03

    La autorización de informes se verifica de verdad

    Los informes agregados enviados a otro dominio necesitan que ese dominio lo acepte. Se consulta el registro que lo autoriza, porque su ausencia se ve igual que no recibir informes.

  4. 04

    Claves DKIM medidas, no solo encontradas

    El módulo RSA se recupera del registro, así que una clave de 1024 bits que aún funciona pero queda por debajo de la recomendación actual se señala junto a los selectores revocados y en modo de prueba.

  5. 05

    Destinos MX seguidos hasta el final

    Cada host se resuelve, y los fallos clásicos —un destino sin registro de dirección, un CNAME donde debería ir un nombre de host, una IP suelta— se nombran uno a uno.

  6. 06

    Los registros modernos, en la misma pasada

    MTA-STS, TLS-RPT y BIMI se comprueban junto a lo básico, así que una sola ejecución cubre el panorama completo en lugar de mandarte a otras tres páginas.

Cómo usarla

Un dominio de entrada, un veredicto por registro de salida. El contador de SPF es lo primero que conviene mirar.

  1. 01

    Escribe un dominio —también sirve una dirección de correo o una URL completa, solo se usa la parte del dominio— y pulsa Comprobar.

  2. 02

    Mira primero el contador de SPF: por debajo de diez queda margen, exactamente diez no deja ninguno, y un valor superior significa que al menos una ruta de envío alcanzable necesita verificarse con su IP real.

  3. 03

    Abre la cadena expandida para ver qué include aporta cuántas consultas y qué término lleva el número que cruza el límite.

  4. 04

    Revisa la política DMARC y, si los informes van a otro dominio, si ese dominio los ha autorizado.

  5. 05

    Si no aparece ninguna clave DKIM, toma el selector de la etiqueta s= de una cabecera DKIM-Signature y añádelo al campo de selectores.

Detalles

Casi todo lo que rompe la autenticación del correo es invisible en el propio registro. Estas son las situaciones sobre las que se han construido las comprobaciones.

  • El recuento de consultas SPF es un límite superior conservador de las ramas alcanzables en la sintaxis; un mensaje concreto puede detenerse en una coincidencia anterior
  • Una macro como exists:%{i} se cuenta como una consulta y se etiqueta, en lugar de ignorarse en silencio o expandirse mal
  • Un include que apunta a un dominio sin registro SPF se informa como error permanente, no como un mecanismo que simplemente no coincidió
  • Los términos posteriores a all, y un redirect al que all deja sin efecto, se marcan como no evaluados en vez de contarse a escondidas
  • Los bucles se detectan a lo largo de la cadena actual, así que el mismo include alcanzado por dos ramas sigue costando dos consultas, tal como lo cuentan los receptores
  • El resultado de DKIM indica cuántos selectores se probaron, porque no encontrar nada es una limitación del método y no una conclusión sobre el dominio

Casos de uso

La autenticación del correo se suele mirar dos veces: mientras se configura y la mañana siguiente a que algo empiece a rebotar.

  1. Diagnosticar un error permanente de SPF

    Un registro que funcionó durante años empieza a fallar tras añadir un proveedor más. El contador muestra cuánto se pasó de diez y qué include lo empujó ahí.

  2. Comprobar antes de añadir un proveedor de envío

    Un registro que va por nueve o diez consultas no tiene margen. Mejor saberlo antes de que el nuevo include rompa los que ya funcionaban.

  3. Averiguar por qué no llegan los informes DMARC

    Los informes agregados que van a un proveedor de análisis necesitan un registro de autorización en el dominio de ese proveedor. Sin él se descartan, y ese silencio parece que no se envía nada.

  4. Confirmar que una clave DKIM ha rotado

    Tras rotar un selector, comprueba que el nuevo está publicado y lee su tamaño, para que no se cuele una clave de 1024 bits donde se quería 2048.

  5. Pasar de p=none a una política aplicada

    Consulta la política actual, la de subdominios y el porcentaje en un solo sitio antes de subir el nivel a quarantine o reject.

  6. Auditar un dominio que acabas de heredar

    Una ejecución da la situación completa, incluido si un dominio que nunca debería enviar correo está bien cerrado con -all y un MX nulo.

Ver también

Para leer los registros en bruto que hay detrás de estos veredictos, o para trazar una delegación desde los servidores raíz, usa la Consulta de DNS. Los servidores de correo también presentan certificados, y para revisar el de un puerto de envío o de IMAPS está el Comprobador SSL. Y cuando una dirección de envío aparece en un informe y necesitas saber a qué red pertenece, búscala con la Búsqueda de dirección IP.

Buenas prácticas

Estas costumbres mantienen un dominio de correo autenticando limpiamente en lugar de ir derivando hacia el fallo.

  • Mantén la cadena SPF unas cuantas consultas por debajo de diez, para que añadir un proveedor más adelante no rompa el registro el mismo día.
  • Prefiere rangos ip4 e ip6 a un include cuando el proveedor publique direcciones estables: no cuestan nada dentro del presupuesto.
  • Termina el registro en -all cuando tengas la certeza de que la lista está completa; ~all es el paso prudente hacia allí, y ?all no afirma nada en absoluto.
  • Configura una dirección de informes agregados DMARC desde el primer día, y verifica el registro de autorización si apunta a un dominio que no controlas.
  • Rota los selectores DKIM con una periodicidad fija y publica claves de 2048 bits; retira un selector antiguo vaciando su etiqueta p en lugar de borrar el registro.
  • Publica un MX nulo y un registro SPF de -all en los dominios que nunca envían ni reciben correo, incluidos los que solo tienes por precaución.

Limitaciones

Todo lo que hay aquí viene del DNS público. Eso traza una línea clara alrededor de lo que el resultado puede decirte.

  • Los selectores DKIM no se pueden enumerar desde el DNS. Se sondea un conjunto conocido, así que un dominio con un selector aleatorio no mostrará clave aunque DKIM esté funcionando.
  • No se abre ninguna conexión SMTP. El puerto 25 es inalcanzable desde un navegador, así que la sección MX informa de la configuración, nunca de si un servidor responde.
  • Las macros de SPF no se pueden expandir. Se resuelven de forma distinta según la IP que envía, así que una macro cuenta como una consulta y se deja sin expandir.
  • El recuento de consultas es un límite superior conservador de las rutas alcanzables en la sintaxis. Un mensaje concreto se detiene en la primera coincidencia, así que superar diez no implica que todos los remitentes fallen.
  • MTA-STS solo es visible a medias. El registro TXT se lee, pero el archivo de política vive en un extremo HTTPS que un navegador no puede solicitar desde otro origen.
  • Los registros DMARC se leen en el nombre exacto. Los receptores recurren al dominio organizativo cuando se trata de un subdominio, algo que requiere la lista de sufijos públicos para reproducirse.
  • Las respuestas vienen de un resolutor público a través del servicio de DevKitLab, así que un registro publicado hace un momento puede seguir en caché.

Preguntas frecuentes

Preguntas frecuentes sobre los límites de consultas de SPF, la política DMARC, las claves DKIM que no aparecen y lo que esta comprobación no puede ver.

¿Cómo compruebo los registros SPF, DKIM y DMARC de un dominio?

Escribe el dominio y pulsa Comprobar. La herramienta lee el registro SPF y expande todos sus include y redirect, lee el registro DMARC en _dmarc.tudominio, sondea un conjunto de selectores DKIM conocidos y resuelve los hosts MX. Cada registro recibe su propio veredicto, y MTA-STS, TLS-RPT y BIMI se comprueban en la misma pasada.

¿Qué significa «demasiadas consultas DNS» en SPF?

La RFC 7208 permite como mucho diez términos que provoquen una consulta DNS durante la evaluación: include, a, mx, ptr, exists y el modificador redirect. Los include cuentan de forma recursiva, así que un puñado de proveedores puede empujar el total más allá de diez sin que se note. La evaluación se detiene en el primer mecanismo que coincide, de modo que ese total es el peor caso y no un veredicto sobre cada mensaje: un remitente cuya ruta llega más allá de la décima consulta recibe un error permanente —que bajo DMARC cuenta como fallo de SPF—, mientras que uno que coincide antes sigue pasando. Por eso un registro que se pasa del presupuesto parece perfectamente normal y solo falla para algunos remitentes.

¿Cómo arreglo un registro SPF que supera el límite de diez consultas?

Empieza quitando los include de proveedores por los que ya no envías: normalmente basta con eso. Cuando un proveedor publica rangos de direcciones estables, sustituye el include por mecanismos ip4 e ip6, que no consumen presupuesto. Mover parte del correo a un subdominio con su propio registro SPF divide el presupuesto en dos. Aplanar un include en direcciones literales funciona, pero hay que mantenerlo, porque el proveedor puede cambiar sus rangos sin avisar.

¿Cuál es la diferencia entre -all y ~all?

-all es un fallo duro: un servidor que no esté en la lista no está autorizado y los receptores pueden rechazar el mensaje. ~all es un fallo leve: no autorizado, pero se entrega y se marca. ~all es lo sensato mientras todavía estás localizando remitentes sueltos; -all es donde conviene acabar. ?all es neutral y no afirma nada, así que un registro que termine ahí hace más o menos lo mismo que no tener registro.

¿Por qué la herramienta no encuentra mi registro DKIM?

Porque el DNS no tiene forma de listar los selectores que publica un dominio. Una clave DKIM vive en selector._domainkey.tudominio, y sin saber el nombre del selector no hay nada que consultar. Esta herramienta sondea los selectores que usan los grandes proveedores, pero cualquiera personalizado —incluidos los selectores aleatorios que emite Amazon SES— hay que indicarlo. Tómalo de la etiqueta s= en la cabecera DKIM-Signature de cualquier mensaje del dominio y añádelo al campo de selectores.

¿Qué política DMARC debería usar y qué hace p=none?

p=none significa solo monitorizar: los receptores no aplican ninguna acción y se limitan a enviar informes. Es el sitio correcto para empezar, pero no protege nada, así que es una escala y no un destino. p=quarantine indica a los receptores que traten el correo que falla como sospechoso, normalmente dejándolo en spam. p=reject lo rechaza directamente. El camino habitual es none hasta que los informes se ven limpios, luego quarantine y después reject.

¿Por qué no recibo informes DMARC?

La causa más común es un registro de autorización que falta. Si tu dirección rua está en un dominio distinto del que se informa —un proveedor de monitorización, por ejemplo—, ese dominio tiene que publicar un registro en tudominio._report._dmarc.sudominio confirmando que los acepta. Sin él, los remitentes de informes que siguen la norma los descartan sin avisar a nadie, lo que se parece exactamente a que no se envíe ninguno. Esta herramienta comprueba ese registro para cada dirección externa.

¿Comprueba esto si mi servidor de correo es realmente accesible?

No. Una página web no puede abrir una conexión SMTP —el puerto 25 queda fuera del alcance de un navegador—, así que la sección MX solo comprueba la configuración. Confirma que los registros existen, lee sus preferencias, resuelve cada destino y señala los fallos habituales: un destino sin registro de dirección, un CNAME donde hace falta un nombre de host o una dirección IP suelta. Saber si un servidor responde al otro lado requiere una herramienta capaz de hablar SMTP.

¿Por qué mi correo va a spam aunque SPF pase?

Que SPF pase no es lo mismo que que pase DMARC. DMARC exige además alineación: el dominio que pasó SPF tiene que coincidir con la dirección From que ve el destinatario. El correo enviado a través de un proveedor suele pasar SPF con el dominio del propio proveedor mientras la cabecera From muestra el tuyo, y eso rompe la alineación. Firmar con DKIM usando tu dominio lo resuelve, porque la alineación DKIM se comprueba por separado. La reputación, el contenido y la higiene de las listas quedan del todo fuera de la autenticación.

¿Qué son MTA-STS, TLS-RPT y BIMI?

MTA-STS indica a los servidores que envían que exijan TLS al entregarte correo, cerrando el ataque de degradación que deja abierto el TLS oportunista. TLS-RPT les pide que informen cuando eso falla. BIMI publica un logotipo para los receptores que muestran uno, y antes exige DMARC en modo aplicado. Los tres son opcionales, y no publicarlos es completamente normal.

¿Puedo comprobar un subdominio?

Sí, y merece la pena en cualquier subdominio que envíe correo, ya que SPF y DKIM se consultan en el nombre exacto. DMARC funciona distinto: los receptores recurren al registro del dominio organizativo cuando un subdominio no tiene ninguno, y aplican su etiqueta sp. Esta herramienta lee el nombre exacto que escribas, así que un resultado DMARC vacío en un subdominio suele significar que lo que se aplica es la política del dominio padre.

¿Es lo mismo que la herramienta de consulta DNS?

Responden a preguntas distintas. La herramienta de consulta DNS te muestra registros: cualquier tipo, cualquier resolutor, con trazado de la delegación. Esta juzga un conjunto concreto de ellos: expande la cadena SPF en lugar de imprimir una línea, la cuenta frente al límite, y lee DMARC y DKIM según las reglas que los rigen. Usa aquella para ver qué está publicado y esta para saber si es correcto.

Herramientas relacionadas

Consulta los registros que hay tras los veredictos, revisa el certificado de un puerto de correo o rastrea una dirección de un informe.