Comment simuler un enregistrement MX pour un domaine?

9

Je teste deux serveurs de messagerie qui vivent sur deux machines (virtuelles) avec des noms de domaine composés pour les e-mails. Lorsque l'un des serveurs doit envoyer un e-mail à l'autre, il effectue apparemment une recherche DNS pour l'enregistrement MX du domaine destinataire, ce qui ne pointe pas le serveur expéditeur vers l'IP correcte, quel que soit le mappage IP / domaine que j'ai mis dans /etc/hosts.

Dois-je donc installer un serveur DNS et créer un enregistrement MX personnalisé pour le domaine destinataire? Comment faire cela sur Ubuntu 12.04 ou existe-t-il un moyen plus simple?

Desmond Hume
la source

Réponses:

9

Vous n'avez pas réellement besoin de configurer des enregistrements MX pour la livraison des e-mails. Les enregistrements «A» feront également l'affaire. Voir "Remplacement de l'enregistrement d'adresse" sur Wikipedia à propos des enregistrements MX.

Afin de rendre les hôtes faux en /etc/hoststravaillant pour Postfix, vous devez lui dire d'utiliser effectivement cela et non seulement DNS uniquement par la mise smtp_dns_support_level = disableden /etc/postfix/main.cf. Voir la documentation postconf pour plus de détails.

Alternativement, vous pouvez configurer votre MTA (par exemple Postfix) pour utiliser un transport spécifique pour un domaine. Pour une utilisation Postfix transport_maps.

gertvdijk
la source
J'ai essayé de le faire fallback en bloquant le port DNS 53 qui ne fonctionnait que partiellement: au lieu de se résoudre à une adresse IP du destinataire incorrect à l' aide d' un enregistrement MX de certains serveur DNS Internet qui est inconnu pour moi, il le fait maintenant pas résolu du tout: status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). Sûr example.comest réglé sur l'IP correcte etc/hosts.
Desmond Hume
@DesmondHume J'ai mis à jour ma réponse pour que Postfix utilise la recherche d'hôte natif sur votre système.
gertvdijk
3
Ajout disable_dns_lookups = yesà /etc/postfix/main.cffait le travail ( smtp_host_lookup = nativen'a pas fait). Merci beaucoup.
Desmond Hume