Saya mengerti Anda tidak boleh mengarahkan catatan MX di alamat IP secara langsung, tetapi sebaliknya harus mengarahkannya ke A
catatan, yang, pada gilirannya, menunjuk ke alamat IP dari server surat Anda.
Tetapi, pada prinsipnya, mengapa ini diperlukan?
Jawaban:
Seluruh ide di balik catatan MX adalah untuk menentukan host atau host yang dapat menerima email untuk domain. Seperti yang ditentukan dalam RFC 1035 , catatan MX berisi nama domain. Karena itu harus menunjuk ke host yang dengan sendirinya dapat diselesaikan dalam DNS. Alamat IP tidak dapat digunakan karena akan ditafsirkan sebagai nama domain yang tidak memenuhi syarat, yang tidak dapat diselesaikan.
Alasan untuk ini pada 1980-an, ketika spesifikasi awalnya ditulis, hampir sama dengan alasan untuk itu hari ini: Host dapat dihubungkan ke beberapa jaringan dan menggunakan beberapa protokol.
Kembali ke tahun 80-an, tidak jarang memiliki gateway surat yang terhubung baik ke Internet (relatif baru) yang menggunakan TCP / IP dan ke jaringan lama lainnya, yang sering menggunakan protokol lain. Menentukan MX dengan cara ini memungkinkan untuk catatan DNS yang dapat mengidentifikasi cara menjangkau host seperti itu di jaringan selain Internet, seperti Chaosnet . Namun dalam praktiknya, ini hampir tidak pernah terjadi; hampir semua orang merekayasa ulang jaringan mereka untuk menjadi bagian dari Internet.
Saat ini, situasinya adalah bahwa sebuah host dapat dijangkau oleh beberapa protokol (IPv4 dan IPv6) dan dengan beberapa alamat IP di setiap protokol. Catatan MX tunggal tidak mungkin daftar lebih dari satu alamat, jadi satu-satunya pilihan adalah menunjuk ke host, di mana semua alamat host itu kemudian dapat dicari. (Sebagai optimalisasi kinerja, server DNS akan mengirimkan catatan alamat untuk tuan rumah di bagian tambahan respons jika memiliki catatan otoritatif untuk mereka, menyimpan pulang pergi.)
Ada juga situasi yang muncul ketika penukar email Anda disediakan oleh pihak ketiga (mis. Google Apps atau Office 365). Anda mengarahkan catatan MX Anda ke nama host mereka, tetapi mungkin terjadi bahwa penyedia layanan perlu mengubah alamat IP server surat. Karena Anda telah menunjuk ke host, penyedia layanan dapat melakukan ini secara transparan dan Anda tidak perlu membuat perubahan apa pun pada catatan Anda.
sumber
DNS sebagai protokol memiliki beberapa tipe nilai yang berbeda, ini tidak dapat dipertukarkan.
Penting untuk dicatat bahwa DNS adalah protokol biner dengan pemetaan yang ketat antara jenis catatan dan jenis data yang disimpan oleh catatan tersebut.
Sebagai contoh:
Sebuah
A
rekor memegang alamat IPv4 (4 byte data, panjang tetap).Sebuah
AAAA
rekor memegang alamat IPv6 (16 byte data, panjang tetap).Sebuah
MX
catatan, di sisi lain, memegang nama (urutan label pada format<int number of bytes> <label> <int number of bytes> <label> <int 0>
, panjang variabel).Ini bukan mungkin untuk
MX
record memiliki alamat IP sebagai data.sumber
NXDOMAIN
).MX
catatan yang benar-benar ada di dunia dapat atau harus digunakan.Saya akan membuang ini sebagai dugaan. Tentu saja, saya pulang dengan flu jadi mungkin saya gila.
RFC 974 menyatakan:
Dengan membutuhkan nama, bukan IP, itu mendorong praktik ini dengan paksa. Nama dapat tetap sama, dan jika terjadi penyeimbangan beban atau DR, Anda tidak perlu khawatir mengubah data MX itu sendiri dan menunggu propagasi DNS.
sumber
Beberapa server email (seperti exim) secara khusus tidak mengizinkan pengiriman ke data MX yang mengarah ke alamat IP murni, jadi Anda diharuskan menggunakan FQDN untuk itu agar tidak sesuai. Ini karena sebagian besar server mengharapkan catatan MX mengandung nama host, bukan IP (itulah gunanya catatan A).
Sunting: Untuk menguraikan, dalam DNS setiap catatan memiliki persyaratan ketat untuk jenis data yang dapat disimpan oleh setiap catatan. Dalam kasus data MX, itu hanya nama host .
sumber
MX
catatan tidak mungkin memiliki alamat IP sebagai nilainya.DALAM RFC 1025, catatan MX hanya menunjukkan RR (catatan sumber daya) dari Catatan A atau CNAME.
Jadi server mail yang mengirim email meminta RR dari record MX, record mx daftar record server, mail server melakukan lookup maju untuk mendapatkan record A dan kemudian meneruskan email melalui smtp ke host layanan yang terdaftar sebagai server email 'bersedia' untuk menerima email untuk domain itu.
Pertanyaan Anda - Mengapa Email Tidak Dapat Dikirim ke Alamat IP
Respon - Karena Kepercayaan
Banyak aturan yang berlaku tentang surat telah berevolusi untuk menjaga kepercayaan antara domain bahwa pesan yang dikirim bolak-balik benar-benar valid. Semua ini pada akhirnya mengurangi SPAM.
Semua komponen penting ini sebagai dasar untuk membangun server email memiliki setidaknya beberapa komponen kecil yang didirikan dalam menciptakan komunikasi yang dapat dipercaya dan mengurangi komunikasi yang tidak dipercaya.
Referensi - RFC 1035 dan 974
https://www.ietf.org/rfc/rfc1035.txt35
https://www.ietf.org/rfc/rfc974.txt
sumber
Tujuan
MX
catatan adalah agar suatu aplikasi (transfer surat) dapat mempelajari tentang host yang akan digunakan. Pada level aplikasi, nama host adalah hal yang benar untuk digunakan (bukan alamat IP).Juga, menambahkan catatan jenis varian ke DNS memperkenalkan tingkat komplikasi dan karenanya merupakan titik masuk untuk masalah, kesalahan implementasi, tantangan keamanan. Sebagai contoh,
1.2.3.4.example.com.
adalah nama host yang valid (ya, itu, bahkan dalam terang RFC1034, 3.5). Menentukan host ini sepertiMX
pada file konfigurasi bind untuk example.com mungkin terlihat sepertidan mungkin itu persis sama dengan catatan MX dengan IP seharusnya terlihat. Dan bahkan untuk mentransfer informatoin dalam datagram DNS memerlukan beberapa additoins yang unik; cara paling sederhana adalah dengan memperkenalkan tipe catatan sumber daya baru ,
MXA
katakanlah, untuk disambiguasi. Tapi sekali lagi, mengapa memperkenalkan jenis rekor baru ketika bebanselalu bisa diganti dengan
(dan akan didukung oleh juga klien DNS yang tidak mengetahui tentang
MXA
catatan)?sumber