A validating, recursive and caching DNS resolver
