From e2fc2718dcd490cce1d9d509eb78a0789fa4dc83 Mon Sep 17 00:00:00 2001 From: Slawomir Koszewski Date: Fri, 22 May 2026 11:48:11 +0200 Subject: [PATCH] fix: optimize DNS record retrieval logic --- package.json | 2 +- src/lib/dns.ts | 15 +++++++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 15d0389..273a9dc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "azure-acme-provisioner", - "version": "0.3.2", + "version": "0.3.3", "author": { "name": "Sławomir Koszewski", "url": "https://github.com/skoszewski" diff --git a/src/lib/dns.ts b/src/lib/dns.ts index d3fa967..1f893e8 100644 --- a/src/lib/dns.ts +++ b/src/lib/dns.ts @@ -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); + } } } }