fix: update dns monitor to evaluate full response list on CAA resolver_type (#6520)

This commit is contained in:
Anthony 2025-12-23 21:36:28 -05:00 committed by GitHub
parent af5fd5488d
commit b6e8d548b0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -50,8 +50,10 @@ class DnsMonitorType extends MonitorType {
break;
case "CAA":
dnsMessage = dnsRes[0].issue;
conditionsResult = handleConditions({ record: dnsRes[0].issue });
// .filter(Boolean) was added because some CAA records do not contain an issue key, resulting in a blank list item.
// Hypothetical dnsRes [{ critical: 0, issuewild: 'letsencrypt.org' }, { critical: 0, issue: 'letsencrypt.org' }]
dnsMessage = `Records: ${dnsRes.map(record => record.issue).filter(Boolean).join(" | ")}`;
conditionsResult = dnsRes.some(record => handleConditions({ record: record.issue }));
break;
case "MX":