diff options
Diffstat (limited to 'plugin/kubernetes/metadata.go')
-rw-r--r-- | plugin/kubernetes/metadata.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugin/kubernetes/metadata.go b/plugin/kubernetes/metadata.go index 323ae9e11..09d0b3ae5 100644 --- a/plugin/kubernetes/metadata.go +++ b/plugin/kubernetes/metadata.go @@ -3,14 +3,16 @@ package kubernetes import ( "context" + "github.com/coredns/coredns/plugin" "github.com/coredns/coredns/plugin/metadata" "github.com/coredns/coredns/request" ) // Metadata implements the metadata.Provider interface. func (k *Kubernetes) Metadata(ctx context.Context, state request.Request) context.Context { + zone := plugin.Zones(k.Zones).Matches(state.Name()) // possible optimization: cache r so it doesn't need to be calculated again in ServeDNS - r, err := parseRequest(state) + r, err := parseRequest(state.Name(), zone) if err != nil { metadata.SetValueFunc(ctx, "kubernetes/parse-error", func() string { return err.Error() |