Skip to content

Commit

Permalink
mod: sync pre-existing records
Browse files Browse the repository at this point in the history
  • Loading branch information
BRAVO68WEB committed Nov 8, 2024
1 parent 6e1b027 commit f6bff9e
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 5 deletions.
36 changes: 36 additions & 0 deletions dnsconfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,42 @@ for (var subdomain in allDomains) {
commit.push(TXT(domainData.target.TXT.name === "@" ? subdomainName : domainData.target.TXT.name + "." + subdomainName, domainData.target.TXT.value));
}
}

// Handle MX records
if (domainData.target.MX) {
if (Array.isArray(domainData.target.MX)) {
for (var mx in domainData.target.MX) {
var mxRecord = domainData.target.MX[mx];
commit.push(MX(mxRecord.name, mxRecord.priority, mxRecord.value));
}
} else {
commit.push(MX(domainData.target.MX.name === "@" ? subdomainName : domainData.target.MX.name + "." + subdomainName, domainData.target.MX.priority, domainData.target.MX.value));
}
}

// Handle SRV records
if (domainData.target.SRV) {
if (Array.isArray(domainData.target.SRV)) {
for (var srv in domainData.target.SRV) {
var srvRecord = domainData.target.SRV[srv];
commit.push(SRV(srvRecord.name, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.value));
}
} else {
commit.push(SRV(domainData.target.SRV.name === "@" ? subdomainName : domainData.target.SRV.name + "." + subdomainName, domainData.target.SRV.priority, domainData.target.SRV.weight, domainData.target.SRV.port, domainData.target.SRV.value));
}
}

// Handle TLSA records
if (domainData.target.TLSA) {
if (Array.isArray(domainData.target.TLSA)) {
for (var tlsa in domainData.target.TLSA) {
var tlsaRecord = domainData.target.TLSA[tlsa];
commit.push(TLSA(tlsaRecord.name, tlsaRecord.usage, tlsaRecord.selector, tlsaRecord.matchingType, tlsaRecord.certificate));
}
} else {
commit.push(TLSA(domainData.target.TLSA.name === "@" ? subdomainName : domainData.target.TLSA.name + "." + subdomainName, domainData.target.TLSA.usage, domainData.target.TLSA.selector, domainData.target.TLSA.matchingType, domainData.target.TLSA.certificate));
}
}
}

// *.mx.mlcommunity.dev
Expand Down
16 changes: 11 additions & 5 deletions domains/reserved/@.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@

"target": {
"MX": {
"name": "mail",
"value": "mail.mlcommunity.dev",
"priority": 10
"name": "@",
"value": "mail.mlcommunity.dev.",
"priority": 0
},
"TXT": [
{
Expand All @@ -36,11 +36,17 @@
},
"SRV": {
"name": "_autodiscover._tcp",
"value": "0 0 443 mail.mlcommunity.dev"
"priority": 0,
"weight": 0,
"port": 443,
"value": "mail.mlcommunity.dev."
},
"TLSA": {
"name": "_25._tcp.mail",
"value": "3 1 1 334456ec12b87c14f5b978acfce4ba531bf02b0ae41ec8951ad6b7422184607d"
"usage": 3,
"selector": 1,
"matchingType": 1,
"certificate": "334456ec12b87c14f5b978acfce4ba531bf02b0ae41ec8951ad6b7422184607d"
}
},

Expand Down

0 comments on commit f6bff9e

Please sign in to comment.