diff options
author | 2016-11-07 11:12:20 +0000 | |
---|---|---|
committer | 2016-11-07 11:12:20 +0000 | |
commit | 3d5be649a293d5eb63537b653f574d4227cdd916 (patch) | |
tree | eb8c5d75e97eeffecc80c91206c7943638eb973f /middleware/file/file.go | |
parent | 0f22d321914140839dcd27c51b4d02a963eba0da (diff) | |
download | coredns-3d5be649a293d5eb63537b653f574d4227cdd916.tar.gz coredns-3d5be649a293d5eb63537b653f574d4227cdd916.tar.zst coredns-3d5be649a293d5eb63537b653f574d4227cdd916.zip |
Issue 388 (#389)
* add extra test
* middleware/auto: fix crash when calling empty handler
Don't call the next middleware, we should be auth. for this zone
getitng into this path we should respond with ServFail.
Fixes #388
Diffstat (limited to 'middleware/file/file.go')
-rw-r--r-- | middleware/file/file.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/middleware/file/file.go b/middleware/file/file.go index db15b30a5..3f16a956e 100644 --- a/middleware/file/file.go +++ b/middleware/file/file.go @@ -43,11 +43,9 @@ func (f File) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (i } return dns.RcodeServerFailure, errors.New("no next middleware found") } + z, ok := f.Zones.Z[zone] - if !ok { - return f.Next.ServeDNS(ctx, w, r) - } - if z == nil { + if !ok || z == nil { return dns.RcodeServerFailure, nil } |