O IETF RFC 7505 descreve os registros MX de um domínio / host que explicitamente não devem receber email. Isso é feito apontando o MX para a raiz do sistema de nomes de domínio. Por exemplo,
nomail.example.com. 86400 IN MX 0 "."
Por que isso é necessário? No meu entendimento, a refutação explícita está disponível usando domínios no TLD invalid
. Por exemplo,
nomail.example.com. 86400 IN MX 0 "spam.invalid."
nomail.example.com. 86400 IN MX 10 "null.invalid."
Vejo que a RFC 2782, DNS SRV, também especifica que "Um destino de '.' significa que o serviço não está decididamente disponível neste domínio ". Então, suponho que minha pergunta seja:
Por que devemos usar a raiz do DNS para significar "não disponível" quando invalid
já atende a essa função?
domain-name-system
rfc
Alpha Whisky
fonte
fonte
Respostas:
Porque não é para isso que você deveria estar usando
.invalid
. Como.example
se destina a testes e documentação locais.Além disso, o uso
.invalid
ainda faz com que outras coisas aconteçam - pesquisas DNS adicionais e filas no servidor de correio para novas tentativas de uma delas em cima da minha cabeça.O uso do
"."
formato causa uma falha imediata no disco rígido. Fazendo com que o MTA pare imediatamente a tentativa de entrega. Pelo menos é assim que se lê a introdução à RFC.fonte
A questão como um todo aborda alguns aspectos diferentes que precisam ser levados em consideração para responder por que o RFC7505 acrescenta algo útil.
Primeiro, a definição anterior à RFC7505 de como a entrega de correio deve ser feita não tem como indicar claramente que nenhuma tentativa de entrega de correio deve ser feita para um nome que tenha registros de endereço.
Na seção 1 do RFC7505 :
Depois, há a questão de como o RFC7505 implementa isso (
IN MX 0 .
).Na seção 3 do RFC7505 :
(enfase adicionada)
Conforme observado aqui, os detalhes de implementação do "MX nulo" são baseados em um padrão já estabelecido do
SRV
tipo RR. Faz sentido imitar isso, pois oSRV
tipo RR é mais ou menos uma versão generalizada doMX
tipo RR.Portanto, a decisão já foi tomada essencialmente ao definir o
SRV
tipo de RR .Então, por que não fazer uso
.invalid
?Na seção2 do RFC2606 :
Como pode ser visto aqui, este TLD reservado é para consumo humano. Não há precedentes para definir um tratamento especial disso no software.
Certamente poderia ter sido implementado de alguma maneira diferente, mas eles optaram por usar a abordagem mínima de uso
.
, que não é um nome de host válido e, portanto, não interfere no uso normal.fonte
.
que não possa ter sido usada como registro MX se os registros A ou AAAA tivessem sido publicados na raiz. Quando digitotelnet . 25
, certamente procura os registros A e AAAA na raiz..
(ou pré-RFC7505) especificando.
como oEXCHANGE
valor de umMX
registro seria realmente válido. (Não é um nome de host válido.)