aboutsummaryrefslogtreecommitdiff
path: root/core/dnsserver/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/dnsserver/server.go')
-rw-r--r--core/dnsserver/server.go13
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}