feat(resolvers/HTTPS): add HTTP proxy support #119

Merged
sam merged 2 commits from http-proxy-support into master 2022-09-28 18:08:56 +00:00
Showing only changes of commit 937d0826e3 - Show all commits

View file

@ -16,7 +16,8 @@ import (
// HTTPSResolver is for DNS-over-HTTPS queries.
type HTTPSResolver struct {
opts util.Options
client http.Client
opts util.Options
}
var _ Resolver = (*HTTPSResolver)(nil)
@ -25,7 +26,7 @@ var _ Resolver = (*HTTPSResolver)(nil)
func (resolver *HTTPSResolver) LookUp(msg *dns.Msg) (util.Response, error) {
var resp util.Response
httpR := &http.Client{
resolver.client = http.Client{
Timeout: resolver.opts.Request.Timeout,
Transport: &http.Transport{
MaxConnsPerHost: 1,
@ -56,7 +57,7 @@ func (resolver *HTTPSResolver) LookUp(msg *dns.Msg) (util.Response, error) {
req.Header.Set("Accept", "application/dns-message")
now := time.Now()
res, err := httpR.Do(req)
res, err := resolver.client.Do(req)
resp.RTT = time.Since(now)
if err != nil {