
Unbound
Validating, recursive, caching DNS resolver
4.8k stars 448 forks last commit first released BSD-3-Clause
Actively maintained
Last commit 26 Aug 2026.

Unbound is a validating, recursive, caching DNS resolver designed to be fast, lean and standards-compliant. It implements modern privacy and DNSSEC-focused features and runs on Linux, BSD and macOS.
Key Features
- DNSSEC validation and support for DNSSEC-related optimizations (aggressive use of DNSSEC-validated cache).
- Recursive, validating and caching resolver behavior with configurable cache policies and performance tuning.
- Encrypted client transport: supports DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH) to protect client→resolver traffic.
- Query Name Minimisation and other privacy-preserving standards to limit data sent to authoritative servers.
- Authority zones / ability to load a copy of the root zone for isolated or offline operation.
- libunbound API for embedding resolver functionality into applications.
- Configurable build options and runtime modules (TLS via OpenSSL, optional libevent, modular extensions).
Use Cases
- Run a local or network resolver for homes, offices or ISPs that needs DNSSEC and encrypted client transport.
- Deploy a privacy-focused resolver for client devices by enabling DoT/DoH and query name minimisation.
- Integrate DNS resolution into applications or services using the libunbound API for validated lookups.
Limitations and Considerations
- Unbound is a recursive/validating resolver and is not designed to act as an authoritative DNS server.
- Some features require build-time dependencies (C toolchain, OpenSSL, libexpat; building from source may need flex and bison). Optional modules (e.g., libevent) change runtime behavior and scalability trade-offs.
- Primary platform focus is Unix-like systems (Linux/BSD/macOS); Windows support is limited compared to Unix platforms.
Unbound is a mature, open-source DNS resolver maintained by NLnet Labs with an emphasis on security, privacy and standards compliance. It is widely packaged for major Unix-like distributions and is suitable for both personal and operator-scale resolver deployments.
Categories:
Tags:
Tech Stack:
Similar to Unbound

AdGuard Home
Network-wide DNS server that blocks ads, trackers, phishing and malware
Open-source DNS-based ad & tracker blocking server for networks. Offers per-device rules, parental controls, encrypted upstream DNS (DoH/DoT/DNSCrypt), web UI and API.


Blocky
Fast, lightweight DNS proxy and ad-blocker in Go
Open-source DNS proxy and network-wide ad-blocker for local networks. Supports DoH/DoT, per-client rules, caching, deep CNAME inspection, Prometheus metrics, Docker and Helm.

Technitium DNS Server
Authoritative and recursive DNS server with web console
Cross-platform DNS server with authoritative/recursive modes, encrypted DNS (DoH/DoT/DoQ), DNSSEC, ad/malware blocking, DHCP, and an HTTP API with web admin UI.

GoAway
Lightweight DNS sinkhole with a web admin dashboard
Self-hosted DNS sinkhole written in Go that blocks ads, trackers and malicious domains; provides a modern web dashboard, Docker support, DoT/DoH options and realtime stats.

iodine
IPv4-over-DNS tunneling server and client
iodine is a DNS tunneling tool that forwards IPv4 traffic through DNS queries and replies, providing a TUN interface to route IP traffic when only DNS is allowed.
OpenVPN
Open-source VPN daemon for TLS-based secure tunneling
OpenVPN is a widely used open-source VPN daemon providing TLS/SSL-based secure tunneling, flexible client-server and site-to-site modes, and cross-platform support.




