github.com/ncruces/go-dns (go): Package dns provides net.Resolver instances implementing caching, opportunistic encryption, and DNS over TLS/HTTPS.  To replace the net.DefaultResolver with a caching DNS over HTTPS instance using the Google Public DNS resolver:
Keywords: dns