diff options
Diffstat (limited to 'plugin/kubernetes/handler.go')
-rw-r--r-- | plugin/kubernetes/handler.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/plugin/kubernetes/handler.go b/plugin/kubernetes/handler.go index e02608a6b..5c9ccba34 100644 --- a/plugin/kubernetes/handler.go +++ b/plugin/kubernetes/handler.go @@ -53,6 +53,8 @@ func (k Kubernetes) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.M break } fallthrough + case dns.TypeAXFR, dns.TypeIXFR: + k.Transfer(ctx, state) default: // Do a fake A lookup, so we can distinguish between NODATA and NXDOMAIN _, err = plugin.A(&k, zone, state, nil, plugin.Options{}) @@ -76,6 +78,7 @@ func (k Kubernetes) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.M m.Extra = append(m.Extra, extra...) m = dnsutil.Dedup(m) + state.SizeAndDo(m) m, _ = state.Scrub(m) w.WriteMsg(m) |