diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-12-28 21:16:28 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-12-28 21:17:59 +0100 |
commit | f5793fc43b4e4f8a7fa2401618c9ee777a12a66c (patch) | |
tree | 7508038ee3a54e305da5b9cf28e58fbd7a37c937 | |
parent | 22a5c49cf53724d1233164815bce74115c70520b (diff) |
Log CNAME and NS answers
-rw-r--r-- | dns/proxy.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/dns/proxy.go b/dns/proxy.go index 88dbb22..573afce 100644 --- a/dns/proxy.go +++ b/dns/proxy.go @@ -153,6 +153,7 @@ func (p *Proxy) Close() error { func answers(msg *dns.Msg) []string { var answers []string for _, answer := range msg.Answer { + // Log answers for the following DNS types. Other types are still logged, but their answers are not. switch v := answer.(type) { case *dns.A: answers = append(answers, v.A.String()) @@ -162,6 +163,10 @@ func answers(msg *dns.Msg) []string { answers = append(answers, v.Mx) case *dns.PTR: answers = append(answers, v.Ptr) + case *dns.NS: + answers = append(answers, v.Ns) + case *dns.CNAME: + answers = append(answers, v.Target) } } return answers |