diff options
author | 2018-03-27 18:32:21 +0300 | |
---|---|---|
committer | 2018-03-27 16:32:21 +0100 | |
commit | 0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb (patch) | |
tree | 90d47e09636f08705f1fb10b47d937b50052f532 | |
parent | 6d272e3174afc05b4621c9770db0ceb8da385e46 (diff) | |
download | coredns-0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb.tar.gz coredns-0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb.tar.zst coredns-0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb.zip |
Fixed NewServer() init logic (#1637)
-rw-r--r-- | core/dnsserver/server.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/dnsserver/server.go b/core/dnsserver/server.go index 16be955b3..2fa67be05 100644 --- a/core/dnsserver/server.go +++ b/core/dnsserver/server.go @@ -66,6 +66,17 @@ func NewServer(addr string, group []*Config) (*Server, error) { // compile custom plugin for everything if site.registry != nil { // this config is already computed with the chain of plugin + // set classChaos in accordance with previously registered plugins + for name := range enableChaos { + if _, ok := site.registry[name]; ok { + s.classChaos = true + break + } + } + // set trace handler in accordance with previously registered "trace" plugin + if handler, ok := site.registry["trace"]; ok { + s.trace = handler.(trace.Trace) + } continue } var stack plugin.Handler |