fix: removes restriction on root record

This commit is contained in:
Akshay Nair
2024-01-07 16:06:07 +05:30
parent 28a85ffac3
commit f0156f5a40
2 changed files with 4 additions and 6 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ const toHostList = R.chain(data => {
// URL redirection must contain explicit A record
// Wildcard A record breaks when used with MX
// Ref: https://github.com/is-a-dev/register/issues/2365
if (data.record.URL && data.record.MX) {
if (data.record.URL && data.record.MX || data.name === '@') {
data.record.A = [ DOMAIN_HOST_IP ]
}
+3 -5
View File
@@ -23,7 +23,7 @@ const recordToZone = ({ name, type, address, id, priority }) => ({
});
const cleanName = name =>
name === DOMAIN_DOMAIN ? '@' : `${name}`.replace(new RegExp(`\\.?${DOMAIN_DOMAIN}\\.?$`), '').toLowerCase();
[DOMAIN_DOMAIN, `${DOMAIN_DOMAIN}.`].includes(name) ? '@' : `${name}`.replace(new RegExp(`\\.${DOMAIN_DOMAIN}\\.?$`), '').toLowerCase();
const zoneToRecord = ({
name,
@@ -63,8 +63,7 @@ const diffRecords = (oldRecords, newRecords) => {
const isMatchingRecord = (a, b) => getHostKey(a) === getHostKey(b);
const remove = R.differenceWith(isMatchingRecord, oldRecords, newRecords);
const add = R.differenceWith(isMatchingRecord, newRecords, oldRecords)
.filter(r => !['www'].includes(r.name));
const add = R.differenceWith(isMatchingRecord, newRecords, oldRecords);
return { add, remove };
};
@@ -86,8 +85,7 @@ const executeBatch = (batches) => batches.reduce((promise, batch, index) => {
}, Promise.resolve());
const isReserved = (domain) =>
!domain.name ||
domain.name.startsWith('*') ||
domain.name.startsWith('*') ||
!VALID_RECORD_TYPES.includes(domain.type)
const getDomainService = ({ cpanel }) => {