syncDns: sync secondary dns records

This commit is contained in:
Girish Ramakrishnan
2023-02-08 23:16:48 +01:00
parent c33266ce03
commit 3bdc5731ea
2 changed files with 7 additions and 4 deletions

View File

@@ -299,7 +299,10 @@ async function syncDnsRecords(options, progressCallback) {
if (domain.domain === settings.mailDomain() && settings.mailFqdn() !== settings.dashboardFqdn()) locations.push({ subdomain: mailSubdomain, domain: settings.mailDomain() });
for (const app of allApps) {
const appLocations = [{ subdomain: app.subdomain, domain: app.domain }].concat(app.redirectDomains).concat(app.aliasDomains);
const appLocations = [{ subdomain: app.subdomain, domain: app.domain }]
.concat(app.secondaryDomains)
.concat(app.redirectDomains)
.concat(app.aliasDomains);
locations = locations.concat(appLocations.filter(al => al.domain === domain.domain));
}

View File

@@ -45,9 +45,9 @@ async function sync(auditSource) {
if (app.installationState !== apps.ISTATE_INSTALLED) continue;
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 }; }));
.concat(app.secondaryDomains)
.concat(app.redirectDomains)
.concat(app.aliasDomains);
for (const location of locations) {
if (ipv4Changed) await dns.upsertDnsRecords(location.subdomain, location.domain, 'A', [ ipv4 ]);