Belajar DNS dari dasar hingga production-grade bersama PowerDNS Authoritative Server, PowerDNS Recursor, dan dnsdist: pre-requisites skill & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama, instalasi & setup awal, zone & resource record types, PowerDNS Authoritative Server dasar, PowerDNS Recursor dasar, dnsdist dasar, tools diagnosis & troubleshooting dasar, primary & secondary server, zone transfer mendalam (AXFR & IXFR), backends & manajemen data zone, dynamic updates & automation, DNSSEC signing zone, DNSSEC validation, encrypted DNS (DoT, DoH & DoQ), keamanan & hardening DNS, dnsdist advanced policy cache & Lua, high availability & redundancy, performance tuning & observability, PowerDNS API & automation IaC, production-ready stack & deployment, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh PowerDNS, kalian perlu menguasai dasar networking, operasi Linux, dan kebiasaan command line seperti dig serta nslookup. Episode ini juga memandu menyiapkan lab VM atau Docker, menambahkan repositori resmi PowerDNS, menginstall pdns, pdns-recursor, dan dnsdist, lalu memverifikasi koneksi pertama ke server.

Episode ini menelusuri evolusi name resolution dari file HOSTS.TXT era ARPANET hingga lahirnya DNS lewat RFC 882/883, perkembangan protokol seperti EDNS0, DNSSEC, dan encrypted DNS, serta sejarah PowerDNS dari 1999 hingga trio Authoritative, Recursor, dan dnsdist.

Episode ini membedah fondasi DNS: namespace hierarkis dari root zone sampai subdomain, anatomi pesan DNS beserta header dan flag, peran authoritative versus recursor, alur resolution iterative dan recursive, serta katalog resource records yang paling sering dipakai.

Episode ini membahas instalasi trio PowerDNS dan struktur konfigurasi awal masing-masing: pdns.conf untuk Authoritative, recursor.yml untuk Recursor, dan dnsdist.yml untuk dnsdist, plus manajemen service systemd serta verifikasi dengan dig @127.0.0.1.

Episode ini membedah konsep zone versus domain, format SOA lengkap dengan serial dan parameter timing, jenis-jenis resource record dari A hingga SVCB/HTTPS, serta perbedaan zone files gaya BIND dengan penyimpanan database di PowerDNS.

Episode ini membahas PowerDNS Authoritative Server: memilih backend antara bind, gsqlite3, gmysql, dan lmdb, lalu praktik langsung membuat zone, menambah record, memeriksa zone, dan mengedit lewat pdnsutil beserta verifikasi dengan dig.

Episode ini membahas PowerDNS Recursor: konfigurasi recursor.yml untuk listen address, local zones, dan forward zones, mekanisme caching mulai dari packet cache, record cache, negative caching, sampai pengaturan TTL, serta verifikasi resolution.

Episode ini membahas dnsdist sebagai DNS load balancer: konsep frontend listener dan backend pools, konfigurasi awal dengan newServer, kebijakan load balancing leastOutstanding dan roundrobin, pengaturan ACL, serta web dashboard untuk monitoring.

Episode ini membahas toolkit diagnosis DNS: penggunaan dig +trace, +short, +dnssec, dan +nssearch, perbandingan drill dan kdig, validasi zone dengan pdnsutil check-zone, membaca log lewat pdns_control dan journalctl, serta memakai tcpdump pada port 53.

Episode ini membahas konsep primary dan secondary server DNS: SOA serial sebagai penanda versi zone, alur NOTIFY hingga AXFR dan IXFR, serta implementasinya di PowerDNS dengan primary=yes, allow-axfr-ips, also-notify, dan pembuatan secondary zone.
