IETF RFC 7505 описывает записи MX для домена / хоста, которые явно не должны получать электронную почту. Это достигается путем указания MX на корень системы доменных имен. Например,
nomail.example.com. 86400 IN MX 0 "."
Зачем это нужно? В моем понимании, явное опровержение доступно при использовании доменов под TLD invalid
. Например,
nomail.example.com. 86400 IN MX 0 "spam.invalid."
nomail.example.com. 86400 IN MX 10 "null.invalid."
Я вижу, что RFC 2782, DNS SRV, также указывает, что «цель». означает, что услуга явно не доступна в этом домене. " Итак, я предполагаю, что мой вопрос:
Почему мы должны использовать корень DNS, чтобы означать «недоступен», когда invalid
уже выполняет эту функцию?
domain-name-system
rfc
Альфа Виски
источник
источник
Ответы:
Потому что это не то, что вы должны использовать
.invalid
для. Как будто.example
это предназначено для локального тестирования и документации.Кроме того, использование по-
.invalid
прежнему приводит к дополнительным вещам - дополнительным поискам DNS и очередям на почтовом сервере для повторных попыток выполнить одну из них."."
Предполагается, что использование формата приведет к немедленному серьезному сбою. Причинение MTA немедленно прекратить попытки доставки. По крайней мере, так выглядит введение в RFC.источник
Вопрос в целом затрагивает несколько разных аспектов, которые необходимо учитывать, чтобы ответить, почему RFC7505 добавляет что-то полезное.
Во-первых, определение порядка доставки почты до RFC7505 не имеет способа четко указать, что не следует предпринимать попытки доставки почты для имени, имеющего адресные записи.
Из RFC7505 раздел 1 :
Тогда возникает вопрос, как RFC7505 реализует это (
IN MX 0 .
).Из RFC7505 раздел 3 :
(выделение добавлено)
Как отмечено здесь, подробности реализации для «нулевого MX» основаны на уже установленном шаблоне из
SRV
типа RR. Имеет смысл имитировать это, посколькуSRV
тип RR более или менее является обобщенной версией типаMX
RR.Итак, решение по существу было принято уже при определении
SRV
типа RR .Итак, почему бы не использовать
.invalid
?Из RFC2606 раздел2 :
Как можно увидеть здесь, этот зарезервированный TLD предназначен для потребления человеком. Нет прецедента определения специальной обработки этого в программном обеспечении.
Конечно, это могло бы быть реализовано каким-то другим способом, но они решили использовать минимальный подход к использованию
.
, который не является допустимым именем хоста и, таким образом, не мешает нормальному использованию в любом случае.источник
.
не могла бы использоваться в качестве записи MX, если записи A или AAAA были опубликованы в корневом каталоге. Когда я набираю,telnet . 25
он обязательно ищет записи A и AAAA в корне..
или (до RFC7505), указывающие.
в качествеEXCHANGE
значения дляMX
записи, на самом деле будут действительными. (Это неверное имя хоста.)