IETF RFC 7505 menjelaskan catatan MX untuk domain / host yang secara eksplisit tidak boleh menerima email. Ini dilakukan dengan mengarahkan MX di root Domain Name System. Sebagai contoh,
nomail.example.com. 86400 IN MX 0 "."
Mengapa ini dibutuhkan? Dalam pemahaman saya, sangkalan eksplisit tersedia dengan menggunakan domain di bawah TLD invalid
. Sebagai contoh,
nomail.example.com. 86400 IN MX 0 "spam.invalid."
nomail.example.com. 86400 IN MX 10 "null.invalid."
Saya melihat bahwa RFC 2782, DNS SRV, juga menentukan bahwa "Target '." berarti bahwa layanan ini jelas tidak tersedia di domain ini. " Jadi saya kira pertanyaan saya adalah:
Mengapa kita harus menggunakan root DNS berarti "tidak tersedia" ketika invalid
sudah melayani fungsi ini?
domain-name-system
rfc
Wiski alfa
sumber
sumber
Jawaban:
Karena bukan itu yang seharusnya Anda gunakan
.invalid
. Suka.example
itu dimaksudkan untuk pengujian dan dokumentasi lokal.Selain itu, menggunakan
.invalid
masih menyebabkan hal-hal tambahan terjadi - DNS tambahan mencari dan mengantri pada server mail untuk mencoba lagi untuk salah satu dari atas kepala saya.Menggunakan
"."
format seharusnya menyebabkan kegagalan langsung. Menyebabkan MTA untuk segera menghentikan upaya pengiriman. Setidaknya begitulah intro ke RFC dibaca.sumber
Pertanyaan secara keseluruhan menyentuh beberapa aspek berbeda yang semuanya perlu dipertimbangkan untuk menjawab mengapa RFC7505 menambahkan sesuatu yang bermanfaat.
Pertama-tama, definisi pra-RFC7505 tentang bagaimana pengiriman surat harus dilakukan tidak memiliki cara untuk menunjukkan dengan jelas bahwa tidak ada upaya pengiriman surat harus dilakukan untuk nama yang memiliki catatan alamat.
Dari RFC7505 bagian 1 :
Lalu ada masalah bagaimana RFC7505 mengimplementasikan ini (
IN MX 0 .
).Dari RFC7505 bagian 3 :
(penekanan ditambahkan)
Seperti yang disebutkan di sini, detail implementasi untuk "null MX" didasarkan pada pola yang sudah ditetapkan dari
SRV
tipe RR. Masuk akal untuk meniru ini karenaSRV
tipe RR kurang lebih adalah versi umum dariMX
tipe RR.Jadi, keputusan itu pada dasarnya sudah diambil ketika mendefinisikan
SRV
tipe RR .Jadi, mengapa tidak memanfaatkannya
.invalid
?Dari RFC2606 section2 :
Seperti dapat dilihat di sini, TLD yang dicadangkan ini adalah untuk konsumsi manusia. Tidak ada preseden mendefinisikan penanganan khusus ini dalam perangkat lunak.
Tentunya itu bisa diimplementasikan dengan cara yang berbeda tetapi mereka memilih untuk pergi dengan pendekatan minimal menggunakan
.
, yang bukan nama host yang valid dan dengan demikian tidak mengganggu penggunaan normal.sumber
.
tidak dapat digunakan sebagai data MX jika catatan A atau AAAA telah diterbitkan di root. Ketika saya mengetiknyatelnet . 25
pasti mencari A dan AAAA records di root..
atau (pra-RFC7505) yang ditentukan.
karenaEXCHANGE
nilai untukMX
catatan sebenarnya akan valid. (Ini bukan nama host yang valid.)