IETF RFC 7505 décrit les enregistrements MX pour un domaine / hôte qui ne devrait explicitement pas recevoir de courrier électronique. Ceci est accompli en pointant le MX vers la racine du système de noms de domaine. Par exemple,
nomail.example.com. 86400 IN MX 0 "."
Pourquoi est-ce nécessaire? À ma connaissance, une réfutation explicite est disponible en utilisant des domaines sous le TLD invalid
. Par exemple,
nomail.example.com. 86400 IN MX 0 "spam.invalid."
nomail.example.com. 86400 IN MX 10 "null.invalid."
Je vois que la RFC 2782, DNS SRV, spécifie également que "Une cible de '.' signifie que le service n'est décidément pas disponible sur ce domaine. " Je suppose donc que ma question est:
Pourquoi devrions-nous utiliser la racine DNS pour signifier "non disponible" alors invalid
qu'il sert déjà cette fonction?
domain-name-system
rfc
Alpha Whisky
la source
la source
Réponses:
Parce que ce n'est pas ce que vous êtes censé utiliser
.invalid
. Comme.example
il est destiné aux tests et à la documentation locaux.De plus, l'utilisation
.invalid
continue d'entraîner des choses supplémentaires - des recherches DNS supplémentaires et une file d'attente sur le serveur de messagerie pour des tentatives pour un sur le dessus de ma tête.L'utilisation du
"."
format est censée provoquer une défaillance matérielle immédiate. Causer le MTA pour arrêter immédiatement la tentative de livraison. C'est du moins ainsi que se lit l'intro du RFC.la source
La question dans son ensemble touche à quelques aspects différents qui doivent tous être pris en considération pour savoir pourquoi la RFC7505 ajoute quelque chose d'utile.
Tout d'abord, la définition antérieure à la RFC7505 de la manière dont la remise du courrier doit être effectuée n'a aucun moyen d'indiquer clairement qu'aucune tentative de remise du courrier ne doit être effectuée pour un nom qui possède des enregistrements d'adresse.
De RFC7505 section 1 :
Ensuite, il y a la question de savoir comment le RFC7505 implémente cela (
IN MX 0 .
).De la RFC7505 section 3 :
(pas d'italique dans l'original)
Comme indiqué ici, les détails de mise en œuvre pour le "MX nul" sont basés sur un modèle déjà établi du
SRV
type RR. Il est logique d'imiter cela car leSRV
type RR est plus ou moins une version généralisée duMX
type RR.Ainsi, la décision a été essentiellement prise déjà lors de la définition du
SRV
type RR .Alors pourquoi ne pas en profiter
.invalid
?De la RFC2606 section2 :
Comme on peut le voir ici, ce TLD réservé est destiné à la consommation humaine. Il n'y a pas de précédent pour définir une gestion spéciale de cela dans le logiciel.
Certes, il aurait pu être implémenté d'une manière différente, mais ils ont choisi d'adopter l'approche minimale d'utilisation
.
, qui n'est pas un nom d'hôte valide et n'interfère donc pas avec l'utilisation normale de toute façon.la source
.
n'aurait pas pu être utilisée comme enregistrement MX si des enregistrements A ou AAAA avaient été publiés à la racine. Lorsque je tape,telnet . 25
il recherche sûrement les enregistrements A et AAAA à la racine..
ou (pré-RFC7505) spécifiant.
que laEXCHANGE
valeur d'unMX
enregistrement serait réellement valide. (Ce n'est pas un nom d'hôte valide.)