diff options
author | 2016-04-09 16:39:50 +0100 | |
---|---|---|
committer | 2016-04-09 16:39:50 +0100 | |
commit | 12b304d981b840d054c64341591de2571fe7734d (patch) | |
tree | 8a092d8b738e8e6d2b3620c5e3b986e32d2581e3 | |
parent | ad221f4b2afa0cf89810cd9c3b4e953913d602fc (diff) | |
download | coredns-12b304d981b840d054c64341591de2571fe7734d.tar.gz coredns-12b304d981b840d054c64341591de2571fe7734d.tar.zst coredns-12b304d981b840d054c64341591de2571fe7734d.zip |
Allow IXFR as well (#97)
-rw-r--r-- | middleware/file/xfr.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/middleware/file/xfr.go b/middleware/file/xfr.go index 92811d7a7..228e11c5f 100644 --- a/middleware/file/xfr.go +++ b/middleware/file/xfr.go @@ -16,13 +16,13 @@ type ( } ) -// Serve an AXFR (or maybe later an IXFR) as well. +// Serve an AXFR (and fallback of IXFR) as well. func (x Xfr) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) { state := middleware.State{W: w, Req: r} if !x.TransferAllowed(state) { return dns.RcodeServerFailure, nil } - if state.QType() != dns.TypeAXFR { + if state.QType() != dns.TypeAXFR && state.QType() != dns.TypeIXFR { return 0, fmt.Errorf("xfr called with non transfer type: %d", state.QType()) } |