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.
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 2012Un 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 = revocadat=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.1El 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 DNSTamañ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.
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.
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.
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.
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.
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.
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.
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.
¿Quién usa qué selector?
los 10 que sondeamos · valores habitualesLo que puedes comprobar a mano
Una vez que conoces el selector, el material en bruto está a un dig de distancia.
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.
Sigue explorando
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.