From 56686cb38ab91cd3f70a87d4cdc406ee319d955c Mon Sep 17 00:00:00 2001 From: PranjalSB <82652989+Pranjal-SB@users.noreply.github.com> Date: Wed, 22 Jul 2026 10:24:41 +0530 Subject: [PATCH 01/10] feat: redirect pranjal.is-a.dev to psbhatnagar.in --- domains/pranjal.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/domains/pranjal.json b/domains/pranjal.json index 621d2e5a5c..389f199515 100644 --- a/domains/pranjal.json +++ b/domains/pranjal.json @@ -1,9 +1,9 @@ { "owner": { "username": "Pranjal-SB", - "email": "psbhatnagar.in@gmal.com" + "email": "psbhatnagar.in@gmail.com" }, "records": { - "CNAME": "pranjal-sb.github.io" + "URL": "https://psbhatnagar.in" } } From a5d2606375ed1141ad46b78a78441a4e4613fad0 Mon Sep 17 00:00:00 2001 From: Lachemi BenBokreta Anes <157153180+anexlbk@users.noreply.github.com> Date: Wed, 22 Jul 2026 15:40:06 +0100 Subject: [PATCH 02/10] Add aneslbk.json for domain configuration --- domains/aneslbk.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 domains/aneslbk.json diff --git a/domains/aneslbk.json b/domains/aneslbk.json new file mode 100644 index 0000000000..cdc480dde4 --- /dev/null +++ b/domains/aneslbk.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "anexlbk" + }, + "records": { + "CNAME": "anexlbk.github.io" + } +} From e35eceb1241bf7364b24758fb7922dbe429765fe Mon Sep 17 00:00:00 2001 From: Lachemi BenBokreta Anes <157153180+anexlbk@users.noreply.github.com> Date: Wed, 22 Jul 2026 15:45:31 +0100 Subject: [PATCH 03/10] Add email to owner in anexlbk.json --- domains/{aneslbk.json => anexlbk.json} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename domains/{aneslbk.json => anexlbk.json} (54%) diff --git a/domains/aneslbk.json b/domains/anexlbk.json similarity index 54% rename from domains/aneslbk.json rename to domains/anexlbk.json index cdc480dde4..13ba771241 100644 --- a/domains/aneslbk.json +++ b/domains/anexlbk.json @@ -1,6 +1,7 @@ { "owner": { - "username": "anexlbk" + "username": "anexlbk", + "email": "anaslachmi@gmail.com" }, "records": { "CNAME": "anexlbk.github.io" From 4626983cb32b678bd234aef82283a83eeb2e9431 Mon Sep 17 00:00:00 2001 From: FrancoDurand <106925453+FrancoDurand@users.noreply.github.com> Date: Wed, 22 Jul 2026 10:20:10 -0500 Subject: [PATCH 04/10] resend domain francodurand --- domains/_dmarc.francodurand.json | 9 +++++++++ domains/resend._domainkey.francodurand.json | 9 +++++++++ domains/send.francodurand.json | 10 ++++++++++ 3 files changed, 28 insertions(+) create mode 100644 domains/_dmarc.francodurand.json create mode 100644 domains/resend._domainkey.francodurand.json create mode 100644 domains/send.francodurand.json diff --git a/domains/_dmarc.francodurand.json b/domains/_dmarc.francodurand.json new file mode 100644 index 0000000000..9a924e1e55 --- /dev/null +++ b/domains/_dmarc.francodurand.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "FrancoDurand", + "email": "francoduve.25@gmail.com" + }, + "records": { + "TXT": "v=DMARC1; p=none;" + } +} \ No newline at end of file diff --git a/domains/resend._domainkey.francodurand.json b/domains/resend._domainkey.francodurand.json new file mode 100644 index 0000000000..36b400d7eb --- /dev/null +++ b/domains/resend._domainkey.francodurand.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "FrancoDurand", + "email": "francoduve.25@gmail.com" + }, + "records": { + "TXT": "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSgdlRfPZ5K5NIbwfKH5HEl+hPhCo6tQ3eAVzBv/E17lVaFuCNb6UElfYwjUngvqT6q+lRsT+apO+0/DFenyagwd1ocHVMZN2gEgVU3pk08Y3o19IYpNg0a2Scjz7VKV9KN1oXMdTH4kNGhtu64o9tBOE5Nech0gY/clNWN5trhwIDAQAB" + } +} \ No newline at end of file diff --git a/domains/send.francodurand.json b/domains/send.francodurand.json new file mode 100644 index 0000000000..519f2db01c --- /dev/null +++ b/domains/send.francodurand.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "FrancoDurand", + "email": "francoduve.25@gmail.com" + }, + "records": { + "MX": ["feedback-smtp.sa-east-1.amazonses.com"], + "TXT": "v=spf1 include:amazonses.com ~all" + } +} \ No newline at end of file From 44ed09abd7d45b2c43b6e536787bcfaa3a9c4ea6 Mon Sep 17 00:00:00 2001 From: Leemin <88866038+TodTheMatsu@users.noreply.github.com> Date: Wed, 22 Jul 2026 23:00:11 +0700 Subject: [PATCH 05/10] add domain for leemin.json --- domains/leemin.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/leemin.json diff --git a/domains/leemin.json b/domains/leemin.json new file mode 100644 index 0000000000..9fec8fd477 --- /dev/null +++ b/domains/leemin.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "TodTheMatsu", + "email": "gokudollmeanak@gmail.com" + }, + "records": { + "CNAME": "cname.vercel-dns.com" + } +} From 20f915bcb1424a6ec8bac01f80a689cd91d382bb Mon Sep 17 00:00:00 2001 From: sauraxt Date: Wed, 22 Jul 2026 22:35:23 +0530 Subject: [PATCH 06/10] Create sauraxt.json --- domains/sauraxt.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/sauraxt.json diff --git a/domains/sauraxt.json b/domains/sauraxt.json new file mode 100644 index 0000000000..895bb8e982 --- /dev/null +++ b/domains/sauraxt.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "saurabhstudent990-a11y", + "email": "saurabhstudent990@gmail.com" + }, + "records": { + "CNAME": "sauraxt.netlify.app" + } +} From 302f2f1329c5aa1936715d774665cf605ca2aeb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Iv=C3=A1n=20Azuara=20Del=20Angel?= <74805879+IvAzuara@users.noreply.github.com> Date: Wed, 22 Jul 2026 11:22:44 -0600 Subject: [PATCH 07/10] Create ivazuara.json --- domains/ivazuara.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/ivazuara.json diff --git a/domains/ivazuara.json b/domains/ivazuara.json new file mode 100644 index 0000000000..75481e74b9 --- /dev/null +++ b/domains/ivazuara.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "ivazuara", + "email": "mi.azuara03@gmail.com" + }, + "records": { + "CNAME": "https://ivazuara.github.io/Portfolio" + } +} From 98f9576cf6d8ab5fc0b5ba006f6e1735c5b5e0fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Iv=C3=A1n=20Azuara=20Del=20Angel?= <74805879+IvAzuara@users.noreply.github.com> Date: Wed, 22 Jul 2026 11:28:03 -0600 Subject: [PATCH 08/10] Update CNAME record in ivazuara.json --- domains/ivazuara.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/ivazuara.json b/domains/ivazuara.json index 75481e74b9..af78f16966 100644 --- a/domains/ivazuara.json +++ b/domains/ivazuara.json @@ -4,6 +4,6 @@ "email": "mi.azuara03@gmail.com" }, "records": { - "CNAME": "https://ivazuara.github.io/Portfolio" + "CNAME": "ivazuara.github.io" } } From ad860f344eb4e399be5fb001705484d1aae13e19 Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Thu, 23 Jul 2026 11:31:29 +0800 Subject: [PATCH 09/10] feat(raw-api): push domain JSONs --- util/raw-api.js | 69 ++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 38 deletions(-) diff --git a/util/raw-api.js b/util/raw-api.js index 32a3962e1c..caa6bd21d5 100644 --- a/util/raw-api.js +++ b/util/raw-api.js @@ -3,54 +3,48 @@ const path = require("path"); const directoryPath = path.join(__dirname, "../domains"); const outputDir = path.join(__dirname, "../raw-api"); +const domainsOutputDir = path.join(outputDir, "v2", "domains"); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } +if (!fs.existsSync(domainsOutputDir)) { + fs.mkdirSync(domainsOutputDir, { recursive: true }); +} const internal = require(path.join(__dirname, "internal.json")); const reserved = require(path.join(__dirname, "reserved.json")); - const v2 = []; +function writeDomainFile(entry) { + fs.writeFileSync( + path.join(domainsOutputDir, `${entry.subdomain}.json`), + JSON.stringify(entry) + ); +} + for (const subdomain of internal) { - const commonData = { + const entry = { domain: `${subdomain}.is-a.dev`, subdomain: subdomain, - owner: { - username: "is-a-dev" - } - }; - - const records = { - CNAME: "internal.is-a.dev" - }; - - v2.push({ - ...commonData, - records: records, + owner: { username: "is-a-dev" }, + records: { CNAME: "internal.is-a.dev" }, internal: true - }); + }; + v2.push(entry); + writeDomainFile(entry); } for (const subdomain of reserved) { - const commonData = { + const entry = { domain: `${subdomain}.is-a.dev`, subdomain: subdomain, - owner: { - username: "is-a-dev" - } - }; - - const records = { - URL: "https://is-a.dev/reserved" - }; - - v2.push({ - ...commonData, - records: records, + owner: { username: "is-a-dev" }, + records: { URL: "https://is-a.dev/reserved" }, reserved: true - }); + }; + v2.push(entry); + writeDomainFile(entry); } fs.readdir(directoryPath, function (err, files) { @@ -67,31 +61,30 @@ fs.readdir(directoryPath, function (err, files) { const item = JSON.parse(data); const name = path.parse(file).name; - item.domain = name + ".is-a.dev"; + item.domain = `${name}.is-a.dev`; item.subdomain = name; - delete item.owner.email; - let itemV2 = { + const itemV2 = { domain: item.domain, subdomain: item.subdomain, owner: item.owner, records: item.records }; - if (item.redirect_config) itemV2.redirect_config = item.redirect_config; - if (item.proxied) itemV2.proxied = item.proxied; v2.push(itemV2); + writeDomainFile(itemV2); processedCount++; if (processedCount === files.length) { v2.sort((a, b) => a.domain.localeCompare(b.subdomain)); - - fs.writeFile("raw-api/v2.json", JSON.stringify(v2), (err) => { - if (err) throw err; - }); + fs.writeFile( + path.join(outputDir, "v2.json"), + JSON.stringify(v2), + (err) => { if (err) throw err; } + ); } }); }); From e2e8177cf52bedd3ed35fce81dd5365f23529ebc Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Thu, 23 Jul 2026 11:38:46 +0800 Subject: [PATCH 10/10] Update URL in will.json --- domains/will.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/will.json diff --git a/domains/will.json b/domains/will.json new file mode 100644 index 0000000000..340e2bfa92 --- /dev/null +++ b/domains/will.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "wdhdev", + "email": "william@is-a.dev" + }, + "records": { + "URL": "https://wharrison.com.au" + } +}