Pencarian DNS — Mengkueri Catatan DNS Domain Apa Pun secara Real Time
Diagnosis kegagalan pengiriman email, konfirmasi migrasi domain, dan audit kebijakan keamanan — tanpa menginstal dig atau nslookup.
Apa itu pencarian DNS?
Pencarian DNS menanyakan Domain Name System untuk mengambil catatan yang dilampirkan ke domain — berfungsi seperti buku telepon untuk internet, menerjemahkan nama domain yang dapat dibaca manusia ke dalam kebutuhan jaringan data teknis untuk mengarahkan lalu lintas dan memberikan layanan. Setiap domain membawa beberapa jenis catatan: Catatan A menunjuk ke alamat IP, catatan MX rute email, catatan TXT membawa kebijakan keamanan, dan catatan NS mendelegasikan wewenang ke server nama.
Saat Anda memicu pencarian DNS, kueri berpindah ke penyelesai rekursif (dioperasikan oleh ISP Anda, atau penyelesai publik seperti 8.8.8.8 atau 1.1.1.1). Jika penyelesai memiliki jawaban yang di-cache dalam jendela TTL rekaman, ia akan mengembalikan nilai yang di-cache tersebut. Jika tidak, ia akan menanyakan server nama resmi — server yang menyimpan catatan resmi domain. Alat ini melewati caching dan menanyakan server resmi secara langsung, sehingga hasilnya mencerminkan keadaan zona yang dipublikasikan saat ini, bukan apa yang telah di-cache oleh browser Anda.
Browser Anda melakukan pencarian DNS secara otomatis di latar belakang — namun tidak menampilkan apa pun. Alat ini memperlihatkan kumpulan catatan lengkap: bukan hanya alamat IP, tetapi setiap jenis catatan yang dilampirkan ke domain, termasuk nilai TTL yang mengungkapkan berapa lama setiap catatan akan bertahan dalam cache sebelum penyelesai memeriksa ulang sumber resminya.
Cara kerja
Masukkan domain
Ketik nama domain apapun — seperti google.com atau github.com. Anda dapat menanyakan domain root atau subdomain.
Pilih jenis rekaman
Pilih jenis rekaman DNS yang ingin diperiksa — A, MX, TXT, NS, CNAME, SOA, CAA — atau pilih Semua rekaman.
Lihat hasilnya
Hasil dikembalikan secara real time dari server DNS resmi. Setiap baris menunjukkan jenis rekaman, nilai, TTL (berapa lama rekaman di-cache oleh penyelesai), dan — untuk rekaman MX — nomor prioritas. Salin catatan apa pun ke clipboard dengan satu klik.
Cara Membaca Hasil Pencarian DNS Anda
Setelah pencarian selesai, setiap baris hasil berisi beberapa bidang. Inilah arti setiap bidang dan apa yang harus dicari.
| Bidang | Keterangan |
|---|---|
TTL (Time To Live) | Jumlah detik rekaman ini di-cache oleh penyelesai sebelum mereka melakukan kueri ulang ke server resmi. TTL 300 = perubahan menyebar dalam ~5 menit. TTL 86400 = record lama dapat bertahan hingga 24 jam setelah Anda mengubahnya. |
Prioritas MX | Hanya ada di catatan MX. Angka yang lebih rendah memiliki prioritas lebih tinggi. Penyiapan 10 (utama) dan 20 (cadangan) menciptakan rantai failover. Nilai prioritas yang sama berarti kedua server berbagi beban secara merata. |
Nilai Rekaman | Data aktual yang terdapat dalam rekaman — alamat IP untuk rekaman A/AAAA, nama host untuk rekaman MX/NS/CNAME, atau string teks untuk rekaman TXT. Ini adalah nilai yang digunakan penyelesai DNS saat merutekan lalu lintas atau memverifikasi kebijakan. |
Rantai CNAME | Ketika CNAME menunjuk ke CNAME lain, rantai resolusi terbentuk. Rantai yang lebih panjang dari 8 lompatan akan gagal diselesaikan di sebagian besar klien — jika kedalaman menjadi masalah, ganti CNAME perantara dengan rekaman A langsung. |
Garis Waktu Propagasi TTL dan DNS
Gunakan TTL untuk memperkirakan seberapa cepat penyelesai dapat mendeteksi perubahan dan kapan perubahan perlu diperiksa kembali.
| TTL (Time To Live) | Jendela Propagasi yang Diharapkan | Kapan Harus Memeriksa Ulang |
|---|---|---|
| 300 | ~15-30 menit di seluruh dunia | Setiap 5-10 menit |
| 3600 | ~1-2 jam | Setiap 30-60 menit |
| 86400 | Hingga 24 jam | Periksa setelah 12 jam, lalu periksa kembali setelah 24 jam |
Jenis Catatan DNS: Yang Dikontrol Masing-Masing
Memetakan domain ke alamat IPv4 — data DNS yang paling mendasar. Contoh keluaran: 93.184.216.34, TTL 3600 (cache 1 jam). Jika data A hilang atau salah, domain menjadi tidak dapat dijangkau dari browser.
Memetakan domain ke alamat IPv6 untuk perutean jaringan modern. Contoh: 2606:2800:220:1:248:1893:25c8:1946. Jika hilang, klien khusus IPv6 tidak dapat menjangkau domain — meskipun penggantian IPv4 (catatan A) biasanya berlaku.
Menentukan server email mana yang menerima email untuk domain tersebut. Setiap catatan menyertakan nomor prioritas — nilai yang lebih rendah akan diutamakan. Contoh: prioritas 10 adalah server utama; prioritas 20 adalah fallback. Jika tidak ada data MX, email ke domain ini akan ditolak.
Menyimpan data teks arbitrer. Kegunaan utama: SPF (v=spf1 include:_spf.google.com ~all) mengotorisasi server mana yang dapat mengirim email; DKIM menyediakan kunci publik untuk verifikasi tanda tangan; DMARC (v=DMARC1; p=reject) menetapkan kebijakan untuk email yang tidak diautentikasi. Beberapa data TXT dapat hidup berdampingan di satu domain.
Mengidentifikasi server nama resmi untuk domain — server yang menyimpan catatan resmi DNS. Jika catatan NS diubah, otoritas zona ditransfer ke server nama baru setelah propagasi.
Membuat alias yang mengarahkan satu domain ke domain lain, yang kemudian ditetapkan menjadi IP. Digunakan untuk subdomain (www, cdn, mail) dan perutean CDN. Kendala penting: Data CNAME tidak dapat disetel di domain root (apex) — gunakan data A atau data ALIAS di root.
Berisi metadata zona: server nama utama, kontak admin (dikodekan sebagai admin.example.com, bukan [email protected]), nomor seri dalam format YYYYMMDDNN, dan parameter waktu. Nomor seri bertambah dengan setiap perubahan DNS — mengonfirmasi bahwa pembaruan telah dilakukan.
Membatasi Otoritas Sertifikat mana yang dapat menerbitkan sertifikat SSL/TLS untuk domain tersebut. Contoh: '0 issue letsencrypt.org' membatasi penerbitan hanya pada Let's Encrypt. Jika tidak ada data CAA, CA mana pun dapat menerbitkan sertifikat untuk domain Anda.
Apa itu DNSSEC dan apakah alat ini memvalidasinya?
DNSSEC (Ekstensi Keamanan DNS) menambahkan tanda tangan kriptografi ke catatan DNS, memungkinkan penyelesai memverifikasi bahwa catatan belum diubah dalam perjalanan. Alat ini mengembalikan catatan DNS mentah dari server resmi tetapi saat ini tidak melakukan validasi tanda tangan DNSSEC. Untuk validasi DNSSEC, gunakan penganalisis DNSSEC khusus.
Kapan Menggunakan Alat Pencarian DNS
Konfigurasi dan pemecahan masalah email
Kueri data MX untuk memverifikasi perutean server email, periksa data TXT untuk kebijakan SPF, DKIM, dan DMARC, dan konfirmasikan bahwa kebijakan DMARC Anda disetel ke p=reject atau p=quarantine — bukan p=none.
Migrasi domain dan propagasi
Setelah memperbarui pengaturan DNS, periksa catatan A dan NS untuk mengonfirmasi propagasi. Kurangi TTL menjadi 300 detik setidaknya 24 jam sebelum migrasi terencana untuk meminimalkan waktu henti saat Anda beralih.
Audit Keamanan DNS
Periksa apakah data SPF, DKIM, dan DMARC TXT dipublikasikan dengan benar untuk mencegah spoofing email. Tinjau data NS untuk mengonfirmasi bahwa domain Anda tidak mengarah ke server nama yang tidak lagi Anda kendalikan — sebuah tanda umum paparan pengambilalihan subdomain.
DevOps & Verifikasi Pementasan
Sebelum menyebarkan ke produksi, verifikasi bahwa penahapan catatan subdomain A mengarah ke server yang benar, alias CNAME menentukan asal CDN yang dimaksud, dan catatan TXT untuk verifikasi layanan ada.
CDN & Konfigurasi Subdomain
Konfirmasikan bahwa subdomain yang dirutekan CDN (cdn, assets, static) memiliki target CNAME yang benar. Verifikasi bahwa www menunjuk ke domain akar atau titik akhir CDN Anda, dan periksa apakah subdomain dengan beban seimbang mencantumkan semua alamat IP yang diinginkan.
Pencarian DNS Online vs dig dan nslookup: Kapan Menggunakan Masing-Masing
Pengembang sering kali menggunakan dig atau nslookup dari baris perintah. Berikut perbandingan alat online ini dalam kasus penggunaan yang paling umum.
| Fitur | Alat ini | dig | nslookup |
|---|---|---|---|
| Tidak diperlukan instalasi | Ya | Tidak | Tidak |
| Kueri semua jenis rekaman sekaligus | Ya | Sebagian | Tidak |
| Menanyakan server nama resmi secara langsung | Ya | Ya | Sebagian |
| Menampilkan nilai TTL | Ya | Ya | Sebagian |
| Menunjukkan prioritas MX | Ya | Ya | Ya |
| Hasil yang dapat dibagikan | Ya | Tidak | Tidak |