Saltar al contenido

Comprobador DKIM:
¿tu clave es suficientemente fuerte?

Introduce un dominio — el selector es opcional: el comprobador sondea los diez nombres habituales, o lo extrae de una cabecera DKIM-Signature pegada. Después va más allá de «registro encontrado» y mide la propia clave — una clave de 512 bits pasa cualquier comprobación de existencia y es falsificable desde 2012.

o pega una cabecera DKIM-Signature en bruto → extraemos d= y s= — las dos etiquetas que identifican tu clave — en tu navegador; la cabecera nunca sale de él
Selector opcional — se sondean 10 nombres habituales Clave decodificada en base64 y tamaño medido Veredicto en segundos
Lo que se le escapa a un comprobador DKIM que se conforma con «registro encontrado»

Registro válido, DKIM roto

Un registro DKIM puede llevar una década sin que nadie lo toque y seguir existiendo. Los cuatro fallos siguientes devuelven igualmente un registro, así que los comprobadores de existencia dan el DKIM por configurado — mientras la verificación falla.

La reliquia de 512 bits

En 2012, un matemático factorizó la clave DKIM de 512 bits de Google con cómputo alquilado y envió correos haciéndose pasar por sus fundadores entre sí. Claves de ese tamaño siguen hoy en el DNS — válidas, firmadas y falsificables.

512 bits · factorizada en 2012

Un p= vacío que sigue firmando correo

Un p= vacío significa «esta clave está revocada» — la higiene correcta para un selector retirado. Pero si los ajustes antiguos del ESP siguen firmando con él, todos esos mensajes fallan el DKIM. Hoy mismo.

p= · vacío = revocada

t=y desde el primer día

El indicador de pruebas se pensó para la semana de lanzamiento. Si se deja activo, le dice a los receptores que traten tu correo firmado exactamente igual que el correo sin firmar — tu DKIM válido no te aporta nada, para siempre.

RFC 6376 §3.6.1

El selector que nadie apuntó

El registro vive en selector._domainkey — y el DNS no ofrece ninguna forma de listar selectores. No puedes comprobar lo que no puedes nombrar, así que los registros DKIM pasan años sin auditarse.

s= · no se puede listar por DNS
Los veredictos

Tamaño de clave, p= y t=y

La mayoría de las herramientas se paran en «registro encontrado». La calificación depende del tamaño de la clave decodificada y de dos indicadores — p= vacío y t=y — que casi ningún comprobador señala.

rsa · 2048 bits o más

El estándar actual (la RFC 8301 indica a los firmantes que lo usen). Decodifica en una clave pública bien formada, lo bastante grande para que nadie intente factorizarla.

→ el objetivo — ahora ponle fecha a la próxima rotación
rsa · 1024 bits

Aceptable y todavía habitual — pero el NIST retiró el RSA de 1024 bits para firmas ya en 2013, y el margen se reduce cada año que sigue publicada.

→ rota a 2048 en tu próximo cambio de clave
rsa · menos de 1024 bits

Los 512 bits se factorizaron públicamente en 2012 con cómputo en la nube alquilado; los 768 cayeron en un experimento académico en 2009. Una clave de este tamaño es un kit de falsificación con el nombre de tu dominio puesto.

→ rota hoy mismo — las claves de menos de 1024 bits son falsificables
p= vacío · revocada

La lápida deliberada de la RFC 6376: «esta clave ha sido revocada». El estado final correcto para un selector retirado — y una caída en curso para cualquier cosa que siga firmando con él.

→ bien, SIEMPRE que nada siga firmando con él
t=y · modo de pruebas

Se indica a los receptores que traten tu correo como si no estuviera firmado — incluso cuando la firma verifica correctamente. Una ayuda de despliegue que anula el DKIM en silencio si se deja activada.

→ retira el indicador cuando termine el despliegue
sin registro en el selector

Los verificadores reciben «no hay clave disponible» y la firma da permfail. El problema: desde fuera, una clave eliminada y un selector mal escrito se ven exactamente igual — por eso sondeamos diez.

→ encuentra primero el selector correcto — más abajo
Selectores DKIM

Cómo encontrar tu selector

Tu clave pública vive en selector._domainkey.tudominio.com — y el DNS no tiene ninguna consulta que liste selectores. Solo puedes saber el nombre o adivinarlo. Cuatro formas de conseguirlo:

  • Lee un mensaje firmado: abre cualquier correo que hayas enviado → «Mostrar original» → la etiqueta s= de la cabecera DKIM-Signature es tu selector.
  • Pega la cabecera aquí: la desplegamos y extraemos d= y s= por ti — sin que tengas que leer nada.
  • Pregunta a tu ESP: la página de ajustes DNS que te dio el CNAME/TXT indica el nombre del selector.
  • O deja que lo adivinemos bien: deja el campo en blanco y sondeamos los diez nombres que usan los ESP — en el orden correcto de sondeo.
Sondear mis selectores

¿Quién usa qué selector?

los 10 que sondeamos · valores habituales
googleEl predeterminado de Google Workspace. Un solo selector, rotado in situ — el registro cambia bajo el mismo nombre.
selector1 · selector2Microsoft 365 — se emiten en pareja para que la clave activa pueda alternar entre ambos sin tiempo de inactividad.
k1 · k2Convención de Mailchimp / Mandrill, copiada desde entonces por otros muchos ESP.
s1 · s2El par de seguridad automatizada de SendGrid; también un patrón habitual en ESP más recientes.
defaultOpenDKIM, cPanel y la mayoría de instalaciones autoalojadas — el nombre que nadie cambió.
dkim · mailVarios ESP y servidores de correo locales — los nombres genéricos que completan el top diez.
Tener dos selectores activos es normal — así funciona la rotación sin tiempo de inactividad. Diez muertos son restos que nadie retiró.
Para gente de terminal

