XDA menghabiskan minggu untuk mendokumentasikan bagaimana memberi Claude kontrol penuh atas server DNS mengajarkan penulis lebih dari bertahun-tahun dokumentasi. Artikel tersebut lebih lucu daripada judulnya yang disarankan, tetapi poin dasarnya nyata. Server DNS self-hosted adalah salah satu peningkatan leverage tertinggi yang dapat diberikan jaringan rumah, dan aplikasi yang membuatnya mungkin telah matang jauh melampaui titik “Pi-hole atau tidak sama sekali”. Pilihan bukan alat mana yang memblokir iklan; itu alat mana yang memberi Anda perpaduan penyaringan, caching, enkripsi, dan visibilitas yang tepat untuk jenis jaringan yang sebenarnya Anda jalankan.
Kami menguji 8 aplikasi terbaik untuk DNS self-hosted di Raspberry Pi, Intel mini PC yang menjalankan Linux, dan server Windows di kantor kecil. Campuran benchmark adalah hal-hal yang membosankan: waktu setup, manajemen daftar blokir, DNS-over-TLS atau DNS-over-HTTPS upstream, logging kueri, dan apa yang dilakukan setiap alat ketika sesuatu rusak pada jam 2 pagi.
Yang harus dicari di server DNS self-hosted
Enam kriteria memisahkan alat daily-driver dari eksperimen:
- Manajemen daftar blokir. Intinya. Alat yang secara otomatis memperbarui daftar dan memungkinkan Anda mempertahankan daftar putih per klien menang.
- Rekursif vs forwarding. Resolver rekursif (Unbound, BIND) berbicara dengan server root secara langsung. Forwarder menyerahkan ke resolver publik. Yang pertama lebih pribadi, yang kedua lebih cepat pada kueri dingin.
- Enkripsi upstream. DNS-over-TLS dan DNS-over-HTTPS membuat kueri Anda tidak terlihat oleh ISP. Tidak setiap alat melakukannya.
- Kebijakan per-klien. Aturan berbeda untuk tablet anak-anak dan kantor rumah penting lebih dari yang orang harapkan.
- Logging dan dashboard. Dashboard yang menunjukkan apa yang diblokir adalah apa yang meyakinkan sisa rumah tangga.
- Failover. DNS rumah yang rusak membawa internet dengannya. Perilaku failover dan kemudahan menjalankan instance sekunder penting.
Perbandingan cepat
| Aplikasi | Terbaik untuk | Jenis | Opsi gratis | Fitur menonjol |
|---|---|---|---|---|
| Pi-hole | DNS rumah default dengan dashboard yang dipoles | Resolver forwarding | Ya (open source) | Komunitas terbesar dan sebagian besar daftar blokir pihak ketiga |
| AdGuard Home | Alternatif Pi-hole yang dipoles | Resolver forwarding | Ya (open source) | Kebijakan per-klien di UI default |
| Technitium DNS | Otoritatif dan rekursif dalam satu aplikasi | Rekursif + otoritatif | Ya (open source) | Melayani zona internal Anda sendiri dengan bersih |
| Blocky | Filter DNS ringkas biner tunggal | Resolver forwarding | Ya (open source) | Mudah dikerahkan di container dan diedit oleh YAML |
| Unbound | Pure recursive resolver | Recursive resolver | Ya (open source) | Resolver rekursif terbaik di kelasnya yang menghormati privasi |
| dnsmasq | DNS ringan, DHCP, dan TFTP untuk LAN kecil | Caching forwarder | Ya (open source) | Resolver “cukup bagus” kelas router klasik |
| BIND9 | DNS otoritatif tingkat produksi | Otoritatif + rekursif | Ya (open source) | Implementasi referensi untuk beban kerja serius |
| dnscrypt-proxy | Lapisan enkripsi di depan resolver apa pun | Proxy enkripsi DNS | Ya (open source) | Menambahkan DoH dan DoT ke apa pun yang tidak mendukungnya |
8 aplikasi terbaik untuk DNS self-hosted di desktop
1. Pi-hole — default terbaik untuk DNS rumah
Pi-hole adalah aplikasi yang mendarat di sebagian besar jaringan rumah. Script instalasi berjalan di Raspberry Pi, Linux VM, atau di container, dan dalam sepuluh menit jaringan memiliki dashboard yang menunjukkan setiap tracker yang diblokir. Ekosistem daftar blokir adalah yang terbesar di kategori, dengan daftar yang dikurasi komunitas untuk hampir setiap kelas perangkat. Manajemen grup memungkinkan Anda mengukir kebijakan untuk tablet anak-anak yang berbeda dari kantor.
Kekurangannya: Kebijakan per-klien berfungsi tetapi tidak selancar UI AdGuard Home. Desain UI web sudah ketinggalan zaman dibandingkan dengan kompetisi yang dipoles. Enkripsi DNS upstream memerlukan sidecar seperti dnscrypt-proxy atau Cloudflared.
Harga:
- Gratis: open source
- Berbayar: tidak ada
Platform: Linux (pilihan), Raspberry Pi, berjalan di Docker di Windows dan macOS
Download: pi-hole.net
Garis bawah: Pilih Pi-hole untuk DNS self-hosted jika Anda menginginkan default dengan komunitas terbesar dan setup yang paling terdokumentasi.
2. AdGuard Home — alternatif Pi-hole terbaik yang dipoles
AdGuard Home melakukan pekerjaan yang sama dengan Pi-hole dengan UI yang lebih halus dan kebijakan per-klien di instalasi default. DNS-over-TLS, DNS-over-HTTPS, dan DNSCrypt upstream sudah built-in. Dashboard lebih mudah dibaca dengan sekilas, dan UI manajemen daftar blokir lebih ramah pengguna baru.
Kekurangannya: Komunitas lebih kecil dari Pi-hole, yang terkadang berarti tutorial yang Anda temukan adalah untuk Pi-hole dan Anda menerjemahkannya. Pasar daftar blokir bagus tapi lebih kecil.
Harga:
- Gratis: open source
- Berbayar: tidak ada (layanan AdGuard VPN dan DNS terpisah dijual oleh perusahaan yang sama)
Platform: Linux, Windows, macOS, berjalan di Docker di mana saja
Download: adguard.com/en/adguard-home
Garis bawah: Pilih AdGuard Home untuk DNS self-hosted jika Anda menginginkan UI yang dipoles dan enkripsi built-in tanpa membaut alat kedua.
3. Technitium DNS — terbaik untuk otoritatif plus rekursif dalam satu aplikasi
Technitium DNS adalah pilihan untuk pengguna yang menginginkan jaringan rumah yang menghost zona internal mereka sendiri dan menyelesaikan kueri keluar di aplikasi yang sama. Nama host lokal, sertifikat SSL internal, dan split-horizon DNS semuanya bekerja tanpa tiga bagian software. UI web bersih. Aplikasi berjalan di Windows atau Linux dan dikirim sebagai aplikasi .NET tunggal.
Kekurangannya: Komunitas lebih kecil dari Pi-hole. Beberapa penyaringan lanjutan memerlukan aturan khusus daripada pasar yang dikurasi.
Harga:
- Gratis: open source
- Berbayar: tidak ada
Platform: Windows, Linux, macOS (melalui runtime .NET), Docker
Download: technitium.com/dns
Garis bawah: Pilih Technitium DNS untuk DNS self-hosted jika Anda juga memerlukan DNS otoritatif untuk zona internal dan Anda tidak menginginkan alat kedua.
4. Blocky — DNS ringan terbaik yang ramah container
Blocky adalah biner Go tunggal yang berjalan sebagai server DNS penyaringan, dikonfigurasi oleh file YAML kecil. Ini adalah alat paling sederhana dalam daftar ini untuk dikerahkan di stack container di samping layanan lain. Sumber daftar blokir, pengalihan khusus, dan kebijakan per-klien semuanya ada di satu file yang dapat Anda masukkan ke kontrol versi. Ekspor metrik adalah Prometheus-native, yang sesuai dengan home lab yang sudah menjalankan Grafana.
Kekurangannya: Tidak ada UI web sendiri. Anda mendapatkan dashboard Prometheus, bukan tampilan kueri gaya Pi-hole.
Harga:
- Gratis: open source
- Berbayar: tidak ada
Platform: Linux, Windows, macOS, Docker
Download: github.com/0xERR0R/blocky
Garis bawah: Pilih Blocky untuk DNS self-hosted jika Anda tinggal di container, kontrol versi konfigurasi Anda, dan menginginkan jejak kecil.
5. Unbound — resolver rekursif terbaik
Unbound adalah resolver rekursif murni. Ia berbicara dengan server root secara langsung, memvalidasi DNSSEC secara default, dan tidak meneruskan apa pun ke resolver publik upstream. Pengguna Pi-hole sering memasang Unbound di belakang Pi-hole untuk alasan yang tepat: penyaringan di Pi-hole, rekursi di Unbound. Kombinasi menghilangkan ketergantungan pada Cloudflare, Google, atau Quad9 sepenuhnya.
Kekurangannya: Tidak ada dukungan daftar blokir sendiri. Ini melakukan satu pekerjaan dan melakukannya dengan baik; penyaringan terserah apa pun yang duduk di depannya.
Harga:
- Gratis: open source
- Berbayar: tidak ada
Platform: Linux, Windows, macOS
Download: nlnetlabs.nl/projects/unbound
Garis bawah: Pilih Unbound untuk DNS self-hosted jika Anda menginginkan rekursi penuh tanpa mempercayai resolver publik, dan Anda senang memasangkannya dengan front-end penyaringan.
6. dnsmasq — resolver ringan terbaik untuk LAN kecil
dnsmasq adalah resolver yang dikirim di firmware sebagian besar router rumah, dan ia bekerja sama baiknya sebagai server DNS plus DHCP kecil-LAN di Raspberry Pi. Sintaks konfigurasi singkat namun stabil, penggunaan sumber daya kecil, dan telah menjadi tulang punggung yang membosankan dari jaringan rumah selama dua dekade. Untuk LAN kecil yang memerlukan DNS dan DHCP dari kotak yang sama tanpa dashboard, ini adalah jawaban yang tepat.
Kekurangannya: Tidak ada pasar daftar blokir. Tidak ada UI. Logging melalui syslog.
Harga:
- Gratis: open source
- Berbayar: tidak ada
Platform: Linux, BSD
Download: thekelleys.org.uk/dnsmasq
Garis bawah: Pilih dnsmasq untuk DNS self-hosted jika Anda menginginkan resolver yang paling ringan ditambah DHCP, tidak ada UI, tidak ada kejutan.
7. BIND9 — DNS tingkat produksi terbaik
BIND9 adalah server DNS referensi dan pilihan ketika uptime tidak dapat dinegosiasikan. Sintaks konfigurasi menakutkan, sejarah proyek panjang, dan dokumentasi mengasumsikan Anda memperlakukan DNS dengan serius. Untuk home lab yang berlipat ganda sebagai lingkungan pembelajaran untuk keterampilan produksi, BIND adalah palu yang tepat.
Kekurangannya: Kurva pembelajaran yang curam. Tidak ada UI daftar blokir. Overkill untuk sebagian besar jaringan rumah.
Harga:
- Gratis: open source
- Berbayar: kontrak dukungan opsional dari ISC
Platform: Linux, BSD, Windows
Download: isc.org/bind
Garis bawah: Pilih BIND9 untuk DNS self-hosted jika Anda menginginkan alat tingkat produksi di rumah dan menggunakan home lab untuk mempelajari keterampilan yang akan Anda gunakan di pekerjaan.
8. dnscrypt-proxy — lapisan enkripsi terbaik untuk resolver apa pun
dnscrypt-proxy bukan filter atau resolver rekursif. Ia duduk di depan apa pun yang Anda jalankan dan menambahkan dukungan DNS-over-HTTPS, DNS-over-TLS, dan DNSCrypt. Untuk Pi-hole, dnsmasq, atau alat lain yang tidak berbicara DNS terenkripsi upstream secara native, ini adalah cara termudah untuk menambahkannya.
Kekurangannya: Menambahkan bagian lain yang bergerak ke stack. Konfigurasi melalui TOML.
Harga:
- Gratis: open source
- Berbayar: tidak ada
Platform: Linux, Windows, macOS, BSD
Download: github.com/DNSCrypt/dnscrypt-proxy
Garis bawah: Pilih dnscrypt-proxy untuk DNS self-hosted jika Anda memiliki alat penyaringan yang Anda sukai dan Anda ingin menambahkan DoH atau DoT upstream tanpa mengubahnya.
Cara memilih yang tepat
Jika Anda menginginkan default dan komunitas terbesar, jalankan Pi-hole.
Jika Anda menginginkan kebijakan per-klien di UI default dan enkripsi built-in upstream, jalankan AdGuard Home.
Jika Anda juga memerlukan DNS otoritatif untuk zona internal, jalankan Technitium DNS.
Jika Anda tinggal di container dan kontrol versi konfigurasi Anda, jalankan Blocky.
Jika Anda menginginkan resolusi rekursif true daripada forwarding, jalankan Unbound di belakang alat penyaringan apa pun yang Anda pilih.
Jika Anda menginginkan resolver yang paling ringan ditambah DHCP di LAN kecil, jalankan dnsmasq.
Jika Anda menginginkan DNS tingkat produksi sebagai proyek home lab pembelajaran, jalankan BIND9.
Jika Anda ingin menambahkan DNS upstream terenkripsi ke salah satu di atas, tambahkan dnscrypt-proxy.
Setup rumah terkuat yang kami uji adalah Pi-hole atau AdGuard Home untuk dashboard dan penyaringan, Unbound di belakangnya untuk rekursi, dan dnscrypt-proxy di depan tautan apa pun yang memerlukan enkripsi.
FAQ
Apakah Pi-hole masih DNS self-hosted terbaik?
Ini adalah yang paling populer dan paling terdokumentasi. AdGuard Home cocok atau mengalahkannya pada kebijakan per-klien dan enkripsi built-in. Keduanya adalah default yang bagus.
Apakah DNS self-hosted akan memutuskan internet saya jika mogok?
Hanya jika Anda tidak memiliki fallback. Sebagian besar router memungkinkan Anda mengatur server DNS sekunder. Arahkan ke resolver publik (1.1.1.1 atau 9.9.9.9) dan klien kembali ketika DNS rumah Anda turun.
Apa perbedaan antara Pi-hole dan Unbound?
Pi-hole menyaring dan meneruskan kueri ke resolver upstream. Unbound menyelesaikan kueri dengan berbicara langsung ke server root. Menjalankan keduanya berarti penyaringan di Pi-hole, rekursi di Unbound, tidak ada ketergantungan pada resolver publik.
Bisakah saya menjalankan DNS self-hosted di Raspberry Pi?
Ya. Pi-hole, AdGuard Home, Blocky, dan dnsmasq semuanya berjalan nyaman di Raspberry Pi 4 atau lebih baru. Pi 5 memiliki ruang kepala untuk beberapa layanan di kotak yang sama.
Apakah saya perlu belajar DNS untuk menjalankan server self-hosted?
Untuk Pi-hole dan AdGuard Home, tidak. Script instalasi menangani bagian yang membosankan. Untuk BIND9 dan fitur lebih lanjut Technitium, harapkan untuk menghabiskan akhir pekan membaca.