Wie fälsche ich einen MX-Eintrag für eine Domain?

9

Ich teste zwei Mailserver, die auf zwei (virtuellen) Maschinen mit zusammengesetzten Domainnamen für E-Mails leben. Wenn einer der Server eine E-Mail an den anderen senden muss, führt er anscheinend eine DNS-Suche für den MX-Eintrag der Empfängerdomäne durch, wodurch der Absenderserver nicht auf die richtige IP verweist, unabhängig davon, welche IP / Domain-Zuordnung ich vorgenommen habe in /etc/hosts.

Soll ich also einen DNS-Server installieren und einen benutzerdefinierten MX-Eintrag für die Empfängerdomäne erstellen? Wie mache ich das unter Ubuntu 12.04 oder gibt es einen einfacheren Weg?

Desmond Hume
quelle

Antworten:

9

Sie müssen keine MX-Einträge für die E-Mail-Zustellung einrichten. 'A'-Datensätze erledigen ebenfalls die Aufgabe. Siehe "Fallback zum Adressdatensatz" bei Wikipedia zu MX-Datensätzen.

Um gefälschte Hosts zu machen /etc/hostsarbeiten für Postfix, müssen Sie es sagen , tatsächlich zu verwenden , die nicht nur DNS-nur durch Einstellung smtp_dns_support_level = disabledin /etc/postfix/main.cf. Weitere Informationen finden Sie in der postconf-Dokumentation .

Alternativ können Sie Ihren MTA (z. B. Postfix) so konfigurieren, dass ein bestimmter Transport für eine Domain verwendet wird. Für Postfix verwenden transport_maps.

gertvdijk
quelle
Ich habe versucht, einen Fallback zu erzielen, indem ich den DNS-Port 53 blockierte, der nur teilweise funktionierte: Anstatt mithilfe eines MX-Eintrags eines mir unbekannten Internet-DNS-Servers in eine falsche Empfänger-IP aufzulösen, wird er jetzt überhaupt nicht mehr aufgelöst : status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). Sicher example.comist auf die richtige IP in eingestellt etc/hosts.
Desmond Hume
@DesmondHume Ich habe meine Antwort für Postfix aktualisiert, um die native Hostsuche auf Ihrem System zu verwenden.
Gertvdijk
3
Hinzufügen disable_dns_lookups = yeszu /etc/postfix/main.cferledigte den Job ( smtp_host_lookup = nativenicht). Vielen Dank.
Desmond Hume