diff --git a/dnsforward/handle_dns.go b/dnsforward/handle_dns.go index 8478c426..7aabd25e 100644 --- a/dnsforward/handle_dns.go +++ b/dnsforward/handle_dns.go @@ -211,6 +211,9 @@ func processFilteringAfterResponse(ctx *dnsContext) int { switch res.Reason { case dnsfilter.ReasonRewrite: + if d.Res != nil { + break // response is already prepared + } if len(res.CanonName) == 0 { break }