diff options
Diffstat (limited to 'middleware/etcd/handler.go')
-rw-r--r-- | middleware/etcd/handler.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/middleware/etcd/handler.go b/middleware/etcd/handler.go index 552243fa4..bd5df5e13 100644 --- a/middleware/etcd/handler.go +++ b/middleware/etcd/handler.go @@ -30,7 +30,8 @@ func (e Etcd) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (i return e.Next.ServeDNS(ctx, w, r) } - m := state.AnswerMessage() + m := new(dns.Msg) + m.SetReply(r) m.Authoritative, m.RecursionAvailable, m.Compress = true, true, true var ( @@ -88,7 +89,7 @@ func (e Etcd) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (i } m = dedup(m) - + m, _ = state.Scrub(m) state.W.WriteMsg(m) return 0, nil } |