// cómo solucionarlo
Dominio de Mailgun no verificado: corrige los registros SPF, DKIM, MX y CNAME
Mailgun muestra tu dominio como no verificado o se niega a enviar desde él. Añade los registros SPF y DKIM correctos, evita los errores DNS habituales y verifica.
Qué significa
Cuando añades un dominio de envío en Mailgun, te da unos registros DNS para publicar. Hasta que Mailgun no los encuentra, el dominio está sin verificar y no puedes enviar con normalidad desde él. Los intentos de envío se rechazan; el mensaje suele decir que el dominio no tiene permiso para enviar porque no está verificado y necesita configuración DNS.
La documentación de Mailgun indica que los dos registros TXT, SPF y DKIM, son los que verifican el dominio para el envío. Los registros MX (para recibir respuestas o usar Routes) y el CNAME de seguimiento (para aperturas, clics y bajas) son recomendables, pero sirven para otras funciones.
Por qué ocurre
- Registros con un nombre incorrecto. Mailgun suele sugerir un subdominio como
mg.yourdomain.com. Los registros deben estar entonces enmg.yourdomain.comyselector._domainkey.mg.yourdomain.com, no en el dominio raíz. Algunos paneles además añaden el dominio dos veces (por ejemplomg.yourdomain.com.yourdomain.com). - Dos registros SPF en el mismo nombre: el antiguo y el de Mailgun. SPF falla entonces con un permerror. Fusiónalos en uno solo (consulta varios registros SPF en un mismo dominio).
- Clave DKIM estropeada: recortada al pegarla, con comillas añadidas dentro del valor o con una clave larga mal dividida.
- Proxy o CNAME flattening: en Cloudflare, los registros con proxy rompen los registros de correo (consulta los registros con proxy de Cloudflare rompen el email).
- Un CNAME en el mismo nombre que el registro TXT de SPF: un CNAME oculta todos los demás registros de ese nombre.
- Zona DNS equivocada: registros añadidos en el registrador mientras el dominio usa otros servidores de nombres.
- Valores de región mezclados: los dominios de la UE usan hosts de la UE para MX y seguimiento (
mxa.eu.mailgun.org,eu.mailgun.org).
Cómo comprobarlo
En el panel de control de Mailgun, abre Send, Domains, tu dominio y después la sección de registros DNS. Cada registro muestra un estado. Copia de ahí los valores exactos: son específicos de tu dominio y de tu región. Para un dominio de EE. UU. suelen tener este aspecto:
mg.yourdomain.com. TXT "v=spf1 include:mailgun.org ~all" selector._domainkey.mg.yourdomain.com. TXT "k=rsa; p=MIGfMA0GCSqGSIb3DQEB..." mg.yourdomain.com. MX 10 mxa.mailgun.org. mg.yourdomain.com. MX 10 mxb.mailgun.org. email.mg.yourdomain.com. CNAME mailgun.org.
El nombre del selector DKIM (la parte anterior a ._domainkey) lo elige Mailgun. Los dominios más recientes con Automatic Sender Security pueden mostrar DKIM como registros CNAME en lugar de una clave TXT, para que Mailgun pueda rotar las claves por sí mismo; publícalos exactamente como aparecen. Después consulta tú mismo el DNS:
dig +short TXT mg.yourdomain.com dig +short TXT selector._domainkey.mg.yourdomain.com dig +short NS yourdomain.com
El escáner de dominios de Delivmail también lee los registros SPF, DMARC, MX y DKIM de tu dominio de envío tal como los ve el exterior.
Cómo solucionarlo
- Usa un subdominio dedicado como
mg.yourdomain.comsi tu dominio raíz ya recibe correo en otro sitio. No apuntes los registros MX de tu dominio raíz a Mailgun salvo que Mailgun deba recibir todo su correo. - Publica un solo registro SPF por nombre. En un subdominio dedicado basta con
v=spf1 include:mailgun.org ~all. Si también envías desde el dominio raíz con otros servicios, añadeinclude:mailgun.orgal registro existente en lugar de crear un segundo. - Pega el valor DKIM de una sola vez, sin comillas de más. Si tu proveedor limita las cadenas TXT a 255 caracteres, deja que divida el valor en varias cadenas dentro del mismo registro.
- Desactiva el proxy y elimina cualquier CNAME en conflicto con los mismos nombres.
- Haz clic en "Verify DNS settings" en la configuración del dominio, o espera a las comprobaciones automáticas de Mailgun. Los registros nuevos suelen aparecer en minutos, pero las cachés pueden retrasarlo; una respuesta "sin registro" en caché puede durar hasta que caduque su TTL.
- Añade DMARC en tu dominio raíz si no tienes, por ejemplo
_dmarc.yourdomain.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com". El DKIM de Mailgun enmg.yourdomain.comse alinea con una dirección From enmg.yourdomain.com, y también conyourdomain.comen modo relajado.
Hasta que el dominio esté verificado, puedes hacer pruebas con el dominio sandbox, que solo entrega a destinatarios autorizados: consulta sandbox de Mailgun: solo destinatarios autorizados.
Comprueba que está solucionado
Todos los registros deberían aparecer como verificados en el panel de Mailgun. Envía un mensaje a través de Mailgun desde tu dominio verificado a la dirección única de la página de inicio de Delivmail: el informe debería mostrar SPF superado para mg.yourdomain.com (Mailgun lo usa como dominio de rebote), DKIM superado con d=mg.yourdomain.com (o tu dominio) y DMARC superado. Después reenvía los mensajes que fallaron.
Comprueba que está solucionado
Un cambio de DNS puede tardar de unos minutos a unas horas. Después, envía un nuevo email de prueba o vuelve a escanear tu dominio.
Guías relacionadas
- Tu dominio no tiene registro SPFTu dominio no indica qué servidores pueden enviar emails en su nombre. Añade un registro TXT y los receptores podrán distinguir tus emails reales de los falsos.
- Error SPF: demasiadas consultas DNS (permerror)SPF permite como máximo 10 consultas DNS. Por encima, todo el registro se rompe y los receptores lo consideran no válido. Así puedes aligerarlo.
- Varios registros SPF en un mismo dominioUn dominio solo debe tener un registro SPF. Con dos o más, SPF falla en todos los emails. Únelos en una sola línea.
- SPF falla: el servidor de envío no está autorizadoTu dominio tiene un registro SPF, pero el servidor que envió tu email no está en él. Averigua qué servicio envió el email y añádelo.
- Tus emails no tienen firma DKIMDKIM añade una firma digital que demuestra que un email viene de verdad de tu dominio. Actívala en tu proveedor de correo y publica su clave en el DNS.