Unbound
A high-performance validating, recursive, and caching DNS resolver by NLnet Labs — the preferred choice for secure, DNSSEC-validating resolver deployments.
Validating, Recursive, Caching Resolver
Unbound is purpose-built as a recursive resolver — it does not serve authoritative zones. This singular focus makes it lean, fast, and secure. It is the default resolver on OpenBSD, ships with many Linux distributions, and is the recommended resolver to pair with NSD (authoritative) in a split-architecture deployment.
Unbound performs full DNSSEC validation by default and provides fine-grained access control, per-client rate limiting, Response Policy Zones, DNS-over-TLS, and a module system for extending functionality. The unbound-control tool provides runtime management similar to BIND's rndc.
- DNSSEC validation enabled by default — auto-fetches root trust anchor
- DNS-over-TLS (DoT) for upstream queries and client connections
- Response Policy Zones (RPZ) for DNS firewall / category blocking
- Per-client rate limiting with
ip-ratelimit - Local data (
local-zone/local-data) for internal split-DNS without a separate authoritative server - Cache prefetching and aggressive NSEC for faster NXDOMAIN responses
- Python and dynlib module support for custom logic
- You need a secure, validating recursive resolver
- You want DNSSEC validation without authoritative complexity
- You are building a privacy-focused or ISP resolver
- You want to pair with NSD for a clean auth/recursive split
Key Configuration Examples
Core unbound.conf
DNS-over-TLS upstream
Local split-DNS zones
unbound-control commands
Getting Started
Install on Debian/Ubuntu
Verify operation
Related Topics
Another DNSSEC-validating recursive resolver from CZ.NIC — designed for high-scale deployments.
dnsmasqLightweight DNS forwarder and DHCP server — ideal for home networks and small environments.
Recursive ResolverUnderstand the full role of a recursive resolver in the DNS resolution chain.