Lo que puedes comprobar a mano

Una vez que conoces el selector, el material en bruto está a un dig de distancia.

Consultar el registro — si conoces el selectordig +short TXT google._domainkey.example.com
Encontrar tu selector en un mensaje que enviastegrep -io 's=[^;]*' message.eml | head -1
Decodificar la clave y medirlaecho "$P" | base64 -d | openssl rsa -pubin -inform DER -noout -text | head -1
Sondear un selector adivinadodig +short TXT selector1._domainkey.example.com
Sondear diez selectores, recorrer el DER, calificar el módulo, leer los indicadores# no hay un comando de una línea para esto — ↑ para eso está esta herramienta
Preguntas frecuentes

Preguntas frecuentes sobre DKIM

Escribe tu dominio arriba — el selector es opcional. Consultamos el registro TXT en selector._domainkey.tudominio (sondeando diez selectores habituales si lo dejas en blanco), analizamos cada etiqueta según la RFC 6376 y después validamos la propia clave: el valor p= se decodifica en base64, la estructura DER interna se recorre campo a campo, y el módulo se mide y se califica — menos de 1024 bits es débil, 1024 aceptable, 2048 o más recomendado. Gratis, sin registro.

El selector es el nombre que va delante de ._domainkey — lo elige quien configuró la firma, y ningún listado DNS lo muestra. Tres formas de encontrar el tuyo: abre un mensaje que hayas enviado y lee la etiqueta s= en la cabecera DKIM-Signature («Mostrar original» en Gmail); pega esa cabecera completa en esta herramienta y la extraemos; o deja el selector en blanco y sondeamos los diez valores más habituales — google, selector1/2, k1/k2, s1/s2, default, dkim, mail. Encontrar dos selectores activos es normal — así es como funciona la rotación.

Aceptable, ya con años, y conviene programar su retirada. Nadie ha factorizado públicamente el RSA-1024 — pero el NIST lo prohibió para firmas nuevas ya en 2013, la RFC 8301 indica a los firmantes DKIM que deberían usar 2048, y los grandes proveedores de correo firman ellos mismos con 2048. El 1024 no es la emergencia — esa es el 512, factorizado en 2012 con cómputo en la nube alquilado. Es la clave que rotas según tu calendario en lugar de, tarde o temprano, según el de un atacante.

Modo de pruebas. La RFC 6376 §3.6.1 indica a los verificadores que traten el correo de un dominio en modo de pruebas exactamente igual que el correo sin firmar — incluso cuando la firma verifica perfectamente. Existe para poder probar DKIM en seco durante el despliegue, sin consecuencias. El problema es que funciona demasiado bien: nada se rompe mientras está activo, así que nunca se retira. Tu dominio pasa entonces años firmando correo para nada. Si esta herramienta encuentra uno, la solución es borrar cuatro caracteres.

Una revocación deliberada. La RFC 6376 define un p= vacío como «esta clave pública ha sido revocada». Es la lápida correcta para un selector que has retirado, y más clara que borrar el registro, que se ve igual que una errata. De ahí se siguen dos lecturas. Si ya rotaste fuera de este selector y nada firma con él, es higiene: déjalo así. Si algún remitente sigue firmando con él, todos esos mensajes están fallando el DKIM ahora mismo. Revisa tus informes DMARC en busca de dkim=fail con este selector.

Los verificadores deben admitir hasta 4096 bits (RFC 8301). Pero una clave de 4096 bits produce un valor TXT tan largo que necesita dividirse en varias cadenas, algo que algunas interfaces de proveedores DNS estropean. No te da ninguna seguridad práctica adicional frente a 2048 para una clave que de todos modos deberías rotar, así que 2048 es el punto óptimo. La otra vía es k=ed25519 (RFC 8463): claves diminutas de 32 bytes, criptografía moderna. El soporte de los verificadores todavía no es universal, así que los despliegues que lo usan suelen firmar también con RSA en paralelo. Esta herramienta lee k= y te dice cuál has publicado.

Por sí sola, no — y preferimos decirlo claramente. DKIM demuestra dos cosas: que el mensaje no se alteró tras firmarse, y que el dominio d= lo respalda. No demuestra que la línea From: que ve tu destinatario coincida con ese dominio — un falsificador puede firmar perfectamente con su propio dominio mientras muestra el tuyo. Cerrar ese hueco es trabajo de DMARC (la alineación), y decir qué servidores pueden enviar siquiera es trabajo de SPF. La pila que funciona es SPF + DKIM + DMARC. Esta herramienta se asegura de que la parte DKIM sea real — una clave revocada o en modo de pruebas deja cojas, en silencio, a las otras dos.

Herramientas gratis, solo el principio.
Uptimia cuida tus sitios.

Disponibilidad, SSL, caducidad de dominio, velocidad de carga, transacciones — monitorizados desde 171+ ubicaciones en todo el mundo. 30 días gratis.

30 días gratis sin tarjeta cancela cuando quieras plan gratuito tras la prueba
100.000+ sitios monitorizados · conforme al RGPD