mirror of
https://github.com/tiennm99/is-a-dev.git
synced 2026-06-03 14:12:38 +00:00
Update dnsconfig.js
This commit is contained in:
+20
-28
@@ -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)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user