Unbound is a validating recursive caching resolver. It is based on ideas and algorithms taken from a java prototype developed by Verisign labs, Nominet, Kirei, and ep.net. Unbound is designed as a set of modular components, so that you can validate DNSSEC (secure DNS) and stub-resolvers (that do not run as a server, but are linked into an application).