aboutsummaryrefslogtreecommitdiff
path: root/core/dnsserver/server.go
diff options
context:
space:
mode:
authorGravatar Francois Tur <ftur@infoblox.com> 2018-02-14 14:19:32 -0500
committerGravatar Miek Gieben <miek@miek.nl> 2018-02-14 20:19:32 +0100
commit76455c6a0deb812db4a6a091cdf305ef4960c5b7 (patch)
tree8250653a6d6b8bb304f8e9d7f4ccd23f8ff32263 /core/dnsserver/server.go
parenta0834b1dd50ea6d46b0e28c66868dec03422bdd5 (diff)
downloadcoredns-76455c6a0deb812db4a6a091cdf305ef4960c5b7.tar.gz
coredns-76455c6a0deb812db4a6a091cdf305ef4960c5b7.tar.zst
coredns-76455c6a0deb812db4a6a091cdf305ef4960c5b7.zip
Plugin/BIND - extend the syntax to allow multiple addresses (#1512)
* Extend bind to allow multiple addresses. UTs added. Changes the log for server starting, adding address when available * update readme for bind * fixes after review * minor fix on readme * accept multiple BIND directives in blocserver, consolidate the addresses * fixes after review - format logging server address, variable names
Diffstat (limited to 'core/dnsserver/server.go')
-rw-r--r--core/dnsserver/server.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/core/dnsserver/server.go b/core/dnsserver/server.go
index db5ef88b4..a08802204 100644
--- a/core/dnsserver/server.go
+++ b/core/dnsserver/server.go
@@ -287,8 +287,22 @@ func (s *Server) OnStartupComplete() {
return
}
- for zone, config := range s.zones {
- fmt.Println(zone + ":" + config.Port)
+ for zone := range s.zones {
+ // split addr into protocol, IP and Port
+ _, ip, port, err := SplitProtocolHostPort(s.Addr)
+
+ if err != nil {
+ // this should not happen, but we need to take care of it anyway
+ fmt.Println(zone + ":" + s.Addr)
+ return
+ }
+ if ip == "" {
+ fmt.Println(zone + ":" + port)
+ return
+ }
+ // if the server is listening on a specific address let's make it visible in the log,
+ // so one can differentiate between all active listeners
+ fmt.Println(zone + ":" + port + " on " + ip)
}
}