mirror of
https://github.com/evilsocket/opensnitch.git
synced 2025-03-04 08:34:40 +01:00
dns monitor: ignore some dns answers
Ignore those DNS answers that we don't need or use.
This commit is contained in:
parent
5f532e5011
commit
816496ae72
2 changed files with 9 additions and 3 deletions
|
@ -41,8 +41,8 @@ const (
|
|||
DNSTypeA = 1
|
||||
// DNSTypeAAAA AAAA
|
||||
DNSTypeAAAA = 28
|
||||
// DNSTypeCname cname
|
||||
DNSTypeCname = 5
|
||||
// DNSTypeCNAME cname
|
||||
DNSTypeCNAME = 5
|
||||
)
|
||||
|
||||
// QuestionMonitorResponse represents a DNS query
|
||||
|
|
|
@ -248,10 +248,16 @@ func initSystemdResolvedMonitor() {
|
|||
log.Debug("%d SYSTEMD RESPONSE Q: %s", i, q.Name)
|
||||
}*/
|
||||
for i, a := range response.Answer {
|
||||
if a.RR.Key.Type != systemd.DNSTypeA &&
|
||||
a.RR.Key.Type != systemd.DNSTypeAAAA &&
|
||||
a.RR.Key.Type != systemd.DNSTypeCNAME {
|
||||
log.Debug("systemd-resolved, excluding answer: %#v", a)
|
||||
continue
|
||||
}
|
||||
domain := a.RR.Key.Name
|
||||
ip := net.IP(a.RR.Address)
|
||||
log.Debug("%d systemd-resolved monitor response: %s -> %s", i, domain, ip)
|
||||
if a.RR.Key.Type == systemd.DNSTypeCname {
|
||||
if a.RR.Key.Type == systemd.DNSTypeCNAME {
|
||||
log.Debug("systemd-resolved CNAME >> %s -> %s", a.RR.Name, domain)
|
||||
dns.Track(a.RR.Name, domain)
|
||||
} else {
|
||||
|
|
Loading…
Add table
Reference in a new issue