aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2019-04-12 22:44:18 +0700
committerShulhan <ms@kilabit.info>2019-04-12 22:44:18 +0700
commitc3e0cd88fb0ed9e7c55412f74177124db8a13cc0 (patch)
tree1d44acbcc4980726164dcb1f9ce9613a79a36061
parentf5540a23082e5dcd506f41ff0e2ac4e7d7f6ef79 (diff)
downloadpakakeh.go-c3e0cd88fb0ed9e7c55412f74177124db8a13cc0.tar.xz
dns: print the connection type on debug output
-rw-r--r--lib/dns/server.go35
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)