aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2016-04-09 16:39:50 +0100
committerGravatar Miek Gieben <miek@miek.nl> 2016-04-09 16:39:50 +0100
commit12b304d981b840d054c64341591de2571fe7734d (patch)
tree8a092d8b738e8e6d2b3620c5e3b986e32d2581e3
parentad221f4b2afa0cf89810cd9c3b4e953913d602fc (diff)
downloadcoredns-12b304d981b840d054c64341591de2571fe7734d.tar.gz
coredns-12b304d981b840d054c64341591de2571fe7734d.tar.zst
coredns-12b304d981b840d054c64341591de2571fe7734d.zip
Allow IXFR as well (#97)
-rw-r--r--middleware/file/xfr.go4
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())
}