IETF RFC 7505 describe los registros MX para un dominio / host que explícitamente no debería recibir correo electrónico. Esto se logra apuntando el MX a la raíz del Sistema de nombres de dominio. Por ejemplo,
nomail.example.com. 86400 IN MX 0 "."
¿Por qué se necesita esto? Según tengo entendido, la refutación explícita está disponible mediante el uso de dominios bajo el TLD invalid
. Por ejemplo,
nomail.example.com. 86400 IN MX 0 "spam.invalid."
nomail.example.com. 86400 IN MX 10 "null.invalid."
Veo que RFC 2782, DNS SRV, también especifica que "Un objetivo de '.' significa que el servicio definitivamente no está disponible en este dominio ". Entonces supongo que mi pregunta es:
¿Por qué deberíamos usar la raíz DNS para significar "no disponible" cuando invalid
ya cumple esta función?
domain-name-system
rfc
Whisky Alfa
fuente
fuente
Respuestas:
Porque eso no es para lo que se supone que debes estar usando
.invalid
. Como.example
si estuviera destinado a pruebas y documentación locales.Además, el uso
.invalid
sigue provocando que sucedan cosas adicionales: búsquedas adicionales de DNS y colas en el servidor de correo para reintentos de uno fuera de mi cabeza."."
Se supone que el uso del formato causa un fallo inmediato inmediato. Causar que el MTA deje de intentar la entrega de inmediato. Al menos así es como se lee la introducción al RFC.fuente
La pregunta en su conjunto toca algunos aspectos diferentes que todos deben tenerse en cuenta para responder por qué RFC7505 agrega algo útil.
En primer lugar, la definición anterior a RFC7505 de cómo se debe hacer la entrega de correo no tiene una manera de indicar claramente que no se deben realizar intentos de entrega de correo para un nombre que tenga registros de direcciones.
De RFC7505 sección 1 :
Luego está la cuestión de cómo RFC7505 implementa esto (
IN MX 0 .
).De RFC7505 sección 3 :
(énfasis añadido)
Como se observa aquí, los detalles de implementación para el "MX nulo" se basan en un patrón ya establecido del
SRV
tipo RR. Tiene sentido imitar esto, ya que elSRV
tipo RR es más o menos una versión generalizada delMX
tipo RR.Entonces, la decisión ya se había tomado esencialmente al definir el
SRV
tipo RR .Entonces, ¿por qué no hacer uso de
.invalid
?De RFC2606 sección2 :
Como se puede ver aquí, este TLD reservado es para consumo humano. No hay precedentes de definir un manejo especial de esto en el software.
Seguramente podría haberse implementado de alguna manera diferente, pero eligieron seguir el enfoque mínimo de uso
.
, que no es un nombre de host válido y, por lo tanto, no interfiere con el uso normal de todos modos.fuente
.
que no podría haberse utilizado como registro MX si los registros A o AAAA se hubieran publicado en la raíz. Cuando escribotelnet . 25
seguramente busca registros A y AAAA en la raíz..
(o antes de RFC7505) especificando.
como elEXCHANGE
valor para unMX
registro sería realmente válido. (No es un nombre de host válido).