aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-12-28 21:16:28 +0100
committerMartin Polden <mpolden@mpolden.no>2019-12-28 21:17:59 +0100
commitf5793fc43b4e4f8a7fa2401618c9ee777a12a66c (patch)
tree7508038ee3a54e305da5b9cf28e58fbd7a37c937
parent22a5c49cf53724d1233164815bce74115c70520b (diff)
Log CNAME and NS answers
-rw-r--r--dns/proxy.go5
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