-
-
Notifications
You must be signed in to change notification settings - Fork 40
/
quad9.go
32 lines (30 loc) · 1.06 KB
/
quad9.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package provider
import "net/netip"
func Quad9() Provider {
return Provider{
Name: "Quad9",
DoT: DoTServer{
IPv4: []netip.AddrPort{
defaultDoTIPv4AddrPort([4]byte{9, 9, 9, 9}),
defaultDoTIPv4AddrPort([4]byte{149, 112, 112, 112}),
},
IPv6: []netip.AddrPort{
defaultDoTIPv6AddrPort([16]byte{0x26, 0x20, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfe}),
defaultDoTIPv6AddrPort([16]byte{0x26, 0x20, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9}),
},
Name: "dns.quad9.net",
},
// See https://www.quad9.net/news/blog/doh-with-quad9-dns-servers/
DoH: DoHServer{
URL: "https://dns.quad9.net/dns-query",
IPv4: []netip.Addr{
netip.AddrFrom4([4]byte{9, 9, 9, 9}),
netip.AddrFrom4([4]byte{149, 112, 112, 112}),
},
IPv6: []netip.Addr{
netip.AddrFrom16([16]byte{0x26, 0x20, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfe}),
netip.AddrFrom16([16]byte{0x26, 0x20, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9}),
},
},
}
}