IETF RFC 7505 beschreibt MX-Einträge für eine Domain / einen Host, die / der explizit keine E-Mails erhalten soll. Dies wird erreicht, indem der MX auf den Domain Name System-Stamm zeigt. Beispielsweise,
nomail.example.com. 86400 IN MX 0 "."
Warum ist das nötig? Nach meinem Verständnis ist eine explizite Widerlegung durch die Verwendung von Domains unter der TLD möglich invalid
. Beispielsweise,
nomail.example.com. 86400 IN MX 0 "spam.invalid."
nomail.example.com. 86400 IN MX 10 "null.invalid."
Ich sehe, dass RFC 2782, DNS SRV, ebenfalls "Ein Ziel von" angibt. bedeutet, dass der Dienst auf dieser Domain definitiv nicht verfügbar ist. " Ich nehme also an, meine Frage ist:
Warum sollten wir den DNS-Stamm verwenden, um "nicht verfügbar" zu bedeuten, wenn invalid
diese Funktion bereits ausgeführt wird?
domain-name-system
rfc
Alpha Whisky
quelle
quelle
Antworten:
Weil das nicht das ist, wofür du es verwenden sollst
.invalid
. Wie.example
es ist für lokale Tests und Dokumentation gedacht.Darüber hinaus führt die Verwendung von "
.invalid
Still" zu zusätzlichen Ereignissen: Zusätzliche DNS-Suchvorgänge und das Anstehen auf dem Mailserver für Wiederholungsversuche.Die Verwendung des
"."
Formats sollte einen sofortigen Hard-Fail verursachen. Das MTA wird veranlasst, den Zustellversuch sofort abzubrechen. Zumindest liest sich das Intro zum RFC so.quelle
Die Frage als Ganzes berührt einige verschiedene Aspekte, die alle berücksichtigt werden müssen, um zu beantworten, warum RFC7505 etwas Nützliches hinzufügt.
Erstens kann in der Definition der E-Mail-Zustellung vor RFC7505 nicht eindeutig angegeben werden, dass für einen Namen mit Adressdatensätzen keine E-Mail-Zustellungsversuche durchgeführt werden sollten.
Aus RFC7505 Abschnitt 1 :
Dann ist da noch die Frage, wie RFC7505 dies implementiert (
IN MX 0 .
).Aus RFC7505 Abschnitt 3 :
(Betonung hinzugefügt)
Wie hier angemerkt, basieren die Implementierungsdetails für den "Null-MX" auf einem bereits festgelegten Muster vom
SRV
RR-Typ. Es ist sinnvoll, dies nachzuahmen, da derSRV
RR-Typ mehr oder weniger eine verallgemeinerte Version desMX
RR-Typs ist.Die Entscheidung wurde also im Wesentlichen bereits bei der Definition des
SRV
RR-Typs getroffen .Warum also nicht nutzen
.invalid
?Aus RFC2606 Abschnitt2 :
Wie hier zu sehen ist, ist diese reservierte TLD für den menschlichen Verzehr bestimmt. Es gibt keinen Präzedenzfall dafür, eine spezielle Behandlung in Software zu definieren.
Sicherlich hätte es auf andere Weise implementiert werden können, aber sie entschieden sich für den minimalen Ansatz der Verwendung
.
, der kein gültiger Hostname ist und daher die normale Verwendung sowieso nicht beeinträchtigt.quelle
.
der nicht als MX-Eintrag verwendet werden könnte, wenn A- oder AAAA-Einträge im Stammverzeichnis veröffentlicht worden wären. Wenn ichtelnet . 25
tippe, sucht es sicher nach A- und AAAA-Einträgen im Stammverzeichnis..
oder (vor RFC7505), die.
alsEXCHANGE
Wert für einenMX
Datensatz angegeben werden, tatsächlich gültig sind. (Es ist kein gültiger Hostname.)