Langkah ini opsional dalam artian yang ketat — Unbound saja sudah menjadi resolver yang privat — dan hampir semua orang tetap menginginkannya. AdGuard Home memberi Anda blocklist, kebijakan per klien, log kueri yang mudah dibaca selagi Anda melakukan debugging, dan, yang paling berguna, listener DNS-over-TLS dan DNS-over-HTTPS native sehingga ponsel dan browser bisa berbicara dengan resolver Anda dari jaringan di mana VPN tidak praktis dipakai.
Susunannya berbentuk rantai, dan mendapatkan port yang tepat adalah keseluruhan triknya: AdGuard Home menguasai 53 dan menghadap ke klien, Unbound duduk di 127.0.0.1:5335 dan menghadap ke internet. Tidak ada apa pun lagi di mesin itu yang mendengarkan di 53.
curl -fsSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
# Web interface: http://<vps>:3000 — reach it over the SSH tunnel below,
# never by opening 3000 to the internet.
ssh -N -L 3000:127.0.0.1:3000 root@<vps>
Lakukan wizard first-run lewat tunnel itu. Atur listener admin ke 127.0.0.1 atau ke alamat tunnel, jangan pernah ke 0.0.0.0, dan beri password yang panjang — antarmuka ini bisa menulis ulang setiap nama yang diresolusi jaringan Anda, yang membuatnya sesensitif resolvernya sendiri.
Lalu atur tepat satu upstream: di Settings → DNS settings, hapus daftar defaultnya dan masukkan instans Unbound Anda. Satu baris, tidak ada yang lain. Jika resolver publik masih tertinggal di kotak itu, semua yang ada di langkah 01 sudah batal dengan sendirinya.
127.0.0.1:5335
Biarkan "Parallel requests" tetap mati — dengan satu upstream saja, fitur itu tidak berbuat apa-apa selain menduplikasi trafik — dan matikan "Use private reverse DNS resolvers" kecuali Anda memang menjalankan zona internal. Atur bootstrap server ke sesuatu yang Anda percaya; itu hanya dipakai untuk meresolusi hostname dari server upstream, dan dengan upstream berupa IP polos, itu tidak akan pernah dipakai sama sekali.
Blocklist: mulai dari yang sempit. Nalurinya adalah mengaktifkan semua yang ada di halaman daftar lalu menikmati counter-nya. Tahan diri. Setiap daftar adalah kumpulan keputusan berdasarkan penilaian orang lain tentang apa yang boleh dijangkau perangkat Anda, dan kegagalannya diam-diam dan membingungkan — halaman yang setengah termuat, tombol yang tidak merespons, aplikasi bank yang menolak terbuka. Mulailah dengan filter DNS default AdGuard, atau dengan satu daftar agregat yang terawat baik seperti OISD, jalani selama dua minggu, dan baru setelah itu tambahkan lebih banyak. Simpan allowlist dan pakai tanpa rasa bersalah.
Log kueri adalah bagian yang canggung
Anda baru saja membangun mesin yang tujuannya menghentikan orang lain menyimpan daftar setiap nama yang diresolusi perangkat Anda — dan hal pertama yang dilakukan AdGuard Home adalah menyimpan persis daftar itu, aktif secara default, selama sembilan puluh hari. Ini sungguh berguna selagi Anda menyetel blocklist, dan ini adalah file paling sensitif di server tersebut. Putuskan dengan sengaja: 24 jam sudah cukup untuk menjawab "apa yang baru saja diminta perangkat itu?", nol adalah pengaturan yang jujur begitu penyetelan selesai, dan sembilan puluh hari adalah keputusan yang seharusnya tidak diambil siapa pun hanya dengan membiarkan default apa adanya. Settings → General → Query log, dan atur juga retensi statistik selagi Anda di sana.
Arahkan firewall ke susunan yang baru — AdGuard Home kini menguasai port 53 di antarmuka tunnel, dan Unbound hanya terjangkau lewat loopback. Tidak ada yang berubah pada antarmuka publik: ia tetap sama sekali tidak punya DNS di dalamnya.