aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Uladzimir Trehubenka <utrehubenka@infoblox.com> 2018-03-27 18:32:21 +0300
committerGravatar Miek Gieben <miek@miek.nl> 2018-03-27 16:32:21 +0100
commit0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb (patch)
tree90d47e09636f08705f1fb10b47d937b50052f532
parent6d272e3174afc05b4621c9770db0ceb8da385e46 (diff)
downloadcoredns-0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb.tar.gz
coredns-0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb.tar.zst
coredns-0e0a641f16b0dc79526ac2eb17fd69ebdd8717cb.zip
Fixed NewServer() init logic (#1637)
-rw-r--r--core/dnsserver/server.go11
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