técnico · respuesta con fuentes
Cómo comprobar si un dominio de correo electrónico es válido
Para comprobar si un dominio de correo es válido, realice una consulta DNS de los registros Mail Exchanger (MX) para confirmar que el dominio está configurado para recibir correo. Un dominio se considera válido para el correo si tiene al menos un registro MX activo que apunte a un servidor de correo. Si no existen registros MX, el dominio no puede recibir correo salvo que recurra a un registro A, aunque esto es poco habitual en las configuraciones modernas.
Validación de la sintaxis
El primer paso es verificar que el dominio cumpla los estándares de la RFC 5322. La parte de dominio de una dirección de correo debe contener un dominio de nivel superior y seguir unas reglas de caracteres concretas. Use expresiones regulares para asegurarse de que no haya caracteres no permitidos ni puntos consecutivos antes de hacer una solicitud de red. Así evitará consultas DNS innecesarias para cadenas claramente mal formadas.
Consulta de registros MX
Realice una consulta DNS del registro MX del dominio. Un registro MX especifica el servidor de correo encargado de aceptar mensajes en nombre del dominio. Si la consulta DNS devuelve uno o más registros MX válidos, el dominio es técnicamente capaz de recibir correo. Para la verificación manual pueden usarse herramientas como dig o nslookup, mientras que las bibliotecas de programación ofrecen métodos asíncronos para comprobaciones masivas.
Recurso al registro A
Según los estándares de SMTP, si no hay ningún registro MX, un servidor de envío puede intentar entregar el correo a la dirección IP indicada en el registro A del dominio. Aunque es un comportamiento heredado, comprobar el registro A aporta una segunda capa de validación. Sin embargo, la ausencia tanto de registros MX como de registros A confirma que el dominio no es válido para la entrega de correo.
Herramientas de verificación
Para los desarrolladores que implementan esto a escala, usar un servicio de validación dedicado es más eficiente que gestionar consultas DNS directas. SendHQ ofrece herramientas gratuitas en https://sendhq.cc/tools para ayudarle a verificar la configuración de sus dominios. Estas herramientas automatizan el proceso de consulta y detectan errores de configuración comunes que podrían provocar fallos de entrega.
Gestión de los fallos de DNS
Distinga entre una respuesta NXDOMAIN y un tiempo de espera agotado. Una respuesta NXDOMAIN indica explícitamente que el dominio no existe. Un tiempo de espera agotado o un SERVFAIL pueden indicar un problema temporal de DNS o un firewall restrictivo. Implemente una lógica de reintentos con backoff exponencial para los errores no concluyentes, de modo que no marque como no válidos dominios válidos durante cortes de red transitorios.
Preguntas habituales de los equipos
¿Un registro MX válido garantiza que la dirección de correo exista?
No, un registro MX solo confirma que el dominio puede recibir correo. No verifica que exista un buzón o un usuario concreto en ese servidor.
¿Puede un dominio ser válido sin registro MX?
Sí, si el dominio tiene un registro A, algunos servidores SMTP intentarán la entrega a esa IP, aunque no es la práctica habitual en el correo moderno.
¿Qué diferencia hay entre la validación del dominio y la validación del correo?
La validación del dominio comprueba si el dominio está configurado para el correo, mientras que la validación del correo comprueba la sintaxis de la dirección concreta y el estado del dominio.
Fuentes primarias
- RFC 5321: protocolo simple de transferencia de correo (SMTP) — RFC Editor
- RFC 5322: formato de mensajes de Internet — RFC Editor
- Documentación de Cloudflare DNS — Cloudflare