aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/setup.go
diff options
context:
space:
mode:
authorGravatar John Belamaric <jbelamaric@infoblox.com> 2016-11-14 19:31:08 +0000
committerGravatar John Belamaric <jbelamaric@infoblox.com> 2016-11-15 01:35:24 +0000
commitafe4368c344a4934396521c0cf42c62e60ea515c (patch)
treeda2da5c0c94f1d959d8b98e3a93de3389b93414e /middleware/kubernetes/setup.go
parent137fc33b8f2ac0c37915f3cb173bc5f8315def9d (diff)
downloadcoredns-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.go13
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":