Skip to content

Indiscriminate fallback to system-/bootstrap-resolvers in case of error/interference/disruption? #3165

@cobratbq

Description

@cobratbq

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.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions