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:

Perbandingan cepat

AplikasiTerbaik untukJenisOpsi gratisFitur menonjol
Pi-holeDNS rumah default dengan dashboard yang dipolesResolver forwardingYa (open source)Komunitas terbesar dan sebagian besar daftar blokir pihak ketiga
AdGuard HomeAlternatif Pi-hole yang dipolesResolver forwardingYa (open source)Kebijakan per-klien di UI default
Technitium DNSOtoritatif dan rekursif dalam satu aplikasiRekursif + otoritatifYa (open source)Melayani zona internal Anda sendiri dengan bersih
BlockyFilter DNS ringkas biner tunggalResolver forwardingYa (open source)Mudah dikerahkan di container dan diedit oleh YAML
UnboundPure recursive resolverRecursive resolverYa (open source)Resolver rekursif terbaik di kelasnya yang menghormati privasi
dnsmasqDNS ringan, DHCP, dan TFTP untuk LAN kecilCaching forwarderYa (open source)Resolver “cukup bagus” kelas router klasik
BIND9DNS otoritatif tingkat produksiOtoritatif + rekursifYa (open source)Implementasi referensi untuk beban kerja serius
dnscrypt-proxyLapisan enkripsi di depan resolver apa punProxy enkripsi DNSYa (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:

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:

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:

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:

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:

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:

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:

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:

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.