From f63a35287dbbd9f31d904377cd5053f989008bbf Mon Sep 17 00:00:00 2001 From: William Harrison Date: Sat, 19 Oct 2024 11:51:10 +0800 Subject: [PATCH] test single redirects --- dnsconfig.js | 63 +++++++++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/dnsconfig.js b/dnsconfig.js index b838f4ce1..541445af9 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -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);