Validating, recursive, and caching DNS resolver.
