Run your own DNS resolver on a server or home network instead of using your ISP's DNS.
Enable DNSSEC validation so your DNS resolver rejects forged or tampered DNS records.
Cache DNS responses locally on your network to speed up repeated domain lookups.
Compile Unbound from source to deploy a custom or patched DNS resolver on a server.
Server software written in C, requires compilation from source or package manager install, then manual configuration via unbound.conf with extensive options documented in an external manual.
Unbound is a DNS resolver, which is a piece of software responsible for looking up website addresses on the internet. When you type a domain name into a browser, your computer needs to translate that name into a numerical address. A DNS resolver handles that translation. Unbound is the program that does this work for a server or network that wants to run its own resolver rather than relying on one provided by an internet service provider. Unbound is described as validating, recursive, and caching. Validating means it checks the authenticity of DNS records using a system called DNSSEC, which helps protect against certain kinds of attacks where someone might redirect your traffic to a fake website. Recursive means it does the full chain of lookups on your behalf, tracing the answer from the top-level naming authorities down to the specific record you need. Caching means it saves the results of those lookups so repeated requests for the same address are answered quickly without going back out to the internet. The project is maintained by NLnet Labs, a non-profit organization focused on internet infrastructure. It is written in C and is designed to run on servers. The README is brief and mostly covers compilation steps for developers who want to build it from source. Configuration is handled through a file called unbound.conf, and the full list of options is documented in an external manual. Feedback and questions go through a mailing list or GitHub issues.
← nlnetlabs on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.