From b52e190677ef8e9ca76a89007d47f31aa0a4f24e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Brice=C3=B1o?= Date: Fri, 11 Apr 2025 12:48:18 -0500 Subject: [PATCH] feat(txtCondition): flat txt records before conditions check --- server/monitor-types/dns.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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];