diff options
author | 2017-08-09 04:06:48 -0700 | |
---|---|---|
committer | 2017-08-09 04:06:48 -0700 | |
commit | b8e2c476a5535a35daa54ef4e13e627ffa5cb912 (patch) | |
tree | b71397a19b466fd241306b50e184648dbf66291c /middleware/autopath/setup.go | |
parent | b46b9880bd606fd2d0acaccf7d1915a8803bc81b (diff) | |
download | coredns-b8e2c476a5535a35daa54ef4e13e627ffa5cb912.tar.gz coredns-b8e2c476a5535a35daa54ef4e13e627ffa5cb912.tar.zst coredns-b8e2c476a5535a35daa54ef4e13e627ffa5cb912.zip |
mw/authpath: hook in kubernetees (#860)
Call out to kubernetes to get the search path - this still needs
to return something sensible, but all infrastructure has landed
to make it work.
Diffstat (limited to 'middleware/autopath/setup.go')
-rw-r--r-- | middleware/autopath/setup.go | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/middleware/autopath/setup.go b/middleware/autopath/setup.go index 8abd67acb..cbaf007fc 100644 --- a/middleware/autopath/setup.go +++ b/middleware/autopath/setup.go @@ -5,6 +5,7 @@ import ( "github.com/coredns/coredns/core/dnsserver" "github.com/coredns/coredns/middleware" + "github.com/coredns/coredns/middleware/kubernetes" "github.com/mholt/caddy" "github.com/miekg/dns" @@ -25,14 +26,14 @@ func setup(c *caddy.Controller) error { } c.OnStartup(func() error { - // So we know for sure the mw is initialized. + // Do this in OnStartup, so all middleware has been initialized. + // TODO(miek): fabricate test to proof this is not thread safe. m := dnsserver.GetMiddleware(c, mw) switch mw { case "kubernetes": - m = m - //if k, ok := m.(kubernetes.Kubernetes); ok { - //&ap.searchFunc = k.AutoPath - //} + if k, ok := m.(kubernetes.Kubernetes); ok { + ap.searchFunc = k.AutoPath + } } return nil }) |