A validating, recursive, and caching DNS resolver
