diff options
author | 2018-02-14 14:19:32 -0500 | |
---|---|---|
committer | 2018-02-14 20:19:32 +0100 | |
commit | 76455c6a0deb812db4a6a091cdf305ef4960c5b7 (patch) | |
tree | 8250653a6d6b8bb304f8e9d7f4ccd23f8ff32263 /core/dnsserver/server.go | |
parent | a0834b1dd50ea6d46b0e28c66868dec03422bdd5 (diff) | |
download | coredns-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.go | 18 |
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) } } |