feat(dns): Add domain validation and dropdown for DNS entry creation and updates

This commit is contained in:
2025-09-09 15:13:44 +00:00
parent 766191899c
commit 73505d1ed8
2 changed files with 48 additions and 12 deletions

View File

@@ -69,6 +69,16 @@ export class DnsManager {
this.cloudlyRef.authManager.validIdentityGuard,
]);
// Validate domain exists if domainId is provided
if (reqArg.dnsEntryData.domainId) {
const domain = await this.cloudlyRef.domainManager.CDomain.getDomainById(reqArg.dnsEntryData.domainId);
if (!domain) {
throw new Error(`Domain with id ${reqArg.dnsEntryData.domainId} not found`);
}
// Set the zone from the domain name
reqArg.dnsEntryData.zone = domain.data.name;
}
const dnsEntry = await this.CDnsEntry.createDnsEntry(reqArg.dnsEntryData);
return {
@@ -87,6 +97,16 @@ export class DnsManager {
this.cloudlyRef.authManager.validIdentityGuard,
]);
// Validate domain exists if domainId is provided
if (reqArg.dnsEntryData.domainId) {
const domain = await this.cloudlyRef.domainManager.CDomain.getDomainById(reqArg.dnsEntryData.domainId);
if (!domain) {
throw new Error(`Domain with id ${reqArg.dnsEntryData.domainId} not found`);
}
// Set the zone from the domain name
reqArg.dnsEntryData.zone = domain.data.name;
}
const dnsEntry = await this.CDnsEntry.updateDnsEntry(
reqArg.dnsEntryId,
reqArg.dnsEntryData