commit - 4a855f830665972ffa0869e3f736e0c38cc650f9
commit + 278edeb3778ea102ba404c672b2b0fc325c4e99c
blob - d3b31b682c98a6aabc29053f53a6565ad6213b71
blob + 40080dee87ebf41f36afab6100cf11604559119f
--- dns.go
+++ dns.go
The package deliberately does not implement all features of the DNS
specifications. Notably EDNS and DNSSEC are unsupported.
-TODO(otl): use documentation-reserved IP addresses.
The most basic operation is creating a DNS message, sending it to a
DNS server, then handling the reply using Exchange:
// ...
},
}
- rmsg, err := dns.Exchange(qmsg, "9.9.9.9:domain")
+ rmsg, err := dns.Exchange(qmsg, "192.0.2.1:domain")
// ...
Queries to a recursive resolver via DNS over TLS (DoT) can be made with ExchangeTLS:
},
},
}
- rmsg, err := dns.ExchangeTLS(qmsg, "9.9.9.9:853")
+ rmsg, err := dns.ExchangeTLS(qmsg, "192.0.2.1:853")
ListenAndServe starts a DNS server listening on the given network and
address. Received messages are managed with the given Handler in a new