diff options
| author | Shulhan <ms@kilabit.info> | 2019-04-12 22:44:18 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2019-04-12 22:44:18 +0700 |
| commit | c3e0cd88fb0ed9e7c55412f74177124db8a13cc0 (patch) | |
| tree | 1d44acbcc4980726164dcb1f9ce9613a79a36061 | |
| parent | f5540a23082e5dcd506f41ff0e2ac4e7d7f6ef79 (diff) | |
| download | pakakeh.go-c3e0cd88fb0ed9e7c55412f74177124db8a13cc0.tar.xz | |
dns: print the connection type on debug output
| -rw-r--r-- | lib/dns/server.go | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/lib/dns/server.go b/lib/dns/server.go index c24cd1e6..386f0b31 100644 --- a/lib/dns/server.go +++ b/lib/dns/server.go @@ -58,7 +58,7 @@ import ( // + : new answer is added to caches // # : the expired answer is renewed and updated on caches // -// Following the prefix is message ID and question, separated by colon. +// Following the prefix is connection type, message ID, and question. // type Server struct { opts *ServerOptions @@ -520,7 +520,9 @@ func (srv *Server) processRequest() { for req := range srv.requestq { if debug.Value >= 1 { - fmt.Printf("dns: < %d:%s\n", req.message.Header.ID, + fmt.Printf("dns: < %s %d:%s\n", + connTypeNames[req.kind], + req.message.Header.ID, req.message.Question) } @@ -548,13 +550,15 @@ func (srv *Server) processRequest() { res = req.message if debug.Value >= 1 { - fmt.Printf("dns: ! %d:%s\n", + fmt.Printf("dns: ! %s %d:%s\n", + connTypeNames[req.kind], res.Header.ID, res.Question) } } else { if an.msg.IsExpired() && srv.hasForwarders { if debug.Value >= 1 { - fmt.Printf("dns: ~ %d:%s\n", + fmt.Printf("dns: ~ %s %d:%s\n", + connTypeNames[req.kind], req.message.Header.ID, req.message.Question) } @@ -566,7 +570,8 @@ func (srv *Server) processRequest() { res = an.msg if debug.Value >= 1 { - fmt.Printf("dns: > %d:%s\n", + fmt.Printf("dns: > %s %d:%s\n", + connTypeNames[req.kind], res.Header.ID, res.Question) } } @@ -606,9 +611,13 @@ func (srv *Server) processResponse(req *request, res *Message, isLocal bool) { if debug.Value >= 1 { if inserted { - fmt.Printf("dns: + %d:%s\n", res.Header.ID, res.Question) + fmt.Printf("dns: + %s %d:%s\n", + connTypeNames[req.kind], + res.Header.ID, res.Question) } else { - fmt.Printf("dns: # %d:%s\n", res.Header.ID, res.Question) + fmt.Printf("dns: # %s %d:%s\n", + connTypeNames[req.kind], + res.Header.ID, res.Question) } } } @@ -643,8 +652,8 @@ func (srv *Server) runDohForwarder(nameserver string) { for req := range srv.forwardq { if debug.Value >= 1 { - fmt.Printf("dns: ^ %d:%s\n", req.message.Header.ID, - req.message.Question) + fmt.Printf("dns: ^ DoH %d:%s\n", + req.message.Header.ID, req.message.Question) } res, err := forwarder.Query(req.message) @@ -660,8 +669,8 @@ func (srv *Server) runDohForwarder(nameserver string) { func (srv *Server) runTCPForwarder(remoteAddr *net.TCPAddr) { for req := range srv.forwardq { if debug.Value >= 1 { - fmt.Printf("dns: ^ %d:%s\n", req.message.Header.ID, - req.message.Question) + fmt.Printf("dns: ^ TCP %d:%s\n", + req.message.Header.ID, req.message.Question) } cl, err := NewTCPClient(remoteAddr.String()) @@ -689,8 +698,8 @@ func (srv *Server) runUDPForwarder(remoteAddr *net.UDPAddr) { for req := range srv.forwardq { if debug.Value >= 1 { - fmt.Printf("dns: ^ %d:%s\n", req.message.Header.ID, - req.message.Question) + fmt.Printf("dns: ^ UDP %d:%s\n", + req.message.Header.ID, req.message.Question) } res, err := forwarder.Query(req.message) |
