Skip to content

Commit

Permalink
resolve upstream conflict
Browse files Browse the repository at this point in the history
Signed-off-by: Alex Paguis <alex@windscribe.com>
  • Loading branch information
alexelisenko committed Feb 15, 2024
1 parent 8afdd39 commit f5c70eb
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion net/dns/publicdns/publicdns.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,11 @@ func addDoH(ipStr, base string) {
dohIPsOfBase[base] = append(dohIPsOfBase[base], ip)
}

const (
wikimediaDNSv4 = "185.71.138.138"
wikimediaDNSv6 = "2001:67c:930::1"
)

// populate is called once to initialize the knownDoH and dohIPsOfBase maps.
func populate() {
// Cloudflare
Expand Down Expand Up @@ -240,6 +245,9 @@ func populate() {
addDoH("2606:1a40::4", "https://freedns.controld.com/family")
addDoH("2606:1a40:1::4", "https://freedns.controld.com/family")

// Wikimedia
addDoH(wikimediaDNSv4, "https://wikimedia-dns.org/dns-query")
addDoH(wikimediaDNSv6, "https://wikimedia-dns.org/dns-query")
}

var (
Expand Down Expand Up @@ -269,6 +277,9 @@ var (
controlDv6RangeB = netip.MustParsePrefix("2606:1a40:1::/48")
controlDv4One = netip.MustParseAddr("76.76.2.22")
controlDv4Two = netip.MustParseAddr("76.76.10.22")
// Wikimedia DNS server IPs (anycast)
wikimediaDNSv4Addr = netip.MustParseAddr(wikimediaDNSv4)
wikimediaDNSv6Addr = netip.MustParseAddr(wikimediaDNSv6)
)

// nextDNSv6Gen generates a NextDNS IPv6 address from the upper 8 bytes in the
Expand Down Expand Up @@ -301,5 +312,6 @@ func IPIsDoHOnlyServer(ip netip.Addr) bool {
return nextDNSv6RangeA.Contains(ip) || nextDNSv6RangeB.Contains(ip) ||
nextDNSv4RangeA.Contains(ip) || nextDNSv4RangeB.Contains(ip) ||
controlDv6RangeA.Contains(ip) || controlDv6RangeB.Contains(ip) ||
ip.String() == controlDv4One.String() || ip.String() == controlDv4Two.String()
ip.String() == controlDv4One.String() || ip.String() == controlDv4Two.String() ||
ip == wikimediaDNSv4Addr || ip == wikimediaDNSv6Addr
}

0 comments on commit f5c70eb

Please sign in to comment.