Como falsifico um registro MX para um domínio?

9

Estou testando dois servidores de email que vivem em duas máquinas (virtuais) com nomes de domínio compostos para emails. Quando um dos servidores precisa enviar um email para o outro, ele aparentemente executa uma pesquisa de DNS para o registro MX do domínio do destinatário, que não aponta o servidor remetente para o IP correto, independentemente do mapeamento de IP / domínio que eu coloquei no /etc/hosts.

Então, devo instalar um servidor DNS e criar um registro MX personalizado para o domínio do destinatário? Como faço isso no Ubuntu 12.04 ou existe uma maneira mais fácil?

Desmond Hume
fonte

Respostas:

9

Na verdade, você não precisa configurar registros MX para entrega de email. Os registros 'A' também farão o trabalho. Consulte "Fallback para o registro de endereço" na Wikipedia sobre registros MX.

A fim de tornar anfitriões falsos em /etc/hoststrabalhar para Postfix, você deve dizer-lhe para usar realmente que e não apenas DNS-only, definindo smtp_dns_support_level = disabledem /etc/postfix/main.cf. Veja a documentação do postconf para detalhes.

Como alternativa, você pode configurar o seu MTA (por exemplo, Postfix) para usar um transporte específico para um domínio. Para uso do Postfix transport_maps.

gertvdijk
fonte
Eu tentei fazê-lo fallback, bloqueando a porta de DNS 53 que trabalhou apenas parcialmente: em vez de resolver a um IP destinatário incorreto usando um registro MX de algum servidor DNS internet que é desconhecido para mim, agora não resolver nada: status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). Claro que example.comestá definido com o IP correto etc/hosts.
Desmond Hume
@DesmondHume Atualizei minha resposta para o Postfix para usar a pesquisa de host nativa no seu sistema.
gertvdijk
3
Adicionando disable_dns_lookups = yesa /etc/postfix/main.cffez o trabalho ( smtp_host_lookup = nativenão). Muito obrigado.
Desmond Hume