diff --git a/messages/en-US.json b/messages/en-US.json
index eee245cf..e48c9f05 100644
--- a/messages/en-US.json
+++ b/messages/en-US.json
@@ -1266,6 +1266,7 @@
"createDomainName": "Name:",
"createDomainValue": "Value:",
"createDomainCnameRecords": "CNAME Records",
+ "createDomainARecords": "A Records",
"createDomainRecordNumber": "Record {number}",
"createDomainTxtRecords": "TXT Records",
"createDomainSaveTheseRecords": "Save These Records",
diff --git a/server/routers/domain/createOrgDomain.ts b/server/routers/domain/createOrgDomain.ts
index a1d9bf2a..b401409b 100644
--- a/server/routers/domain/createOrgDomain.ts
+++ b/server/routers/domain/createOrgDomain.ts
@@ -29,6 +29,7 @@ export type CreateDomainResponse = {
domainId: string;
nsRecords?: string[];
cnameRecords?: { baseDomain: string; value: string }[];
+ aRecords?: { baseDomain: string; value: string }[];
txtRecords?: { baseDomain: string; value: string }[];
};
@@ -97,6 +98,7 @@ export async function createOrgDomain(
}
let numOrgDomains: OrgDomains[] | undefined;
+ let aRecords: CreateDomainResponse["aRecords"];
let cnameRecords: CreateDomainResponse["cnameRecords"];
let txtRecords: CreateDomainResponse["txtRecords"];
let nsRecords: CreateDomainResponse["nsRecords"];
@@ -239,7 +241,7 @@ export async function createOrgDomain(
}
];
} else if (type === "wildcard") {
- cnameRecords = [
+ aRecords = [
{
value: `Server IP Address`,
baseDomain: `*.${baseDomain}`
@@ -271,7 +273,8 @@ export async function createOrgDomain(
domainId: returned.domainId,
cnameRecords,
txtRecords,
- nsRecords
+ nsRecords,
+ aRecords
},
success: true,
error: false,
diff --git a/src/app/[orgId]/settings/domains/CreateDomainForm.tsx b/src/app/[orgId]/settings/domains/CreateDomainForm.tsx
index 21889ba8..31bf82f1 100644
--- a/src/app/[orgId]/settings/domains/CreateDomainForm.tsx
+++ b/src/app/[orgId]/settings/domains/CreateDomainForm.tsx
@@ -205,225 +205,266 @@ export default function CreateDomainForm({
- {domainType === "ns" &&
- createdDomain.nsRecords && (
-
-
- {t("createDomainNsRecords")}
-
-
-
-
- {t(
- "createDomainRecord"
- )}
-
-
-
-
-
- {t(
- "createDomainType"
- )}
-
-
- NS
-
-
-
-
- {t(
- "createDomainName"
- )}
-
-
- {baseDomain}
-
-
+ {createdDomain.nsRecords &&
+ createdDomain.nsRecords.length > 0 && (
+
+
+ {t("createDomainNsRecords")}
+
+
+
+
+ {t("createDomainRecord")}
+
+
+
+
{t(
- "createDomainValue"
+ "createDomainType"
)}
- {createdDomain.nsRecords.map(
- (
- nsRecord,
- index
- ) => (
-
+ NS
+
+
+
+
+ {t(
+ "createDomainName"
+ )}
+
+
+ {baseDomain}
+
+
+
+ {t(
+ "createDomainValue"
+ )}
+
+ {createdDomain.nsRecords.map(
+ (
+ nsRecord,
+ index
+ ) => (
+
+
+ />
+
+ )
+ )}
+
+
+
+
+
+ )}
+
+ {createdDomain.cnameRecords &&
+ createdDomain.cnameRecords.length > 0 && (
+
+
+ {t("createDomainCnameRecords")}
+
+
+ {createdDomain.cnameRecords.map(
+ (cnameRecord, index) => (
+
+
+ {t(
+ "createDomainRecordNumber",
+ {
+ number:
+ index +
+ 1
+ }
+ )}
+
+
+
+
+
+ {t(
+ "createDomainType"
+ )}
+
+
+ CNAME
+
+
+
+
+ {t(
+ "createDomainName"
+ )}
+
+
+ {
+ cnameRecord.baseDomain
+ }
+
+
+
+
+ {t(
+ "createDomainValue"
+ )}
+
- )
- )}
-
-
-
+
+
+
+ )
+ )}
)}
- {(domainType == "cname" ||
- domainType == "wildcard") && (
- <>
- {createdDomain.cnameRecords &&
- createdDomain.cnameRecords
- .length > 0 && (
-
-
- {t(
- "createDomainCnameRecords"
- )}
-
-
- {createdDomain.cnameRecords.map(
- (
- cnameRecord,
- index
- ) => (
-
-
+ {createdDomain.aRecords &&
+ createdDomain.aRecords.length > 0 && (
+
+
+ {t("createDomainARecords")}
+
+
+ {createdDomain.aRecords.map(
+ (aRecord, index) => (
+
+
+ {t(
+ "createDomainRecordNumber",
+ {
+ number:
+ index +
+ 1
+ }
+ )}
+
+
+
+
+
{t(
- "createDomainRecordNumber",
- {
- number:
- index +
- 1
- }
+ "createDomainType"
)}
-
-
-
-
-
- {t(
- "createDomainType"
- )}
-
-
- CNAME
-
-
-
-
- {t(
- "createDomainName"
- )}
-
-
- {
- cnameRecord.baseDomain
- }
-
-
-
-
- {t(
- "createDomainValue"
- )}
-
-
-
-
-
-
- )
- )}
-
-
- )}
-
- {createdDomain.txtRecords &&
- createdDomain.txtRecords
- .length > 0 && (
-
-
- {t(
- "createDomainTxtRecords"
- )}
-
-
- {createdDomain.txtRecords.map(
- (
- txtRecord,
- index
- ) => (
-
-
+
+
+ A
+
+
+
+
{t(
- "createDomainRecordNumber",
- {
- number:
- index +
- 1
- }
+ "createDomainName"
)}
-
-
-
-
-
- {t(
- "createDomainType"
- )}
-
-
- TXT
-
-
-
-
- {t(
- "createDomainName"
- )}
-
-
- {
- txtRecord.baseDomain
- }
-
-
-
-
- {t(
- "createDomainValue"
- )}
-
-
-
-
-
-
- )
- )}
-
-
+
+
+ {
+ aRecord.baseDomain
+ }
+
+
+
+
+ {t(
+ "createDomainValue"
+ )}
+
+
+ {
+ aRecord.value
+ }
+
+
+
+
+
+ )
)}
- >
+
+
+ )}
+ {createdDomain.txtRecords &&
+ createdDomain.txtRecords.length > 0 && (
+
+
+ {t("createDomainTxtRecords")}
+
+
+ {createdDomain.txtRecords.map(
+ (txtRecord, index) => (
+
+
+ {t(
+ "createDomainRecordNumber",
+ {
+ number:
+ index +
+ 1
+ }
+ )}
+
+
+
+
+
+ {t(
+ "createDomainType"
+ )}
+
+
+ TXT
+
+
+
+
+ {t(
+ "createDomainName"
+ )}
+
+
+ {
+ txtRecord.baseDomain
+ }
+
+
+
+
+ {t(
+ "createDomainValue"
+ )}
+
+
+
+
+
+
+ )
+ )}
+
+
)}