test single redirects

This commit is contained in:
William Harrison
2024-10-19 11:51:10 +08:00
committed by GitHub
parent efedee3feb
commit f63a35287d
+35 -28
View File
@@ -14,9 +14,10 @@ function getDomainsList(filesPath) {
var domains = getDomainsList("./domains");
var commit = [];
for (var idx in domains) {
var subdomainName = domains[idx].name;
var domainData = domains[idx].data;
for (var subdomain in domains) {
var subdomainName = domains[subdomain].name;
var fullSubdomain = subdomainName + ".is-a.dev";
var domainData = domains[subdomain].data;
var proxyState = domainData.proxied ? { cloudflare_proxy: "on" } : { cloudflare_proxy: "off" };
// Handle A records
@@ -89,32 +90,38 @@ for (var idx in domains) {
commit.push(
A(subdomainName, "45.85.238.5", { cloudflare_proxy: "on" }),
TXT("_redirect." + subdomainName, "v=txtv0;type=host;to=" + domainData.record.URL)
);
)
}
// Exceptions
// is-a.dev
commit.push(IGNORE("@", "MX"));
commit.push(IGNORE("@", "TXT"));
// *.is-a.dev
commit.push(IGNORE("\\*"));
// _acme-challenge.is-a.dev
commit.push(IGNORE("_acme-challenge", "TXT"));
// _dmarc.is-a.dev
commit.push(IGNORE("_dmarc", "TXT"));
// ns1.is-a.dev
commit.push(IGNORE("ns1", "A"));
commit.push(IGNORE("ns1", "AAAA"));
// ns2.is-a.dev
commit.push(IGNORE("ns2", "A"));
commit.push(IGNORE("ns2", "AAAA"));
// ns3.is-a.dev
commit.push(IGNORE("ns3", "A"));
commit.push(IGNORE("ns3", "AAAA"));
// ns4.is-a.dev
commit.push(IGNORE("ns4", "A"));
commit.push(IGNORE("ns4", "AAAA"));
}
// Test
commit.push(
A("test", "192.0.2.1", { cloudflare_proxy: "on" }),
CF_SINGLE_REDIRECT("test.is-a.dev", 302, 'http.host eq "test.is-a.dev"', "https://google.com")
)
// Exceptions
// is-a.dev
commit.push(IGNORE("@", "MX"));
commit.push(IGNORE("@", "TXT"));
// *.is-a.dev
commit.push(IGNORE("\\*"));
// _acme-challenge.is-a.dev
commit.push(IGNORE("_acme-challenge", "TXT"));
// _dmarc.is-a.dev
commit.push(IGNORE("_dmarc", "TXT"));
// ns1.is-a.dev
commit.push(IGNORE("ns1", "A"));
commit.push(IGNORE("ns1", "AAAA"));
// ns2.is-a.dev
commit.push(IGNORE("ns2", "A"));
commit.push(IGNORE("ns2", "AAAA"));
// ns3.is-a.dev
commit.push(IGNORE("ns3", "A"));
commit.push(IGNORE("ns3", "AAAA"));
// ns4.is-a.dev
commit.push(IGNORE("ns4", "A"));
commit.push(IGNORE("ns4", "AAAA"));
// Commit all DNS records
D("is-a.dev", NewRegistrar("none"), DnsProvider(NewDnsProvider("cloudflare")), commit);
D("is-a.dev", NewRegistrar("none"), DnsProvider(NewDnsProvider("cloudflare", { "manage_single_redirects": true })), commit);