diff options
Diffstat (limited to 'middleware/etcd/handler.go')
-rw-r--r-- | middleware/etcd/handler.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/middleware/etcd/handler.go b/middleware/etcd/handler.go index cf11f3f86..a5e5f1b80 100644 --- a/middleware/etcd/handler.go +++ b/middleware/etcd/handler.go @@ -46,7 +46,10 @@ func (e *Etcd) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) ( if opt.Debug != "" { r.Question[0].Name = opt.Debug } - return middleware.NextOrFailure(e.Name(), e.Next, ctx, w, r) + if e.Fallthrough { + return middleware.NextOrFailure(e.Name(), e.Next, ctx, w, r) + } + return dns.RcodeServerFailure, nil } var ( |