fix: optimize DNS record retrieval logic

This commit is contained in:
2026-05-22 11:48:11 +02:00
parent 2f8b68ebc0
commit e2fc2718dc
2 changed files with 8 additions and 9 deletions
+7 -8
View File
@@ -30,14 +30,13 @@ export async function scanDnsZones(
addDomain(results, seen, `*.${zone.name}`, rg, true);
}
for await (const record of client.recordSets.listAllByDnsZone(rg, zone.name)) {
if (!record.name) continue;
if (!isAcmeTagged(record.metadata)) continue;
const recordType = record.type?.split('/').pop();
if (recordType !== 'A' && recordType !== 'AAAA' && recordType !== 'CNAME') continue;
const fqdn = record.name === '@' ? zone.name : `${record.name}.${zone.name}`;
addDomain(results, seen, fqdn, rg, false);
for (const recordType of ['A', 'AAAA', 'CNAME'] as const) {
for await (const record of client.recordSets.listByType(rg, zone.name, recordType)) {
if (!record.name) continue;
if (!isAcmeTagged(record.metadata)) continue;
const fqdn = record.name === '@' ? zone.name : `${record.name}.${zone.name}`;
addDomain(results, seen, fqdn, rg, false);
}
}
}
}