¿Cómo falsifico un registro MX para un dominio?

9

Estoy probando dos servidores de correo que viven en dos máquinas (virtuales) con nombres de dominio inventados para correos electrónicos. Cuando uno de los servidores necesita enviar un correo electrónico al otro, aparentemente realiza una búsqueda de DNS para el registro MX del dominio del destinatario, lo que no apunta al servidor remitente a la IP correcta, sin importar la asignación de IP / dominio que coloque en /etc/hosts.

Entonces, ¿debo instalar un servidor DNS y crear un registro MX personalizado para el dominio del destinatario? ¿Cómo hago esto en Ubuntu 12.04 o hay una manera más fácil?

Desmond Hume
fuente

Respuestas:

9

En realidad, no necesita configurar registros MX para la entrega por correo electrónico. Los registros 'A' también harán el trabajo. Consulte "Respaldo al registro de dirección" en Wikipedia sobre los registros MX.

Con el fin de hacer que los ejércitos falsos en /etc/hoststrabajar para Postfix, que debe indicarle a utilizar realmente y no sólo que sólo DNS mediante el establecimiento smtp_dns_support_level = disabledde /etc/postfix/main.cf. Consulte la documentación de postconf para más detalles.

Alternativamente, puede configurar su MTA (por ejemplo, Postfix) para usar un transporte específico para un dominio. Para uso de Postfix transport_maps.

gertvdijk
fuente
Traté de hacerlo de repliegue bloqueando el puerto DNS 53, que funcionaba sólo en parte: en lugar de resolver a una IP destinatario incorrecto uso de un registro MX de algún servidor DNS de Internet que es desconocido para mí, ahora no resuelve en absoluto: status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). Seguro example.comestá configurado con la IP correcta etc/hosts.
Desmond Hume
@DesmondHume He actualizado mi respuesta para Postfix para usar la búsqueda de host nativo en su sistema.
gertvdijk
3
Agregar disable_dns_lookups = yesa /etc/postfix/main.cfhizo el trabajo ( smtp_host_lookup = nativeno lo hizo). Gracias un montón.
Desmond Hume