diff options
Diffstat (limited to 'plugin/auto/setup.go')
-rw-r--r-- | plugin/auto/setup.go | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/plugin/auto/setup.go b/plugin/auto/setup.go index e6495b192..2e4b1bf03 100644 --- a/plugin/auto/setup.go +++ b/plugin/auto/setup.go @@ -10,8 +10,8 @@ import ( "github.com/coredns/coredns/plugin" "github.com/coredns/coredns/plugin/metrics" clog "github.com/coredns/coredns/plugin/pkg/log" - "github.com/coredns/coredns/plugin/pkg/parse" "github.com/coredns/coredns/plugin/pkg/upstream" + "github.com/coredns/coredns/plugin/transfer" "github.com/caddyserver/caddy" ) @@ -28,10 +28,13 @@ func setup(c *caddy.Controller) error { c.OnStartup(func() error { m := dnsserver.GetConfig(c).Handler("prometheus") - if m == nil { - return nil + if m != nil { + (&a).metrics = m.(*metrics.Metrics) + } + t := dnsserver.GetConfig(c).Handler("transfer") + if t != nil { + (&a).transfer = t.(*transfer.Transfer) } - (&a).metrics = m.(*metrics.Metrics) return nil }) @@ -147,15 +150,6 @@ func autoParse(c *caddy.Controller) (Auto, error) { // remove soon c.RemainingArgs() // eat remaining args - case "transfer": - t, _, e := parse.Transfer(c, false) - if e != nil { - return a, e - } - if t != nil { - a.loader.transferTo = append(a.loader.transferTo, t...) - } - default: return Auto{}, c.Errf("unknown property '%s'", c.Val()) } |