It seems that the normal code-path for name-resolution always falls back to system- and/or bootstrap-resolvers in case of failure when using the configured (secure) DNS-resolution.
|
ips, ttl, err = xTransport.resolveUsingServers(proto, host, xTransport.bootstrapResolvers, returnIPv4, returnIPv6) |
This is a silent drop of privacy and confidentiality that, in case of DNSCrypt, would be trivial to detect and abuse. Am I reading this wrong? (Case err is non-nil.)