diff --git a/server/monitor-types/dns.js b/server/monitor-types/dns.js index 8b87932fe..c043ce779 100644 --- a/server/monitor-types/dns.js +++ b/server/monitor-types/dns.js @@ -34,11 +34,17 @@ class DnsMonitorType extends MonitorType { switch (monitor.dns_resolve_type) { case "A": case "AAAA": - case "TXT": case "PTR": dnsMessage = `Records: ${dnsRes.join(" | ")}`; conditionsResult = dnsRes.some(record => handleConditions({ record })); break; + + case "TXT": + dnsMessage = `Records: ${dnsRes.join(" | ")}`; + // Node.js resolveTxt brings an array of array + let txtRecords = dnsRes.flat(); + conditionsResult = txtRecords.some(record => handleConditions({ record })); + break; case "CNAME": dnsMessage = dnsRes[0];