Update dnsconfig.js

This commit is contained in:
William Harrison
2024-10-17 15:55:45 +08:00
committed by GitHub
parent 35dc44652d
commit 5a3bac735a
+20 -28
View File
@@ -2,16 +2,16 @@ var regNone = NewRegistrar("none");
var providerCf = DnsProvider(NewDnsProvider("cloudflare"));
var proxy = {
on: { cloudflare_proxy: "on" },
off: { cloudflare_proxy: "off" },
};
on: { "cloudflare_proxy": "on" },
off: { "cloudflare_proxy": "off" }
}
function getDomainsList(filesPath) {
var result = [];
var files = glob.apply(null, [filesPath, true, ".json"]);
var files = glob.apply(null, [filesPath, true, '.json']);
for (var i = 0; i < files.length; i++) {
var name = files[i].split(".").slice(0, -1).join(".");
var name = files[i].split('.').slice(0, -1).join('.');
result.push({ name: name, data: require(files[i]) });
}
@@ -19,7 +19,7 @@ function getDomainsList(filesPath) {
return result;
}
var domains = getDomainsList("./domains");
var domains = getDomainsList('./domains');
var commit = {};
for (var idx in domains) {
@@ -40,7 +40,7 @@ for (var idx in domains) {
if (domainData.record.A) {
for (var a in domainData.record.A) {
commit[domainName].push(
A(subdomainName, IP(domainData.record.A[a]), proxyState),
A(subdomainName, IP(domainData.record.A[a]), proxyState)
);
}
}
@@ -49,7 +49,7 @@ for (var idx in domains) {
if (domainData.record.AAAA) {
for (var aaaa in domainData.record.AAAA) {
commit[domainName].push(
AAAA(subdomainName, domainData.record.AAAA[aaaa], proxyState),
AAAA(subdomainName, domainData.record.AAAA[aaaa], proxyState)
);
}
}
@@ -59,12 +59,7 @@ for (var idx in domains) {
for (var caa in domainData.record.CAA) {
var caaRecord = domainData.record.CAA[caa];
commit[domainName].push(
CAA(
subdomainName,
caaRecord.flags,
caaRecord.tag,
caaRecord.value,
),
CAA(subdomainName, caaRecord.flags, caaRecord.tag, caaRecord.value)
);
}
}
@@ -72,7 +67,7 @@ for (var idx in domains) {
// Handle CNAME records
if (domainData.record.CNAME) {
commit[domainName].push(
CNAME(subdomainName, domainData.record.CNAME + ".", proxyState),
CNAME(subdomainName, domainData.record.CNAME + ".", proxyState)
);
}
@@ -80,7 +75,7 @@ for (var idx in domains) {
if (domainData.record.MX) {
for (var mx in domainData.record.MX) {
commit[domainName].push(
MX(subdomainName, 10, domainData.record.MX[mx] + "."),
MX(subdomainName, 10, domainData.record.MX[mx] + ".")
);
}
}
@@ -89,7 +84,7 @@ for (var idx in domains) {
if (domainData.record.NS) {
for (var ns in domainData.record.NS) {
commit[domainName].push(
NS(subdomainName, domainData.record.NS[ns] + "."),
NS(subdomainName, domainData.record.NS[ns] + ".")
);
}
}
@@ -99,13 +94,7 @@ for (var idx in domains) {
for (var srv in domainData.record.SRV) {
var srvRecord = domainData.record.SRV[srv];
commit[domainName].push(
SRV(
subdomainName,
srvRecord.priority,
srvRecord.weight,
srvRecord.port,
srvRecord.target + ".",
),
SRV(subdomainName, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + ".")
);
}
}
@@ -115,19 +104,22 @@ for (var idx in domains) {
if (Array.isArray(domainData.record.TXT)) {
for (var txt in domainData.record.TXT) {
commit[domainName].push(
TXT(subdomainName, domainData.record.TXT[txt]),
TXT(subdomainName, domainData.record.TXT[txt])
);
}
} else {
commit[domainName].push(TXT(subdomainName, domainData.record.TXT));
commit[domainName].push(
TXT(subdomainName, domainData.record.TXT)
);
}
}
// Handle URL records
// Note: URL records are not actual DNS records, we have a server configured to support them instead.
if (domainData.record.URL) {
// Use 192.0.2.1 until server is deployed.
commit[domainName].push(A(subdomainName, "192.0.2.1", proxy.on));
commit[domainName].push(
A(subdomainName, "192.0.2.1", proxy.on)
);
}
}