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