diff --git a/doh.go b/doh.go index 511e28c..546f8c7 100644 --- a/doh.go +++ b/doh.go @@ -48,6 +48,9 @@ func (r *dohResolver) Resolve(ctx context.Context, msg *dns.Msg) (*dns.Msg, erro } resp, err := c.Do(req) if err != nil { + if r.isDoH3 { + r.http3RoundTripper.Close() + } return nil, fmt.Errorf("could not perform request: %w", err) } defer resp.Body.Close()