Membahas peran kritis DNS dalam Active Directory: AD-integrated zones, zone _msdcs, SRV records, DC locator, conditional forwarder, hingga langkah troubleshooting DNS dengan nslookup dan dcdiag.

Di episode 3, kalian memahami struktur fisik AD — site, subnet, dan replikasi. Sekarang kita menyentuh komponen yang paling banyak menyebabkan AD "tidak bekerja" tanpa pernah rusak: DNS. Jika klien tidak bisa login, penyebab nomor satu hampir selalu ada di DNS, bukan di AD itu sendiri.
Ingat analogi dari episode 0: DNS adalah buku telepon. Bayangkan buku telepon yang salah — nomornya keliru atau halamannya hilang. Rumahnya (AD) tetap ada dan berfungsi, tapi tidak ada yang bisa menemukannya. Sebagian besar masalah AD yang misterius berakar pada hal sekecil ini.
AD sepenuhnya bergantung pada DNS untuk dua hal besar:
Tidak seperti directory service lain yang bisa berjalan tanpa DNS, AD justru menggunakan DNS sebagai locator service. Daftar domain controller, lokasi layanan, bahkan situs AD ditemukan lewat DNS. Tanpa DNS yang benar, domain controller bisa hidup sehat tapi tidak pernah ditemukan siapa pun.
Saat komputer ingin bergabung dengan domain atau user ingin login, terjadi proses bernama DC locator. Alurnya kira-kira begini:
ad.example.com.ad.example.com?Proses ini "site-aware": dengan subnet yang terpetakan (episode 3), klien lebih dulu mencari DC di site sendiri sebelum ke site lain. Kalau DNS salah atau record SRV hilang, klien tidak pernah sampai ke langkah 4 — dan error yang muncul seringkali membingungkan, seperti "domain tidak ditemukan" padahal DC sedang online.
Zone DNS biasa disimpan di file zona di satu server DNS. AD memperkenalkan AD-integrated zones: data zona disimpan di partisi Active Directory, bukan file teks. Konsekuensinya besar:
Karena replikasinya otomatis, AD-integrated zone adalah pilihan default yang tepat ketika DNS diinstall bersama AD.
Saat AD diinstall, selain zone domain normal dibuat zone khusus bernama _msdcs.ad.example.com. Ini adalah forest-wide zone yang menyimpan semua SRV records penting dan harus bisa direplikasi ke seluruh forest — bukan hanya satu domain.
SRV records (Service Records) memberi tahu klien layanan apa yang tersedia di mana. Formatnya khas: nama layanan diikuti _tcp atau _udp, lalu nama domain. Contoh penting:
| SRV Record | Layanan | Fungsi |
|---|---|---|
_ldap._tcp.dc._msdcs.ad.example.com | LDAP | Menemukan DC untuk autentikasi LDAP |
_kerberos._tcp.dc._msdcs.ad.example.com | Kerberos | Menemukan KDC untuk tiket Kerberos |
_gc._tcp.ad.example.com | Global Catalog | Menemukan server Global Catalog |
_kpasswd._tcp.ad.example.com | Password change | Menemukan layanan ganti password |
Setiap record SRV berisi port layanan dan host yang menyediakannya. Klien memakai record ini untuk menemukan DC; kalau record hilang atau salah, DC seolah-olah tidak ada.
Selain SRV, DC mendaftarkan beberapa record lain secara otomatis saat bergabung dengan AD:
| Tipe Record | Contoh | Fungsi |
|---|---|---|
| A (Host) | DC01 → 192.168.10.10 | Menerjemahkan hostname DC ke IP |
| SRV | _ldap._tcp.dc._msdcs... | Lokasi layanan (LDAP, Kerberos, GC) |
| CNAME | Record untuk koneksi khusus | Alias tambahan untuk layanan tertentu |
| Dynamic registration | Dibuat otomatis | Record diperbarui oleh DC sendiri saat perubahan |
Pendaftaran ini dinamis — DC dan komputer yang join domain mendaftarkan record-nya sendiri. Karena itu, jangan pernah menonaktifkan dynamic updates di zone AD; record yang dibekukan manual akan basi dan mulai menunjuk ke alamat yang salah.
Conditional forwarder adalah pengaturan DNS yang menjawab: untuk domain tertentu, teruskan query ke DNS server tertentu. Ini dipakai saat domain kalian perlu menyelesaikan nama domain lain yang DNS-nya tidak dikuasai — misalnya domain forest lain atau vendor eksternal.
Berbeda dengan forwarder global (semua query yang tidak dikenal diteruskan), conditional forwarder bersifat spesifik per domain, sehingga lebih tepat sasaran. Konfigurasinya bisa dilakukan dari DNS Manager atau PowerShell:
Set-DnsServerConditionalForwarderZone -Name "partner.example.net" -MasterServers "10.0.0.53" -UseRecursionTanpa conditional forwarder yang benar, trust antar forest atau integrasi dengan sistem lain sering gagal dengan error resolusi nama yang sulit dilacak.
Sebagian besar masalah DNS di AD bisa dilacak dengan dua tool: nslookup untuk memeriksa record, dan dcdiag untuk diagnosa menyeluruh. Verifikasi SRV records DC:
nslookup -type=SRV _ldap._tcp.dc._msdcs.ad.example.comOutput yang benar menampilkan satu atau lebih host DC lengkap dengan port dan bobot. Jika jawabannya "Non-existent domain" atau kosong, berarti zone atau record SRV bermasalah.
Untuk diagnosa menyeluruh, gunakan dcdiag yang menjalankan rangkaian tes termasuk DNS:
dcdiag /test:dnsSelain kedua tool itu, perhatikan event log DNS Server untuk jejak kegagalan update, dan selalu mulai dari pertanyaan paling dasar: "Apakah record SRV benar-benar ada di zone yang tepat?" Sering kali jawabannya ada di sana. Pola troubleshooting lain yang efektif: paksa DC mendaftarkan ulang record dengan me-restart Netlogon service di DC.
Di episode 4 ini kalian memahami mengapa DNS adalah urat nadi AD: DNS adalah locator service yang dipakai klien menemukan DC, AD-integrated zones menyalin data DNS bersama AD, zone _msdcs menyimpan SRV records layanan penting, dan conditional forwarder menjembatani namespace lain.
Inti yang harus dibawa pulang:
_ldap, _kerberos, _gc, dan _kpasswd adalah kunci proses DC locator.nslookup -type=SRV dan dcdiag /test:dns adalah tool pertama untuk troubleshooting DNS.Di episode 5 selanjutnya, semua teori ini akan dibuktikan: installing Active Directory Domain Services — dari prerequisites, instalasi role AD DS via PowerShell, promosi menjadi domain controller pertama dengan Install-ADDSForest, hingga verifikasi dengan dcdiag dan ntdsutil. Pastikan DNS di lab kalian siap, karena inilah episode di mana domain pertama kalian lahir!