diff options
Diffstat (limited to 'core/dnsserver/server.go')
-rw-r--r-- | core/dnsserver/server.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/core/dnsserver/server.go b/core/dnsserver/server.go index 77a28f477..4e02f1c21 100644 --- a/core/dnsserver/server.go +++ b/core/dnsserver/server.go @@ -1,6 +1,7 @@ package dnsserver import ( + "fmt" "log" "net" "runtime" @@ -213,6 +214,18 @@ func (s *Server) ServeDNS(w dns.ResponseWriter, r *dns.Msg) { log.Printf("[INFO] \"%s %s %s\" - No such zone at %s (Remote: %s)", dns.Type(r.Question[0].Qtype), dns.Class(r.Question[0].Qclass), q, s.Addr, remoteHost) } +// OnStartupComplete lists the sites served by this server +// and any relevant information, assuming Quiet == false. +func (s *Server) OnStartupComplete() { + if Quiet { + return + } + + for zone, config := range s.zones { + fmt.Println(zone + ":" + config.Port) + } +} + // DefaultErrorFunc responds to an DNS request with an error. func DefaultErrorFunc(w dns.ResponseWriter, r *dns.Msg, rcode int) { state := request.Request{W: w, Req: r} |