diff options
author | 2016-11-14 19:31:08 +0000 | |
---|---|---|
committer | 2016-11-15 01:35:24 +0000 | |
commit | afe4368c344a4934396521c0cf42c62e60ea515c (patch) | |
tree | da2da5c0c94f1d959d8b98e3a93de3389b93414e /middleware/kubernetes/setup.go | |
parent | 137fc33b8f2ac0c37915f3cb173bc5f8315def9d (diff) | |
download | coredns-afe4368c344a4934396521c0cf42c62e60ea515c.tar.gz coredns-afe4368c344a4934396521c0cf42c62e60ea515c.tar.zst coredns-afe4368c344a4934396521c0cf42c62e60ea515c.zip |
K8s Test Cleanup and Service PTR
Change the CI setup for K8s to be simpler. Now it just creates a
set of objects via a yaml file, making it very easy to modify
the tests.
Implement PTR for services.
Diffstat (limited to 'middleware/kubernetes/setup.go')
-rw-r--r-- | middleware/kubernetes/setup.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/middleware/kubernetes/setup.go b/middleware/kubernetes/setup.go index 76280dcd5..d2b34b054 100644 --- a/middleware/kubernetes/setup.go +++ b/middleware/kubernetes/setup.go @@ -71,6 +71,19 @@ func kubernetesParse(c *caddy.Controller) (*Kubernetes, error) { return nil, errors.New("Zone name must be provided for kubernetes middleware.") } + k8s.primaryZone = -1 + for i, z := range k8s.Zones { + if strings.HasSuffix(z, "in-addr.arpa.") || strings.HasSuffix(z, "ip6.arpa.") { + continue + } + k8s.primaryZone = i + break + } + + if k8s.primaryZone == -1 { + return nil, errors.New("A non-reverse zone name must be given for Kubernetes.") + } + for c.NextBlock() { switch c.Val() { case "template": |