dyndns: update secondary/redirect/alias domains as well

This commit is contained in:
Girish Ramakrishnan
2023-02-08 23:07:53 +01:00
parent d4be2b54a2
commit c33266ce03
+9 -2
View File
@@ -44,8 +44,15 @@ async function sync(auditSource) {
// do not change state of installing apps since apptask will error if dns record already exists
if (app.installationState !== apps.ISTATE_INSTALLED) continue;
if (ipv4Changed) await dns.upsertDnsRecords(app.subdomain, app.domain, 'A', [ ipv4 ]);
if (ipv6Changed) await dns.upsertDnsRecords(app.subdomain, app.domain, 'AAAA', [ ipv6 ]);
const locations = [{ domain: app.domain, subdomain: app.subdomain }]
.concat(app.secondaryDomains.map(sd => { return { domain: sd.domain, subdomain: sd.subdomain }; }))
.concat(app.redirectDomains.map(rd => { return { domain: rd.domain, subdomain: rd.subdomain }; }))
.concat(app.aliasDomains.map(ad => { return { domain: ad.domain, subdomain: ad.subdomain }; }));
for (const location of locations) {
if (ipv4Changed) await dns.upsertDnsRecords(location.subdomain, location.domain, 'A', [ ipv4 ]);
if (ipv6Changed) await dns.upsertDnsRecords(location.subdomain, location.domain, 'AAAA', [ ipv6 ]);
}
}
debug('refreshDNS: updated apps');