analyzer: trim the latest dot as NameFQDN doesn't finish by a dot

This commit is contained in:
nemunaire 2023-12-06 01:53:16 +01:00
parent 05048056a5
commit f465d44bd4
1 changed files with 1 additions and 1 deletions

View File

@ -71,7 +71,7 @@ func (a *Analyzer) SearchRR(arrs ...AnalyzerRecordFilter) (rrs models.Records) {
for _, arr := range arrs {
if rdtype, ok := dns.StringToType[record.Type]; strings.HasPrefix(record.NameFQDN, arr.Prefix) &&
strings.HasSuffix(record.NameFQDN, arr.SubdomainsOf) &&
(arr.Domain == "" || record.NameFQDN == arr.Domain) &&
(arr.Domain == "" || record.NameFQDN == strings.TrimSuffix(arr.Domain, ".")) &&
(arr.Type == 0 || (ok && rdtype == arr.Type)) &&
(arr.Ttl == 0 || record.TTL == arr.Ttl) &&
(arr.Contains == "" || strings.Contains(fmt.Sprintf("%s. %d IN %s %s", record.NameFQDN, record.TTL, record.Type, record.String()), arr.Contains)) {