diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 21b4b18c8..0bd1f89ca 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate creds.json - run: echo '{"cloudflare":{"TYPE":"CLOUDFLAREAPI","apitoken":"$CLOUDFLARE_API_TOKEN"},"no_ns":"true"}' > ./creds.json + run: echo '{"cloudflare":{"TYPE":"CLOUDFLAREAPI","apitoken":"$CLOUDFLARE_API_TOKEN"}}' > ./creds.json - name: Publish uses: is-a-dev/dnscontrol-action@main diff --git a/README.md b/README.md index 3088b23d5..98f1a6fff 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,6 @@ Open Issues
Publish - Raw API

is-a.dev

diff --git a/dnsconfig.js b/dnsconfig.js index a7e5d2bbc..6ab771d97 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -1,9 +1,16 @@ +var domainName = "is-a.dev"; +var registrar = NewRegistrar("none"); +var dnsProvider = DnsProvider(NewDnsProvider("cloudflare"), 0); + function getDomainsList(filesPath) { var result = []; var files = glob.apply(null, [filesPath, true, ".json"]); for (var i = 0; i < files.length; i++) { - var name = files[i].split("/").pop().replace(/\.json$/, ""); + var name = files[i] + .split("/") + .pop() + .replace(/\.json$/, ""); result.push({ name: name, data: require(files[i]) }); } @@ -16,21 +23,25 @@ var records = []; for (var subdomain in domains) { var subdomainName = domains[subdomain].name; - var fullSubdomain = subdomainName + ".is-a.dev"; + var fullSubdomain = subdomainName + "." + domainName; var domainData = domains[subdomain].data; var proxyState = domainData.proxied ? CF_PROXY_ON : CF_PROXY_OFF; // Handle A records if (domainData.record.A) { for (var a in domainData.record.A) { - records.push(A(subdomainName, IP(domainData.record.A[a]), proxyState)); + records.push( + A(subdomainName, IP(domainData.record.A[a]), proxyState) + ); } } // Handle AAAA records if (domainData.record.AAAA) { for (var aaaa in domainData.record.AAAA) { - records.push(AAAA(subdomainName, domainData.record.AAAA[aaaa], proxyState)); + records.push( + AAAA(subdomainName, domainData.record.AAAA[aaaa], proxyState) + ); } } @@ -38,7 +49,14 @@ for (var subdomain in domains) { if (domainData.record.CAA) { for (var caa in domainData.record.CAA) { var caaRecord = domainData.record.CAA[caa]; - records.push(CAA(subdomainName, caaRecord.flags, caaRecord.tag, caaRecord.value)); + records.push( + CAA( + subdomainName, + caaRecord.flags, + caaRecord.tag, + caaRecord.value + ) + ); } } @@ -46,21 +64,39 @@ for (var subdomain in domains) { if (domainData.record.CNAME) { // Allow CNAME record on root if (subdomainName === "@") { - records.push(ALIAS(subdomainName, domainData.record.CNAME + ".", proxyState)); + records.push( + ALIAS(subdomainName, domainData.record.CNAME + ".", proxyState) + ); } else { - records.push(CNAME(subdomainName, domainData.record.CNAME + ".", proxyState)); + records.push( + CNAME(subdomainName, domainData.record.CNAME + ".", proxyState) + ); } } // Handle DS records if (domainData.record.DS) { - records.push(DS(subdomainName, domainData.record.DS.key_tag, domainData.record.DS.algorithm, domainData.record.DS.digest_type, domainData.record.DS.digest)); + records.push( + DS( + subdomainName, + domainData.record.DS.key_tag, + domainData.record.DS.algorithm, + domainData.record.DS.digest_type, + domainData.record.DS.digest + ) + ); } // Handle MX records if (domainData.record.MX) { for (var mx in domainData.record.MX) { - records.push(MX(subdomainName, 10 + parseInt(mx), domainData.record.MX[mx] + ".")); + records.push( + MX( + subdomainName, + 10 + parseInt(mx), + domainData.record.MX[mx] + "." + ) + ); } } @@ -75,7 +111,15 @@ for (var subdomain in domains) { if (domainData.record.SRV) { for (var srv in domainData.record.SRV) { var srvRecord = domainData.record.SRV[srv]; - records.push(SRV(subdomainName, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + ".")); + records.push( + SRV( + subdomainName, + srvRecord.priority, + srvRecord.weight, + srvRecord.port, + srvRecord.target + "." + ) + ); } } @@ -101,6 +145,10 @@ for (var subdomain in domains) { } } +var options = { + no_ns: 'true' +}; + var ignored = [ IGNORE("@", "MX,TXT"), IGNORE("\\*"), @@ -110,6 +158,6 @@ var ignored = [ IGNORE("autoconfig", "CNAME"), IGNORE("autodiscover", "CNAME"), IGNORE("dkim._domainkey", "TXT") -] +]; -D("is-a.dev", NewRegistrar("none"), DnsProvider(NewDnsProvider("cloudflare"), 0), ignored, records); +D(domainName, registrar, dnsProvider, options, ignored, records); diff --git a/domains/_discord.ciao287.json b/domains/_discord.ciao287.json new file mode 100644 index 000000000..2c0409191 --- /dev/null +++ b/domains/_discord.ciao287.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Ciao287", + "discord": "687333016921440317" + }, + "record": { + "TXT": "dh=ce277d8733f3951ace98e01de4cbf58ffca4b4c6" + } +} diff --git a/domains/_github-pages-challenge-thatqui.qui.json b/domains/_github-pages-challenge-quiww.qui.json similarity index 60% rename from domains/_github-pages-challenge-thatqui.qui.json rename to domains/_github-pages-challenge-quiww.qui.json index c84c45f43..32d93a106 100644 --- a/domains/_github-pages-challenge-thatqui.qui.json +++ b/domains/_github-pages-challenge-quiww.qui.json @@ -1,7 +1,7 @@ { "owner": { - "username": "thatqui", - "email": "_qui@tuta.io" + "username": "quiww", + "mastodon": "qui@bsd.cafe" }, "record": { "TXT": "88feaaecca94fbb634748f98c0c48e" diff --git a/domains/devarnav.json b/domains/devarnav.json new file mode 100644 index 000000000..aed90e558 --- /dev/null +++ b/domains/devarnav.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "ArnavBarway", + "email": "playnav.yt@gmail.com" + }, + + "record": { + "CNAME": "arnavbarway.github.io" + } +} diff --git a/domains/haft.json b/domains/haft.json new file mode 100644 index 000000000..c79f1e7a2 --- /dev/null +++ b/domains/haft.json @@ -0,0 +1,12 @@ +{ + "description": "socials, etc", + "repo": "https://github.com/HaftIsntHere/haftisnthere.github.io", + "owner": { + "username": "HaftIsntHere", + "discord": "imhaft", + "email": "haftthedev@gmail.com" + }, + "record": { + "CNAME": "haftisnthere.github.io" + } +} diff --git a/domains/mc.haft.json b/domains/mc.haft.json new file mode 100644 index 000000000..6cf4bd80a --- /dev/null +++ b/domains/mc.haft.json @@ -0,0 +1,12 @@ +{ + "description": "socials, etc", + "repo": "https://github.com/HaftIsntHere/haftisnthere.github.io", + "owner": { + "username": "HaftIsntHere", + "discord": "imhaft", + "email": "haftthedev@gmail.com" + }, + "record": { + "A": ["38.22.104.156"] + } +} diff --git a/domains/playreaver.json b/domains/playreaver.json new file mode 100644 index 000000000..6b7b24dec --- /dev/null +++ b/domains/playreaver.json @@ -0,0 +1,13 @@ +{ + "owner": { + "username": "playreaver", + "email": "", + "discord": "802466803984760853", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.YIQZW1Q4GvuHtwoVApEhTUfnTvZRbzgeTMFBwrRj4bRe-r37w_KlqAfvqDuBXCPv7a7uPkwE5evyx_DVX2UJ3Jl5M8N1SMKIg26cnzShzMARtF1m6oBGlei_fGung5SHj0UUekOnNqE6XlspxmKZLRT1EfT9H1DxLxXHlWjOaV1uAtEyKcZvv5G1TR_pLEanpcAik1jHaSdRoMOHH_LL4T-yZ_AcY2qfzI9dKdkJSdzdjw0ZKhmmFX9APqUTf9AWV2P0Aj_dKIKejzdR8CgTqnofaI7eWZ3kAJp_8LDVNoisvJvr2BgnPGvCQ_Lfv7YRouD7UE0SHEh9Rb0Ev1owsQ.FDIBraLuBZXlcNTt3jsXdA.MRrBmfOZ3L9_pnW4SuCmAaAr23yqsMOp-ptrX4TUFwY9Gobq7XyzKp1q-8w4Uv_bTsDEVj-QvEhsCRFKrnctLb-yDWHCJfQMau1mgwCgaK4.qG8M04A5TqkLwQnOLJD0QA" + }, + + "record": { + "CNAME": "playreaver.github.io" + } + } + diff --git a/domains/qui.json b/domains/qui.json index bca631b5e..5b6c1f641 100644 --- a/domains/qui.json +++ b/domains/qui.json @@ -1,11 +1,9 @@ { - "owner": { - "username": "thatqui", - "email": "_qui@tuta.io", - "discord": "723148774137921738", - "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.jXGBO7Tsfyu_psmXqlYGGIyt2tZkd87qioPa0FEavsjkdz7cgkNenlSSYSYXrtvtPL4vuZEegKgIHnq8T0lkRDMLM2LmzamYm7JKkH401CE_24-KF0fh9Q7sRmgNJ_hO8RiESqC3zGJbvpIpXE2xZOAVLl9iNrjdd-5ErHzoBFkG5_ZjuN2xm-HRNuxyDf5cugkfQToZIXxitzWW73su9-QVyvY0vvzKXKtUaWpLffLIUfBTOf7DTJMZisqSIWYndMonBJbO_C458XYHnw0Iw_YiEULX0xNSsFx1IPTziJ4o4LywTFQP7jCc9LwSwIyeUuiO57g0lZdQzMihHKMOiA.Rl_Q9Am5PKiV7JEsEEtTtw.8wYlcB6Bw0H8GOjoYYpbiYR0eNicrsUOEbNgz2X4Km3_fyafRHp8C-RD5HfQEAx6lwsbaa1TY4yCrhU-R-4SwA.OeNvXsjqdk2rqhdIsPQnFg" - }, - "record": { - "CNAME": "thatqui.github.io" - } + "owner": { + "username": "quiww", + "mastodon": "qui@bsd.cafe" + }, + "record": { + "CNAME": "quiww.github.io" + } } diff --git a/domains/really.json b/domains/really.json new file mode 100644 index 000000000..00ab0224a --- /dev/null +++ b/domains/really.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ukriu", + "email": "isadev@ukriu.com" + }, + "record": { + "CNAME": "ukriu.pages.dev" + } +} diff --git a/domains/www.joe50097.json b/domains/www.joe50097.json index 7f5cfbe96..469cdaf61 100644 --- a/domains/www.joe50097.json +++ b/domains/www.joe50097.json @@ -5,5 +5,6 @@ }, "record": { "CNAME": "joe50097.netlify.app" - } + }, + "proxied":false } diff --git a/domains/xpr.json b/domains/xpr.json new file mode 100644 index 000000000..a08732c83 --- /dev/null +++ b/domains/xpr.json @@ -0,0 +1,12 @@ +{ + "description": "xprsh site", + "repo": "https://codeberg.org/xpr/pages", + "owner": { + "username": "xpr", + "email": "xpr@atl.tools", + "discord": "xprsh" + }, + "record": { + "CNAME": "xpr.codeberg.page" + } +}