El problema: verificar DKIM sin conocer el selector
Las herramientas DKIM clásicas piden un dominio y un selector. Pero la mayoría de los usuarios no conocen su selector DKIM. Resultado: no pueden verificar su configuración.
El DKIM Selector Finder resuelve este problema. Introduce un dominio y la herramienta sondea el DNS para hacer aflorar los selectores DKIM activos entre los nombres conocidos, sin que tengas que introducir ninguno.
¿Cómo funciona el descubrimiento?
1. Detección de proveedores mediante los MX
La herramienta consulta los registros MX de tu dominio para identificar tus proveedores de correo y luego prueba con prioridad sus selectores conocidos:
*.google.com→ Google Workspace → selectorgoogle*.outlook.com→ Microsoft 365 → selectoresselector1,selector2*.mcsv.net→ Mailchimp → selectoresk1,k2,k3
2. Sondeo del catálogo de nombres conocidos
La herramienta prueba en paralelo los nombres de selector conocidos consultando:
selector._domainkey.tu-dominio
Para cada nombre se envía una consulta DNS TXT. Si un registro DKIM responde, se analiza. El escaneo sondea siempre el catálogo completo de nombres conocidos (genéricos y específicos de proveedor, cerca de un centenar en total): la detección de proveedores mediante los MX solo reordena la prioridad interna, no cambia el número de nombres sondeados. El escaneo no garantiza encontrar un selector personalizado, porque el descubrimiento nunca es exhaustivo (ver más abajo).
3. Análisis de cada selector encontrado
Cada selector encontrado se analiza con el mismo motor que nuestro DKIM Checker:
- Tipo de clave: RSA o Ed25519
- Longitud de clave en bits, decodificada desde la clave pública
- Validez del registro
- Alertas de seguridad (clave débil, clave revocada, modo de prueba, formato inválido)
- Detección CNAME (delegación al proveedor)
Por qué «ningún selector encontrado» no prueba nada
Este es el punto más importante de entender. El DNS no permite enumerar los selectores de una zona: no existe ni un wildcard sobre *._domainkey, ni un registro central de selectores (RFC 6376). El valor de un selector lo elige libremente el operador del dominio firmante, así que es impredecible.
En concreto, esta herramienta solo puede probar una lista de nombres conocidos. Un resultado vacío significa únicamente que ninguno de esos nombres responde, nunca que el dominio no tenga DKIM. Un selector personalizado (campana-2024-q3), un token aleatorio (Amazon SES) o un identificador generado dinámicamente (hash, UUID) escapan por diseño al catálogo.
Cuando el catálogo no encuentra nada, el método fiable consiste en leer el selector directamente en un correo recibido (ver la sección dedicada más abajo). Es la única forma de obtener el selector real sin adivinarlo.
¿Cuándo usar esta herramienta?
| Situación | Esta herramienta es para ti |
|---|---|
| No conoces tu selector DKIM | Descubrimiento automático |
| Auditoría de seguridad de un dominio ajeno | Visión completa de la configuración DKIM |
| Migración de proveedor de correo | Verificar qué selectores siguen activos |
| Despliegue de DMARC en modo reject | Asegurarte de que todos los flujos de correo firman con DKIM |
| Debugging de entregabilidad | Identificar selectores inválidos o claves débiles |
Selectores DKIM de los principales proveedores
Estos valores son comunes u observados, no garantías: un proveedor puede cambiar de convención, permitir un selector personalizado o publicar su clave mediante un token CNAME aleatorio. Ninguna entrada de abajo es «el» selector oficial garantizado de un proveedor.
| Proveedor | Selectores comunes | Observación |
|---|---|---|
| Google Workspace | google | Valor documentado por defecto; prefijo personalizable |
| Microsoft 365 | selector1, selector2 | Par de rotación; publicados en CNAME |
| SendGrid | s1, s2 | Valor por defecto de Automated Security (CNAME) |
| Mailchimp | k1, k2, k3 | - |
| Mandrill (Mailchimp Transactional) | mte1, mte2 | mandrill heredado |
| Amazon SES | tokens aleatorios (CNAME) | Easy DKIM publica 3 tokens hacia *.dkim.amazonses.com, sin selector fijo |
| Postmark | sufijo pm | Selector con fecha, ej. 20260128pm |
| Brevo (ex-Sendinblue) | brevo1, brevo2 | mail heredado (antigua era Sendinblue) |
| Mailgun | pdk1, pdk2, smtp | pdk1/pdk2 = valor por defecto moderno (CNAME) |
| HubSpot | hs1, hs2 | - |
| Klaviyo | km1, km2 | Variantes por dominio |
| Zoho Mail | zoho, zmail | - |
| ProtonMail | protonmail, protonmail2, protonmail3 | - |
| Apple iCloud (dominio propio) | sig1 | Publicado en CNAME hacia *.at.icloudmailadmin.com |
Esta tabla cubre los proveedores más comunes. La herramienta sondea en total cerca de un centenar de nombres de selector, sin garantía de exhaustividad.
Por qué selector1 y selector2 (la rotación de claves)
Muchos dominios exponen dos selectores (selector1/selector2 en Microsoft, s1/s2 en SendGrid, brevo1/brevo2 en Brevo). No es un duplicado: es el mecanismo de rotación de claves.
En un momento dado, un selector lleva la clave activa (la que firma los correos salientes); el otro lleva una clave de reserva, ya publicada en el DNS. Para rotar la clave sin interrupción, el operador cambia la firma a la clave de reserva, ya propagada, y luego reemplaza la antigua. Ningún correo queda sin firma válida durante la transición.
El M3AAWG recomienda una rotación anual o semestral (frecuencia observada, no una regla universal ni «obligatoria»); una clave corta o antigua justifica una rotación más frecuente. Si el descubrimiento solo devuelve un único selector, la rotación sin corte es imposible: prever un segundo selector es una buena práctica de higiene.
Encontrar el selector real desde un correo recibido
Es el método más fiable, sin ningún falso negativo: el selector va inscrito en el encabezado DKIM-Signature que el servidor remitente añade a cada mensaje firmado. Abre un correo recibido del dominio y busca el tag s=:
DKIM-Signature: v=1; a=rsa-sha256; d=ejemplo.com; s=selector1; ...
Aquí, el selector es selector1 y el dominio firmante (d=) es ejemplo.com: la clave vive por tanto en selector1._domainkey.ejemplo.com.
Dónde mostrar el encabezado en bruto según el webmail:
- Gmail: abre el mensaje, menú
⋮(tres puntos) arriba a la derecha, luego Mostrar original. Busca la líneaDKIM-Signaturey lees=. - Outlook / Microsoft 365: abre el mensaje, Archivo → Propiedades (cliente de escritorio) o menú
⋯→ Ver → Ver origen del mensaje (web). LocalizaDKIM-Signature. - Apple Mail: menú Visualización → Mensaje → Todos los encabezados.
Una vez que tengas el selector, pégalo en el DKIM Checker para inspeccionar la clave en profundidad.
Método manual: dig / nslookup
Si conoces (o sospechas) un selector, puedes consultar el DNS directamente, sin esta herramienta:
dig TXT selector._domainkey.ejemplo.com +short
En Windows, el equivalente es:
nslookup -type=TXT selector._domainkey.ejemplo.com
Una respuesta que contenga v=DKIM1; ...; p=... confirma que el selector existe y expone la clave pública. La ausencia de respuesta solo significa que ese nombre concreto no resuelve, no que el dominio carezca de DKIM.
Límites del descubrimiento por catálogo
El DNS no permite listar los subdominios de una zona (no hay enumeración wildcard sobre *._domainkey). El descubrimiento se basa en un catálogo de selectores conocidos.
Lo que se encontrará:
- Selectores comunes de los proveedores del catálogo
- Selectores genéricos (
default,dkim,mail,s1,selector1, etc.) - Selectores numéricos comunes (
dkim1,dkim2,k1,k2)
Lo que no se encontrará:
- Selectores personalizados o aleatorios (ej.
campana-2024-q3) - Selectores generados dinámicamente (hash, UUID, tokens de Amazon SES)
- Selectores publicados en un subdominio de envío o de bounce (ej.
bounce.tudominio.com,mail.tudominio.com). Para esos, relanza el descubrimiento sobre el subdominio afectado, o lee eld=y els=en el encabezado de un correo salido de ese flujo.
Para estos casos, la vía segura sigue siendo el encabezado DKIM-Signature de un correo recibido (ver más arriba).
Trampas detrás de un registro «no encontrado»
Un selector conocido puede existir sin responder correctamente. Antes de concluir que falta DKIM, comprueba estas causas frecuentes:
- CNAME aún sin propagar: muchos proveedores (Microsoft 365, SendGrid, Brevo, Amazon SES) publican la clave mediante un
CNAMEque apunta a su infraestructura. Mientras la delegación no se haya propagado, o si se ha retirado, la resolución falla. - Clave revocada: un registro presente pero con un valor
p=vacío significa que la clave ha sido revocada (RFC 6376). El selector existe, pero la clave está muerta. Es normal durante una rotación, sospechoso si se prolonga. - Registro partido o truncado: una clave de 2048 bits supera el límite de 255 octetos de una cadena TXT y debe trocearse en varios segmentos concatenados. Un troceado incorrecto invalida la clave.
- Selector en otro dominio: el tag
d=de la firma puede apuntar a un subdominio o a un dominio de envío distinto. La clave no está entonces bajo tu apex.
Entender la fuerza de la clave de un selector
Encontrar el selector es solo la mitad del trabajo: aún hace falta que la clave sea sólida. Para cada selector descubierto, la herramienta decodifica la clave pública y deduce su tipo y su longitud.
| Clave | Veredicto | A recordar |
|---|---|---|
| RSA 1024 bits | Débil, a rotar | Aceptada hoy pero al final de su vida; planifica el paso a 2048 |
| RSA 2048 bits | Recomendada | El estándar práctico en producción |
| RSA 4096 bits | Fuerte | Robusta; verifica el registro multisegmento |
| Ed25519 (256 bits) | Fuerte, interop limitada | Ver la nota de abajo |
Las claves RSA muy cortas son otra historia: 512 bits se factoriza en pocas horas y 768 bits fue roto públicamente ya en 2009 (Red Sift). Ahí hablamos de claves rotas, que nunca hay que confundir con los 1024 bits, simplemente débiles y a rotar.
Ed25519 produce una clave fija de 256 bits, criptográficamente fuerte, pero su interoperabilidad es limitada: según las pruebas de Red Sift, Gmail, Microsoft 365 y Yahoo no validan (o rechazan) las firmas Ed25519. En la práctica, publica Ed25519 en paralelo con una clave RSA 2048, nunca solo.
La herramienta también señala dos estados a vigilar: una clave revocada (p= vacío) dejada en el DNS, y un selector en modo de prueba (t=y) a menudo olvidado tras la puesta en producción, que hace que el mensaje se trate como no firmado.
¿Qué herramienta para qué?
El descubrimiento de selectores es el primer paso cuando no conoces el término «selector» ni el valor a introducir. Te da la lista de los selectores activos. Para ir más lejos:
- No conoces ningún selector → empieza aquí, por el descubrimiento. La herramienta levanta el inventario de los selectores y proveedores activos.
- Tienes un selector concreto que inspeccionar → pasa al DKIM Checker para analizar su clave, su validez y su configuración en detalle.
- Tienes un correo a mano → el Analizador de encabezados de correo extrae directamente el
s=y eld=de la firma, sin adivinar. - Estás preparando una nueva clave → el Generador DKIM crea un par RSA o Ed25519 listo para publicar.
FAQ - Preguntas frecuentes
P: ¿Qué es un selector DKIM?
R: Un selector DKIM es un identificador que permite localizar la clave pública DKIM en el DNS. Se publica en la dirección selector._domainkey.tudominio.com. Cada proveedor de correo utiliza su propio selector, lo que permite tener varias firmas DKIM activas simultáneamente.
P: ¿Cómo encontrar mis selectores DKIM sin enviar un correo?
R: Esta herramienta sondea el DNS: prueba un catálogo de nombres de selector conocidos directamente en tu zona, sin enviar ningún correo. Detecta primero tus proveedores mediante los MX para priorizar los selectores adecuados. Si no aparece nada, lo más fiable sigue siendo leer el tag s= en el encabezado DKIM-Signature de un correo que hayas recibido de ese dominio.
P: ¿Cuáles son los selectores DKIM por defecto de los principales proveedores?
R: Google Workspace usa google. Microsoft 365 usa selector1 y selector2. SendGrid usa s1 y s2. Mailchimp usa k1, k2 y k3. Brevo usa brevo1 y brevo2. Amazon SES Easy DKIM publica tokens aleatorios en CNAME (sin selector fijo). Son valores comunes, no garantías. Consulta la tabla de proveedores anterior.
P: ¿Se puede verificar DKIM sin conocer el selector?
R: Sí, eso es exactamente lo que hace esta herramienta. A diferencia de los DKIM checkers clásicos que exigen un selector, prueba automáticamente los nombres conocidos en el DNS, teniendo en cuenta que un selector personalizado puede escapar a esta lista.
P: ¿Qué significa «selector DKIM no encontrado»?
R: Ningún registro TXT responde para los nombres probados. Esto no prueba la ausencia de DKIM: el DNS no permite enumerar los selectores de una zona (RFC 6376), la herramienta solo prueba una lista de nombres conocidos. Causas posibles: selector personalizado ausente del catálogo, CNAME aún sin propagar, clave revocada (p= vacío), o DKIM realmente sin configurar. Para salir de dudas, lee el encabezado DKIM-Signature de un correo recibido.
P: ¿Puede la herramienta encontrar todos los selectores DKIM?
R: No, y ninguna herramienta puede hacerlo. Los selectores personalizados o generados dinámicamente (hash, UUID, tokens aleatorios) no se detectarán. Para esos casos, lee el encabezado DKIM-Signature de un correo recibido (tag s=) o consulta directamente el selector con dig TXT selector._domainkey.tudominio.com.
Herramientas complementarias
| Herramienta | Utilidad |
|---|---|
| DKIM Checker | Analizar un selector DKIM específico en profundidad |
| Verificador de sintaxis DKIM | Validar la sintaxis de un registro DKIM antes de publicarlo |
| Generador DKIM | Generar pares de claves DKIM (RSA/Ed25519) |
| Auditoría de entregabilidad | Verificar SPF, DKIM, DMARC y MX de un dominio |
| Inspector DMARC | Probar tu política DMARC |
| Analizador de encabezados de correo | Extraer los selectores DKIM desde un correo recibido |
Recursos útiles
- RFC 6376 - DKIM Signatures (especificación oficial)
- RFC 8463 - Ed25519 para DKIM (firmas Ed25519)
- Google - Configurar DKIM (guía de Google Workspace)
- Microsoft - DKIM en Exchange Online (guía de Microsoft 365)