DNS enumeration adalah proses mendata catatan DNS sebuah domain, seperti subdomain, server email, dan name server, untuk memetakan infrastruktur yang terlihat dari internet. Teknik ini lazim dipakai dalam penetration testing, tetapi sama berharganya bagi penyerang, sehingga memahami cara kerjanya membantu Anda mencegah kebocoran informasi lewat DNS.
Apa Itu DNS Enumeration?
DNS (Domain Name System) menerjemahkan nama domain menjadi alamat IP dan menyimpan banyak informasi pendukung lain. DNS enumeration adalah pengumpulan informasi tersebut secara sistematis. Ia termasuk bagian dari tahap pengintaian yang dibahas dalam artikel footprinting dalam penetration testing, dan MITRE ATT&CK mencatat pengumpulan informasi DNS sebagai salah satu perilaku penyerang pada fase Reconnaissance.
Nilai informasinya terletak pada akumulasi. Satu catatan DNS mungkin tampak sepele, tetapi gabungan puluhan catatan memperlihatkan layanan apa yang dijalankan sebuah organisasi, siapa penyedia email dan hosting-nya, dan sistem mana yang mungkin sudah terlupakan.
Catatan DNS yang Sering Menjadi Sumber Informasi
- A dan AAAA: menghubungkan nama host dengan alamat IPv4 dan IPv6, sehingga menunjukkan rentang IP yang dipakai organisasi.
- NS: menunjukkan name server yang berwenang atas domain.
- MX: menunjukkan layanan email yang dipakai, misalnya penyedia email berbasis cloud.
- TXT: sering memuat kebijakan email (SPF, DKIM, DMARC) dan token verifikasi dari berbagai layanan pihak ketiga, yang mengungkap vendor apa saja yang dipakai.
- CNAME: menunjuk satu nama ke nama lain, sering ke layanan cloud atau SaaS.
- SOA: memuat informasi otoritas zona, termasuk nomor seri dan kontak administratif.
- SRV dan PTR: dapat mengungkap layanan tertentu dan nama host dari alamat IP.
Bagaimana Informasi DNS Bisa Terkumpul?
Secara konseptual ada beberapa jalur, dan tidak semuanya mengharuskan penguji menyentuh server DNS target:
- Kueri biasa ke DNS publik. Siapa pun dapat menanyakan catatan yang memang dipublikasikan, sama seperti browser Anda.
- Sumber pasif. Log Certificate Transparency mencatat sertifikat HTTPS yang diterbitkan, sehingga nama subdomain yang pernah mendapat sertifikat dapat terlihat. Basis data DNS historis juga menyimpan catatan lama.
- Menebak nama. Daftar nama umum seperti admin, dev, atau staging dicoba satu per satu untuk melihat mana yang menjawab.
- Zone transfer yang salah konfigurasi. AXFR adalah mekanisme sah agar server DNS sekunder menyalin isi zona dari server utama. Jika server mengizinkan siapa pun memintanya, seluruh isi zona bisa terunduh sekaligus.
RFC 5936, spesifikasi AXFR, menyebut bahwa implementasi sebaiknya memungkinkan administrator membatasi AXFR hanya untuk klien tertentu, dan tidak menjadikan akses terbuka sebagai bawaan. Standar itu juga menyarankan TSIG atau SIG(0) untuk kontrol akses.
Risiko Kebocoran Informasi dari DNS
Kebocoran lewat DNS jarang dramatis, tetapi sering menjadi langkah pertama penyerang:
- Nama host yang terlalu deskriptif seperti vpn-internal atau db-prod memberi petunjuk tentang fungsi dan nilai sebuah sistem.
- Subdomain yang terlupakan sering menjalankan perangkat lunak lama tanpa pemantauan.
- Catatan menggantung (dangling). Panduan OWASP menjelaskan bahwa subdomain takeover terjadi ketika catatan DNS masih menunjuk ke sumber daya yang sudah tidak ada, misalnya layanan cloud yang dihentikan. Pihak lain dapat mengklaim sumber daya itu dan mengendalikan subdomain Anda. Dampaknya mencakup konten berbahaya, phishing, dan pencurian sesi atau kredensial.
- Alamat IP internal yang tercatat di zona publik membuka petunjuk tentang struktur jaringan dalam.
Karena itu DNS enumeration juga erat kaitannya dengan security misconfiguration.
Cara Mencegah Kebocoran Informasi Lewat DNS
- Batasi zone transfer. Izinkan AXFR hanya dari alamat server sekunder yang Anda kenal dan, bila memungkinkan, lindungi dengan TSIG.
- Pisahkan DNS internal dan eksternal (split-horizon). Nama dan alamat internal tidak perlu muncul di zona yang bisa diakses publik.
- Bersihkan catatan lama. Hapus CNAME, A, atau NS yang menunjuk ke layanan yang sudah tidak dipakai, dan jadikan ini bagian dari proses penonaktifan layanan.
- Gunakan penamaan yang netral. Hindari nama yang menjelaskan fungsi sensitif atau versi perangkat lunak.
- Audit catatan TXT. Hapus token verifikasi dari layanan yang tidak lagi Anda gunakan.
- Pantau Certificate Transparency. Berlangganan layanan monitor agar Anda tahu setiap sertifikat baru yang terbit atas domain Anda.
- Catat dan tinjau log kueri DNS. Lonjakan kueri ke banyak nama yang tidak ada bisa menandakan percobaan menebak subdomain.
- Terapkan DNSSEC dengan benar. DNSSEC menjaga keaslian dan integritas jawaban DNS, tetapi bukan alat penyembunyi data, jadi tidak menggantikan langkah-langkah di atas.
NIST SP 800-81 Revisi 3, yang terbit Maret 2026, adalah panduan terbaru untuk penerapan DNS yang aman, mencakup name server otoritatif, recursive, DNSSEC, logging, dan encrypted DNS.
Menguji Domain Milik Sendiri
Pemeriksaan paling sederhana adalah memastikan server DNS Anda menolak zone transfer dari alamat yang tidak berwenang. Lakukan hanya pada domain dan name server milik Anda:
dig AXFR domainanda.id @ns1.domainanda.idHasil yang benar adalah penolakan, misalnya status "Transfer failed" atau REFUSED. Jika isi zona justru tercetak, perbaiki konfigurasi segera. Menjalankan pengujian serupa pada domain pihak lain tanpa izin dapat berurusan dengan Pasal 332 KUHP, jadi tetap lakukan di lab atau aset yang Anda miliki.
Pertanyaan yang Sering Diajukan
Apakah DNS enumeration ilegal?
Mengajukan kueri biasa untuk catatan yang memang dipublikasikan bukan peretasan. Namun upaya agresif terhadap server pihak lain, misalnya meminta zone transfer atau mengirim volume kueri besar tanpa izin, berisiko melanggar hukum dan kebijakan penyedia. Selalu minta izin tertulis untuk pengujian.
Apa bedanya DNS enumeration dan footprinting?
Footprinting adalah istilah payung untuk pengumpulan informasi awal tentang target. DNS enumeration adalah salah satu teknik di dalamnya yang fokus pada catatan DNS.
Apakah zone transfer berbahaya?
Zone transfer sendiri adalah fitur sah untuk replikasi antarserver DNS. Yang berbahaya adalah mengizinkannya untuk siapa pun. Batasi hanya untuk server sekunder yang berwenang.
Bagaimana cara menyembunyikan subdomain dari publik?
Anda tidak bisa menyembunyikan subdomain yang memang perlu diakses publik, terutama jika sudah tercatat di log sertifikat. Yang bisa Anda lakukan adalah memindahkan layanan internal ke DNS internal, menghapus catatan lama, dan memastikan setiap host yang terlihat memang dipantau dan diamankan.
Kesimpulan
DNS enumeration menunjukkan betapa banyak informasi yang bisa dibaca dari data yang memang dibuka untuk umum. Perlakukan zona DNS Anda sebagai bagian dari permukaan serangan: batasi zone transfer, bersihkan catatan menggantung, pisahkan DNS internal, dan awasi sertifikat baru. Jika organisasi Anda ingin tahu apa yang terlihat dari luar, tim Linuxhackingid dapat membantu melalui layanan keamanan untuk organisasi.
Every article is reviewed by the practice lead who ran the work before it is published.
