IETF RFC 7505 opisuje rekordy MX dla domeny / hosta, które wyraźnie nie powinny otrzymywać wiadomości e-mail. Odbywa się to poprzez wskazanie MX w katalogu głównym systemu nazw domen. Na przykład,
nomail.example.com. 86400 IN MX 0 "."
Dlaczego jest to potrzebne? W moim rozumieniu, wyraźne odrzucenie jest możliwe przy użyciu domen pod TLD invalid
. Na przykład,
nomail.example.com. 86400 IN MX 0 "spam.invalid."
nomail.example.com. 86400 IN MX 10 "null.invalid."
Widzę, że RFC 2782, DNS SRV, również określa, że „Obiekt docelowy”. oznacza, że usługa jest zdecydowanie niedostępna w tej domenie. ” Przypuszczam, że moje pytanie brzmi:
Dlaczego powinniśmy używać katalogu głównego DNS, aby oznaczać „niedostępny”, gdy invalid
już pełni tę funkcję?
domain-name-system
rfc
Alfa Whisky
źródło
źródło
Odpowiedzi:
Ponieważ nie jest to do czego powinieneś używać
.invalid
. Podobnie.example
jak jest przeznaczony do lokalnych testów i dokumentacji.Ponadto używanie
.invalid
nadal powoduje dodatkowe rzeczy - dodatkowe wyszukiwania DNS i kolejkowanie na serwerze pocztowym w celu ponownych prób dla jednej z moich głów.Użycie tego
"."
formatu powinno spowodować natychmiastową poważną awarię. Powodowanie MTA, aby natychmiast przerwać próbę dostawy. Przynajmniej tak brzmi wprowadzenie do RFC.źródło
Pytanie jako całość dotyczy kilku różnych aspektów, które należy wziąć pod uwagę, aby odpowiedzieć na pytanie, dlaczego RFC7505 dodaje coś pożytecznego.
Po pierwsze, definicja RFC7505 wcześniejsza niż RFC7505 nie ma sposobu, aby jednoznacznie wskazać, że nie należy podejmować prób dostarczenia poczty dla nazwy, która ma rekordy adresu.
Z RFC7505 sekcja 1 :
Następnie jest kwestia tego, jak RFC7505 implementuje to (
IN MX 0 .
).Z RFC7505 sekcja 3 :
(podkreślenie dodane)
Jak zauważono tutaj, szczegóły implementacji „zerowego MX” są oparte na już ustalonym wzorcu z
SRV
typu RR. Naśladowanie tego ma sens, ponieważSRV
typ RR mniej więcej jest uogólnioną wersjąMX
typu RR.Tak więc decyzja została podjęta już podczas definiowania
SRV
typu RR .Dlaczego więc nie skorzystać
.invalid
?Z sekcji RFC2606 2 :
Jak widać tutaj, ta zarezerwowana TLD jest przeznaczona do spożycia przez ludzi. Nie ma precedensu definiowania specjalnej obsługi tego w oprogramowaniu.
Z pewnością mógł zostać zaimplementowany w inny sposób, ale wybrali minimalne podejście do używania
.
, które nie jest prawidłową nazwą hosta, a zatem i tak nie zakłóca normalnego użytkowania.źródło
.
aby nie można było użyć go jako rekordu MX, gdyby rekordy A lub AAAA zostały opublikowane w katalogu głównym. Kiedy piszętelnet . 25
, z pewnością szuka rekordów A i AAAA w katalogu głównym..
lub (wcześniejszych niż RFC7505) określających.
jakoEXCHANGE
wartość dlaMX
rekordu faktycznie było prawidłowe. (To nie jest poprawna nazwa hosta.)