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
|
DNSTypeA = 1
|
||||||
// DNSTypeAAAA AAAA
|
// DNSTypeAAAA AAAA
|
||||||
DNSTypeAAAA = 28
|
DNSTypeAAAA = 28
|
||||||
// DNSTypeCname cname
|
// DNSTypeCNAME cname
|
||||||
DNSTypeCname = 5
|
DNSTypeCNAME = 5
|
||||||
)
|
)
|
||||||
|
|
||||||
// QuestionMonitorResponse represents a DNS query
|
// QuestionMonitorResponse represents a DNS query
|
||||||
|
|
|
@ -248,10 +248,16 @@ func initSystemdResolvedMonitor() {
|
||||||
log.Debug("%d SYSTEMD RESPONSE Q: %s", i, q.Name)
|
log.Debug("%d SYSTEMD RESPONSE Q: %s", i, q.Name)
|
||||||
}*/
|
}*/
|
||||||
for i, a := range response.Answer {
|
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
|
domain := a.RR.Key.Name
|
||||||
ip := net.IP(a.RR.Address)
|
ip := net.IP(a.RR.Address)
|
||||||
log.Debug("%d systemd-resolved monitor response: %s -> %s", i, domain, ip)
|
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)
|
log.Debug("systemd-resolved CNAME >> %s -> %s", a.RR.Name, domain)
|
||||||
dns.Track(a.RR.Name, domain)
|
dns.Track(a.RR.Name, domain)
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue