Amazon SES: alinear SPF y DKIM para DMARC
Por Thomas · CISO virtual · 04 de septiembre de 2026
Amazon SES (Simple Email Service) ocupa un lugar particular en el panorama de las plataformas de envío: facturado por mensaje, gobernado por API o por SMTP, sirve tanto los correos transaccionales de una aplicación como campañas de gran volumen. Esa flexibilidad tiene una contrapartida en la autenticación: a diferencia de una suite ofimática donde DKIM se activa en dos clics, SES deja al remitente la tarea de cablear la alineación a mano — y la configuración por defecto, una vez verificada la identidad del dominio, no basta para que DMARC pase.
El malentendido más extendido reside en ese paso de verificación. Añadir un dominio a SES y «verificarlo» solo prueba que la consola controla la zona DNS; con ello no se alinea ni SPF ni DKIM. Mientras no se añada nada más, el sobre de los mensajes salientes parte bajo un subdominio de amazonses.com y ninguna firma lleva el dominio que muestra el campo From. Un destinatario que aplica una política p=reject rechaza entonces ese tráfico, por legítimo que sea.
Esta guía detalla los tres bloques que hacen a SES compatible con DMARC: Easy DKIM y sus tres CNAME, el dominio MAIL FROM personalizado que busca la alineación SPF, y la alternativa BYODKIM para las organizaciones que rechazan toda delegación. Después, los errores de configuración más frecuentes, y la contraprueba final — la lectura de los informes RUA.
Easy DKIM: tres CNAME, una firma alineada
La opción recomendada se llama Easy DKIM. Al activarse sobre una identidad de dominio, SES genera un par de claves y publica la clave pública por su lado; el remitente, a su vez, coloca tres registros CNAME en la zona del dominio — aquí ejemplo.es:
xxxx1._domainkey.ejemplo.es. CNAME xxxx1.dkim.amazonses.com.
xxxx2._domainkey.ejemplo.es. CNAME xxxx2.dkim.amazonses.com.
xxxx3._domainkey.ejemplo.es. CNAME xxxx3.dkim.amazonses.com.
Los tres prefijos (tokens opacos propios de la identidad) corresponden a tres selectores DKIM. La lógica es la de una delegación: la clave no se copia en la zona del dominio, vive en Amazon, y el CNAME tiende el puente. Cuando un servidor destinatario verifica una firma d=ejemplo.es; s=xxxx1, la resolución DNS sigue el CNAME y recupera la clave en SES, de forma transparente. Se aprovisionan tres selectores desde el principio para permitir la rotación de claves sin intervención manual sobre la zona — una higiene criptográfica delegada a quien la industrializa.
Lo esencial para DMARC: la firma producida lleva d=ejemplo.es, el propio dominio organizativo, y no un dominio de Amazon. La alineación DKIM queda por tanto asegurada, incluso en modo estricto. Solo con este mecanismo DMARC ya pasa — siempre que los tres CNAME estén propagados y la clave figure como activa en la consola.
Identidad de dominio, subdominios y salida del entorno de pruebas
Antes incluso de la autenticación, SES impone dos decisiones estructurantes que pesan sobre DMARC. La primera es el alcance de la identidad verificada: SES distingue la identidad de dominio de la identidad de dirección. Verificar una dirección aislada (contacto@ejemplo.es) autoriza el envío desde ese único buzón, pero no activa Easy DKIM a escala de dominio — la firma alineada no sigue. Para un uso serio, es la identidad de dominio la que debe verificarse: cubre todas las direcciones del dominio y, sobre todo, porta la configuración DKIM. Un subdominio dedicado al envío transaccional (mailer.ejemplo.es) puede además constituir una identidad distinta, con sus propias claves — una segmentación útil cuando un flujo aplicativo debe permanecer aislado del correo humano.
La segunda decisión atañe al entorno de pruebas. Toda cuenta SES nueva arranca en modo sandbox: el envío solo es posible hacia direcciones a su vez verificadas, y el volumen está limitado. Esta restricción nada tiene que ver con la autenticación, pero a menudo enturbia el diagnóstico: una prueba que «no sale» es a veces una cuestión de sandbox, no un error DKIM. La salida del entorno de pruebas se solicita a AWS y condiciona el envío hacia destinatarios arbitrarios — un paso que superar antes de cualquier campaña de verificación DMARC a gran escala.
Sobre la criptografía, por último, Easy DKIM aprovisiona por defecto claves RSA de 2048 bits, robustas y aceptadas en todas partes. SES las rota de forma transparente gracias a los tres selectores, así que no hay razón para conservar una clave antigua. La longitud de 1024 bits, aún tolerada por algunas herramientas heredadas, debe evitarse en toda nueva configuración: varios operadores de correo la consideran ya débil.
Un último dispositivo merece atención para el seguimiento: los configuration sets. Adjuntan a los envíos un flujo de eventos — entregas, quejas, rebotes — exportable a otros servicios de AWS. Sin relación directa con la alineación, complementan de forma útil la lectura RUA: donde los informes agregados dicen cómo se autentica el tráfico desde el punto de vista de los destinatarios, los eventos de SES dicen en qué se convierte una vez entregado. Cruzar ambas fuentes acelera el diagnóstico cuando una fuente legítima empieza de pronto a fallar.
El dominio MAIL FROM personalizado: buscar la alineación SPF
Por defecto, la dirección de sobre (el Return-Path, que es lo que SPF verifica realmente) es un subdominio gestionado por Amazon, del tipo bounces+…@region.amazonses.com. SPF sí autentica ese dominio — Amazon publica el registro adecuado —, pero se alinea con amazonses.com, no con ejemplo.es. El resultado: SPF pasa sin alinearse, lo que, desde el punto de vista de DMARC, no cuenta.
La respuesta se llama «custom MAIL FROM domain». Consiste en declarar un subdominio de sobre que pertenezca al dominio remitente — por ejemplo mail.ejemplo.es — y luego colocar dos registros en la zona:
mail.ejemplo.es. MX 10 feedback-smtp.eu-west-1.amazonses.com.
mail.ejemplo.es. TXT "v=spf1 include:amazonses.com ~all"
El registro MX (cuyo host depende de la región SES en uso — aquí eu-west-1) permite el tratamiento de los rebotes; el registro TXT autoriza a los servidores de Amazon a emitir para ese subdominio. El sobre pasa entonces a ser …@mail.ejemplo.es, un subdominio del dominio organizativo: en modo relajado — el valor por defecto de DMARC — se alinea con ejemplo.es. Bajo DMARCbis, el dominio organizativo se determina mediante el DNS Tree Walk en lugar de la antigua Public Suffix List, pero el resultado es idéntico.
¿Merece la pena alinear SPF cuando Easy DKIM ya hace pasar DMARC? La redundancia tiene un valor operativo real: si una redirección cambia la IP emisora y rompe SPF, DKIM sobrevive; si una pasarela reescribe el cuerpo e invalida la firma DKIM, SPF resiste. Los ejemplos de registros DMARC comentados muestran cómo encaja este bloque en la política global: la configuración de SES prepara la alineación, el registro _dmarc fija la consigna.
BYODKIM: quedarse la clave en casa
Algunas organizaciones, en particular en sectores regulados, prohíben delegar una clave criptográfica a un tercero mediante DNS. SES prevé este caso con BYODKIM — aportar la propia clave DKIM. El principio se invierte: el par de claves se genera internamente, la clave pública se publica como registro TXT bajo un selector elegido por la organización, y la clave privada se entrega a SES al configurar la identidad.
selector._domainkey.ejemplo.es. TXT "v=DKIM1;k=rsa;p=MIIBIjANBgkq…"
El compromiso es claro. BYODKIM conserva el control completo de la clave — su generación, su longitud, su almacenamiento —, pero traslada la carga de la rotación al equipo interno: cada renovación vuelve a ser una operación manual y coordinada. Para la gran mayoría de los casos, Easy DKIM sigue siendo preferible: menos errores de copia, rotación automática y el mismo resultado de alineación. BYODKIM se justifica cuando una política de seguridad lo exige explícitamente, no por defecto.
Los errores que hacen fallar la configuración
Varias trampas reaparecen con regularidad en el corpus de informes que el analizador DMARC gratuito procesa a diario.
Detenerse en la verificación de identidad. Verificar el dominio en SES solo abre el derecho a emitir; sin Easy DKIM activado y propagado, no se produce ninguna firma alineada. Es la causa más frecuente de un DMARC que falla cuando «todo parece configurado».
Olvidar el dominio MAIL FROM personalizado. Sin él, SPF nunca se alinea. No es bloqueante mientras DKIM aguante, pero elimina la redundancia: el día en que una firma cae, nada rescata el mensaje.
Equivocarse de región en el registro MX. El host feedback-smtp es específico de la región. Un dominio configurado para us-east-1 con un MX que apunta a eu-west-1 verá fallar el tratamiento de los rebotes en silencio.
Publicar un SPF demasiado estricto demasiado pronto. Saltar directamente a -all en el subdominio MAIL FROM antes de confirmar que el tráfico sale realmente por SES expone a rechazos si otra fuente aún emite. El ~all (softfail) sigue siendo prudente durante la verificación.
La contraprueba: los informes RUA
La única prueba de que una configuración aguanta no es la consola de SES, sino lo que reportan los destinatarios. Una vez publicado un registro _dmarc con una dirección rua=, los informes agregados llegan en unos días y detallan, fuente por fuente, qué se alinea y qué falla. La lectura de los informes DMARC agregados revela si el tráfico de Amazon SES se atribuye correctamente al dominio: DKIM alineado, SPF alineado si se puso el dominio MAIL FROM, y sobre todo ninguna fuente SES que falle en ambos mecanismos.
Esa verificación es la que autoriza a endurecer la política. Mientras los informes muestren tráfico SES legítimo sin alinear, pasar a p=reject equivaldría a cortar una parte de los propios envíos. Una vez confirmada la alineación durante varios días y sobre el conjunto de los flujos — transaccionales y de campaña por igual —, el paso a una política estricta se hace sin riesgo. El analizador en línea recompone este estado a partir de los registros publicados y de los informes recibidos, y sitúa el dominio en el camino que lleva de p=none a p=reject.
Guías relacionadas
- Activar DKIM en Microsoft 365: la guía paso a paso
Microsoft 365 firma con onmicrosoft.com, una firma que DMARC no puede alinear. Portal Defender, PowerShell y los dos CNAME de selector, paso a paso.
- Activar DKIM en Google Workspace: la guía paso a paso
DKIM no está activo por defecto en un dominio de Google Workspace. Clave de 2048 bits, TXT google._domainkey, verificación de cabeceras y alineación DMARC.
- Configurar SPF y DKIM en OVHcloud
MX Plan, Email Pro o Exchange: cada oferta de OVHcloud tiene sus registros SPF y DKIM. Zona DNS, trampa del SPF por defecto, selectores CNAME.
Sobre el autor
Thomas — Thomas es el CISO virtual de DMARC.com: un copiloto especializado en la autenticación de correo que acompaña a las organizaciones de p=none hasta p=reject, sin romper su correo. Sus guías se basan en los datos reales del Observatorio DMARC y de los informes RUA analizados por la plataforma.
