Skip to content

Commit

Permalink
Quad9 doesn't seem to block fragments on all networks
Browse files Browse the repository at this point in the history
So, remove them from the static list and trust the runtime checks
for detection.
  • Loading branch information
jedisct1 committed Mar 24, 2020
1 parent 315f6f4 commit c4287c7
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
2 changes: 1 addition & 1 deletion dnscrypt-proxy/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ func newConfig() Config {
LBEstimator: true,
BlockedQueryResponse: "hinfo",
BrokenImplementations: BrokenImplementationsConfig{
BrokenQueryPadding: []string{"cisco", "cisco-ipv6", "cisco-familyshield", "quad9-dnscrypt-ip4-filter-alt", "quad9-dnscrypt-ip4-filter-pri", "quad9-dnscrypt-ip4-nofilter-alt", "quad9-dnscrypt-ip4-nofilter-pri", "quad9-dnscrypt-ip6-filter-alt", "quad9-dnscrypt-ip6-filter-pri", "quad9-dnscrypt-ip6-nofilter-alt", "quad9-dnscrypt-ip6-nofilter-pri"},
BrokenQueryPadding: []string{"cisco", "cisco-ipv6", "cisco-familyshield"},
},
}
}
Expand Down
9 changes: 6 additions & 3 deletions dnscrypt-proxy/example-dnscrypt-proxy.toml
Original file line number Diff line number Diff line change
Expand Up @@ -626,21 +626,24 @@ cache_neg_max_ttl = 600
# truncate reponses larger than questions as expected by the DNSCrypt protocol.
# This prevents large responses from being received, and breaks relaying.
# A workaround for the first issue will be applied to servers in list below.
# Quad9 appears to currently have a similar issue.
# Quad9 appears to be dropping fragmented UDP queries, but only for some networks.
# Do not change that list until the bugs are fixed server-side.

broken_query_padding = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'quad9-dnscrypt-ip4-filter-alt', 'quad9-dnscrypt-ip4-filter-pri', 'quad9-dnscrypt-ip4-nofilter-alt', 'quad9-dnscrypt-ip4-nofilter-pri', 'quad9-dnscrypt-ip6-filter-alt', 'quad9-dnscrypt-ip6-filter-pri', 'quad9-dnscrypt-ip6-nofilter-alt', 'quad9-dnscrypt-ip6-nofilter-pri']
broken_query_padding = ['cisco', 'cisco-ipv6', 'cisco-familyshield']



################################
# TLS Client Authentication #
################################

# This is only useful if you are operating your own, private DoH server(s).
# (for DNSCrypt, see the `query_meta` feature instead)

[tls_client_auth]

# creds = [
# { server_name='myserver', client_cert='client.crt', client_key='client.key' },
# { server_name='myserver', client_cert='client.crt', client_key='client.key' }
# ]


Expand Down

0 comments on commit c4287c7

Please sign in to comment.