Warum kann mein Server keine E-Mails empfangen, nachdem ich einen MX-Eintrag für meinen SMTP-Server in Route 53 erstellt habe?

Lesedauer: 6 Minute
0

Ich habe einen Mail Exchanger (MX)-Eintrag für meinen Simple Mail Transfer Protocol (SMTP)-Server in Amazon Route 53 erstellt. Jetzt kann mein Server keine E-Mails empfangen.

Kurzbeschreibung

Wenn Sie die öffentliche gehostete Zone für den Route-53-DNS-Dienst nicht richtig konfigurieren, können Clients keine Verbindung zu Ihrem SMTP-Server herstellen. Um Ihre öffentliche gehostete Zone korrekt zu konfigurieren, überprüfen Sie die folgenden Einstellungen:

  • Die öffentliche gehostete Zone ist mit den geeigneten Ressourcendatensätzen befüllt.
  • Ihr Nicht-AWS-Domainnamen-Registrar verweist auf die Nameserver in Ihrer öffentlichen gehosteten Route-53-Zone.

Lösung

Hinweis: Wenn Sie beim Ausführen von Befehlen der AWS Command Line Interface (AWS CLI) Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

Überprüfen Sie, dass Sie die geeigneten Ressourcendatensätze verwenden

Vergewissern Sie sich, dass Sie die geeigneten Ressourcendatensätze für Ihren SMTP-Server erstellt haben. Weitere Informationen finden Sie unter Werte, die Sie angeben, wenn Sie Amazon-Route-53-Ressourceneinträge erstellen oder bearbeiten. Die öffentliche gehostete Zone muss mindestens einen MX-Eintrag für Ihren SMTP-Server enthalten. Weitere Informationen finden Sie unter Spezifische Werte für einfache Datensätze.

Bestätigen, dass Ihr Nicht-AWS-Domainnamen-Registrar auf die Nameserver in Ihrer öffentlichen gehosteten Route-53-Zone verweist

Sie können Route 53 für DNS-Dienste und einen anderen Domainnamen-Registrar für die Domainregistrierung verwenden. In diesem Fall muss Ihr Domainnamen-Registrar auf die Nameserver in Ihrer öffentlichen gehosteten Route-53-Zone verweisen. Fragen Sie hierzu ein internetbasiertes Whois-Hilfsprogramm ab, um die folgenden Schritte auszuführen:

  • Finden Sie den Registrar für Ihren Domainnamen. Geben Sie Ihren Domainnamen in das Abfragefeld ein, wählen Sie die Option Domain und anschließend Senden aus. Die Abfrageergebnisse beinhalten den Domainnamen-Registrar und die maßgeblichen Nameserver für den Domainnamen.
    Hinweis: Die Abfrageergebnisse geben möglicherweise eine Liste mit anderen Nameservern als denjenigen zurück, die Ihrer öffentlichen gehosteten Route-53-Zone zugeordnet sind. In diesem Fall werden die DNS-Abfragen für Ihren SMTP-Server nicht an Route 53 gesendet. Um die Liste der Nameserver zu aktualisieren, die mit Ihrem Domainnamen verknüpft sind, wenden Sie sich an Ihren Domainnamen-Registrar.
  • Hier finden Sie die Kontaktinformationen für Ihren Domain-Registrar. Geben Sie den Namen des Registrars in das Abfragefeld ein, wählen Sie die Option Registrar und anschließend Senden aus. Verwenden Sie diese Informationen, um Ihren Domain-Registrar zu kontaktieren. Bitten Sie Ihren Domain-Registrar, die Liste der Nameserver zu aktualisieren, damit Ihr Domainname sie in seiner öffentlichen gehosteten Zone referenzieren kann.
  • **Stellen Sie sicher, dass der DNS-Dienst, von dem aus Sie die Übertragung durchführen, keine Ressourceneinträge löscht, bevor die Gültigkeitsdauer (TTL) auf den Nameservern des Registrars abgelaufen ist.**Route-53-DNS-Dienste antworten erst auf DNS-Abfragen für einen Domainnamen, wenn die TTL-Periode für die Einträge des Domainnamenservers abgelaufen ist. Weitere Informationen finden Sie unter Ich habe die DNS-Einstellungen geändert, diese wurden jedoch nicht wirksam.

Nach Problemen mit DNS-MX-Einträgen suchen

1.    Führen Sie die folgenden Befehle aus, um zu bestätigen, dass ein MX-Eintrag für die Domain vorhanden ist:

Linux oder macOS

dig DOMAIN_NAME MX

Dies gibt eine Ausgabe zurück, die dem folgenden dig-Beispiel ähnelt:

$ dig amazon.com MX

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61726
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;amazon.com.                    IN      MX

;; ANSWER SECTION:
amazon.com.             300     IN      MX      5 amazon-smtp.amazon.com.
;; Query time: 1 msec
;; SERVER: 10.10.0.2#53(10.10.0.2)
;; WHEN: Wed Apr 14 06:21:43 UTC 2021
;; MSG SIZE  rcvd: 67

Windows

nslookup -type=MX DOMAIN_NAME

Dies gibt eine Ausgabe zurück, die dem folgenden nslookup-Beispiel ähnelt:

$ nslookup -type=MX amazon.com
Server:         10.10.0.2
Address:        10.10.0.2#53

Non-authoritative answer:
amazon.com      mail exchanger = 5 amazon-smtp.amazon.com.

2.    Führen Sie die folgenden Befehle aus, um zu überprüfen, ob Sie den Hostnamen des MX-Eintrags auflösen können:

Linux oder macOS

dig MX_RECORD

Dies gibt eine Ausgabe zurück, die dem folgenden dig-Beispiel ähnelt:

$ dig amazon-smtp.amazon.com

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon-smtp.amazon.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64180
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;amazon-smtp.amazon.com.                IN      A

;; ANSWER SECTION:
amazon-smtp.amazon.com. 27      IN      A       52.94.124.7

;; Query time: 1 msec
;; SERVER: 10.10.0.2#53(10.10.0.2)
;; WHEN: Wed Apr 14 06:41:18 UTC 2021
;; MSG SIZE  rcvd: 67

Windows

nslookup MX_RECORD

Dies gibt eine Ausgabe zurück, die dem folgenden nslookup-Beispiel ähnelt:

$ nslookup amazon-smtp.amazon.com
Server:         10.10.0.2
Address:        10.10.0.2#53

Non-authoritative answer:
Name:   amazon-smtp.amazon.com
Address: 52.119.213.154

Hinweis: Einige DNS-Anbieter verlangen, dass Sie einem MX-Datensatznamen ein at-Symbol (@) voranstellen. Alternativ können die Anbieter möglicherweise verlangen, dass Sie bei der Erstellung eines MX-Datensatzes für eine Root-Domain einen MX-Datensatz mit dem Namen „@“ erstellen. Stellen Sie den Namen der Route-53-MX-Datensätze jedoch nicht das „@“ oder ein anderes Symbol voran. Um einen MX-Datensatz für eine Root-Domain in Route 53 zu erstellen, lassen Sie den Namen des Datensatzes leer. Geben Sie dann die entsprechenden Werte für die verbleibenden Felder des Route-53-MX-Datensatzes an.

Senden und Empfangen von E-Mails testen

Stellen Sie eine Verbindung zum Mailserver her und testen Sie, ob Sie E-Mails mithilfe von SMTP-Befehlen senden und empfangen können.

1.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste. Achten Sie darauf, die Platzhalterwerte durch den Namen oder die IP-Adresse Ihres Mailservers und die Portnummer zu ersetzen:

telnet MAIL_SERVER_NAME_OR_IP MAIL_SERVER_PORT_NUMBER

Hinweis: Wenn Sie bei diesem Befehl einen Tippfehler machen, drücken Sie die Eingabetaste. Das Drücken der Rücktaste oder der Löschtaste funktioniert in diesem Fall nicht. Nachdem Sie die Eingabetaste gedrückt haben, wiederholen Sie den Befehl. In einigen Fällen müssen Sie möglicherweise die Telnet-Sitzung schließen und erneut eine Verbindung herstellen.

2.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste. Achten Sie darauf, den Platzhalterwert durch den Domainnamen Ihres Mailservers zu ersetzen:

EHLO YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME

3.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste. Achten Sie darauf, den Platzhalterwert durch Ihre E-Mail-Adresse zu ersetzen:

mail from: your_name@yourdomainname

Der Server antwortet mit 250 OK.

4.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste. Achten Sie darauf, den Platzhalterwert durch die E-Mail-Adresse des Empfängers zu ersetzen:

rcpt to: recipient@yourdomainname

Hinweis: Absender und Empfänger können dieselbe E-Mail-Adresse haben.

Der Server antwortet mit 250 Accepted.

Wichtig: Wenn der Server Informationen wie Absender und Empfänger verifizieren kann, wird die Nachricht als akzeptiert bestätigt.

5.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste:

data

6.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste:

Subject: SPECIFY_SUBJECT_HERE

7.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste:

SPECIFY_MESSAGE_HERE

8.    Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste:

.

Der Server akzeptiert die Nachricht zur Zustellung und antwortet mit 250 OK, um anzuzeigen, dass er die E-Mail gesendet hat.

9.    Wenn Sie bestätigen können, dass der MX-Eintrag korrekt konfiguriert ist, Ihr SMTP-Server jedoch immer noch keine E-Mails empfangen kann, wenden Sie sich an Ihren E-Mail-Dienstanbieter.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr