Save blocked DNS queries

This commit is contained in:
Daniel
2020-04-08 14:07:59 +02:00
parent 249261a3da
commit 7da9e64c27
3 changed files with 12 additions and 9 deletions

View File

@@ -195,11 +195,11 @@ func handleRequest(ctx context.Context, w dns.ResponseWriter, query *dns.Msg) er
case network.VerdictBlock:
tracer.Infof("nameserver: %s blocked, returning nxdomain", conn)
returnNXDomain(w, query)
// FIXME: save denied dns connection
conn.Save() // save blocked request
return nil
case network.VerdictDrop:
tracer.Infof("nameserver: %s dropped, not replying", conn)
// FIXME: save denied dns connection
conn.Save() // save dropped request
return nil
}
@@ -218,7 +218,7 @@ func handleRequest(ctx context.Context, w dns.ResponseWriter, query *dns.Msg) er
if rrCache == nil {
tracer.Infof("nameserver: %s implicitly denied by filtering the dns response, returning nxdomain", conn)
returnNXDomain(w, query)
// FIXME: save denied dns connection
conn.Save() // save blocked request
return nil
}
@@ -265,5 +265,8 @@ func handleRequest(ctx context.Context, w dns.ResponseWriter, query *dns.Msg) er
_ = w.WriteMsg(m)
tracer.Debugf("nameserver: returning response %s%s to %s", q.FQDN, q.QType, conn.Process())
// save dns request as open
network.SaveOpenDNSRequest(conn)
return nil
}