Autentikasi dan DNS
MX record
MX record adalah pengaturan di sebuah domain yang menyatakan server mana yang menerima email untuk domain itu. Saat Anda mengirim ke name@example.com, server email Anda mencari MX record untuk example.com agar tahu ke mana email harus dikirim.
Apa itu MX record?
MX record adalah pengaturan di sebuah domain yang menyatakan server mana yang menerima emailnya. MX adalah singkatan dari mail exchanger.
Pertama, beberapa istilah. Domain adalah nama seperti example.com. Domain juga merupakan bagian alamat email setelah tanda @. Server adalah komputer yang menyala terus dan menangani email. DNS adalah direktori publik yang menghubungkan nama domain dengan server. Setiap entri di DNS disebut record. Jadi, MX record adalah salah satu jenis DNS record.
MX record sebuah domain mencantumkan server yang menerima email masuk untuk domain itu. Siapa pun bisa mencarinya.
Sebuah domain bisa punya lebih dari satu MX record. Setiap MX record punya angka prioritas. Server dengan angka lebih kecil dicoba lebih dulu. Ini adalah pengaturan yang umum untuk domain Google Workspace:
| prioritas | server email |
|---|---|
| 1 | aspmx.l.google.com |
| 5 | alt1.aspmx.l.google.com |
| 5 | alt2.aspmx.l.google.com |
| 10 | alt3.aspmx.l.google.com |
Jika server dengan prioritas 1 tidak menjawab, server pengirim mencoba server berikutnya.
Contoh sederhana
Berikut yang terjadi pada satu email.
- Omar menulis email. Omar ingin mengirim email ke akuntannya di name@example.com. Ia mengklik Kirim.
- Server emailnya membaca domain. Server melihat bahwa alamat itu diakhiri example.com.
- Server mencari MX record. Server bertanya ke DNS server mana yang menerima email untuk example.com.
- DNS menjawab. MX record untuk example.com menyatakan: mail.example.com, prioritas 10.
- Server mengirim email. Server email Omar terhubung ke mail.example.com dan menyerahkan email itu.
- Akuntan menerimanya. Email sampai di kotak masuk akuntan.
Omar tidak pernah melihat langkah-langkah ini. Server emailnya yang melakukannya. Namun tanpa MX record di langkah 4, email itu tidak punya tujuan.
Cara email memakai MX record
Saat Anda mengirim ke name@example.com, server email Anda melakukan tiga hal:
- Server mencari MX record untuk
example.com. - Server terhubung ke server dengan angka prioritas paling kecil.
- Server menyerahkan email dengan SMTP. SMTP adalah cara standar server email mengirim email satu sama lain.
RFC 5321, standar email, menjelaskan proses ini. Standar itu juga membahas domain tanpa MX record. Jika domain punya A record biasa, server email memperlakukan record itu sebagai MX record. A record adalah DNS record yang menghubungkan nama domain dengan angka milik satu server, yang disebut alamat IP.
Apa yang diberitahukan MX record tentang sebuah alamat
MX record adalah pemeriksaan nyata pertama dalam verifikasi email. Pemeriksaan sintaks dilakukan sebelumnya. Pemeriksaan sintaks hanya melihat format, misalnya bahwa alamat punya satu tanda @ dan tidak ada spasi.
Ada tiga kemungkinan hasil dari pencarian MX record:
- Tidak ada MX record dan tidak ada A record. Domain tidak bisa menerima email. Setiap alamat di domain itu tidak valid. Contoh: seseorang mengetik domain terkenal seperti gmail.com dengan dua huruf tertukar. Salah ketik seperti ini biasanya gagal di langkah ini.
- Ada MX record. Domain bisa menerima email. Ini tidak memberi tahu apakah kotak masuk tertentu ada. Untuk itu diperlukan langkah berikutnya: percakapan SMTP dengan server. Contoh: example.com punya MX record, tetapi itu tidak membuktikan bahwa kotak masuk anna@example.com nyata.
- MX record menunjuk ke gateway yang dikenal. Jika server emailnya Proofpoint, Mimecast, atau Barracuda, domain itu memakai secure email gateway. Gateway adalah layanan keamanan yang memeriksa email perusahaan sebelum sampai ke kotak masuk karyawan. Pemeriksaan kotak masuk bekerja dengan cara berbeda di domain seperti ini.
Kenapa ini penting bagi pengirim
Siapa pun bisa membaca MX record sebuah domain dengan pencarian DNS. Alat gratis MX lookup (dalam bahasa Inggris) kami menampilkan MX record dari domain mana pun. Saat sebuah perusahaan berganti penyedia email atau tutup, MX record-nya berubah atau hilang. Alamat-alamatnya berhenti berfungsi. Tidak ada yang memberi tahu Anda. Ini penyebab umum hard bounce pada daftar lama. Hard bounce adalah email yang ditolak secara permanen.
Contoh: Anda bertemu 40 orang dari old-firm.example di sebuah pameran dagang pada 2021. Perusahaan itu tutup pada 2024, dan domainnya tidak lagi punya MX record. Setiap email yang Anda kirim ke 40 kontak itu sekarang bounce.
Bagaimana alat verifikasi menanganinya
Sebuah email verifier mencari MX record lebih dulu. Jika tidak ada MX record, alamat ditandai tidak valid dan tidak ada pemeriksaan lanjutan. Jika ada MX record, alat verifikasi terhubung ke server itu dan bertanya apakah kotak masuknya ada. Pencarian MX juga memberi tahu alat verifikasi jenis server yang dihadapi. Ini penting untuk domain catch-all dan gateway.
Alat verifikasi email massal menjalankan pencarian MX record yang sama untuk setiap domain di daftar Anda. Verifikasi email memakai MX record untuk menemukan domain yang tidak bisa menerima email, sebelum Anda mengirim ke sana. Verifikasi tidak mengubah apa pun di DNS Anda sendiri.
Istilah terkait
- DNS TXT recordDNS TXT record adalah sebaris teks yang disimpan di pengaturan domain Anda. Server email membaca TXT record untuk memeriksa SPF, DKIM, dan DMARC. Layanan lain membacanya untuk memastikan bahwa Anda pemilik domain itu.
- PTR recordPTR record adalah DNS record yang menghubungkan alamat IP dengan nama server. PTR record adalah kebalikan dari DNS record biasa. Server email memeriksa PTR record dari alamat IP yang mengirim kepada mereka, dan sebagian menolak email dari alamat IP tanpa PTR record.
- SPF recordSPF record adalah sebaris teks di domain Anda yang mencantumkan server yang boleh mengirim email atas nama domain itu. Server penerima memeriksanya untuk memastikan bahwa email yang mengaku dari domain Anda memang dikirim oleh salah satu server Anda.
- SMTPSMTP adalah singkatan dari Simple Mail Transfer Protocol. SMTP adalah kumpulan aturan yang dipakai server email untuk mengirim email satu sama lain. Setiap email yang Anda kirim berpindah dari server ke server dengan SMTP.
- Email catch-allDomain email catch-all menerima email yang dikirim ke alamat apa pun di domain itu, termasuk nama yang tidak ada. Karena server selalu menjawab ya, cek email biasa tidak bisa tahu apakah sebuah kotak masuk benar-benar ada.
