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); + } } } }