From 2dbf6ba102204b39bbde8c42662e490d88af9641 Mon Sep 17 00:00:00 2001 From: Jonathan Russ Date: Sat, 22 Feb 2025 17:21:42 +0100 Subject: [PATCH 01/13] feat(domains): add wildcard domains --- domains/*.app.is-cool.dev.json | 16 ++++++++++++++++ domains/*.app.is-local.org.json | 16 ++++++++++++++++ domains/*.jonathan.is-a-fullstack.dev.json | 16 ++++++++++++++++ domains/*.jonathan.is-cool.dev.json | 16 ++++++++++++++++ domains/*.project.is-cool.dev.json | 16 ++++++++++++++++ domains/*.project.is-local.org.json | 16 ++++++++++++++++ domains/*.site.is-cool.dev.json | 16 ++++++++++++++++ domains/*.site.is-local.org.json | 16 ++++++++++++++++ 8 files changed, 128 insertions(+) create mode 100644 domains/*.app.is-cool.dev.json create mode 100644 domains/*.app.is-local.org.json create mode 100644 domains/*.jonathan.is-a-fullstack.dev.json create mode 100644 domains/*.jonathan.is-cool.dev.json create mode 100644 domains/*.project.is-cool.dev.json create mode 100644 domains/*.project.is-local.org.json create mode 100644 domains/*.site.is-cool.dev.json create mode 100644 domains/*.site.is-local.org.json diff --git a/domains/*.app.is-cool.dev.json b/domains/*.app.is-cool.dev.json new file mode 100644 index 00000000..8f2daab3 --- /dev/null +++ b/domains/*.app.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple apps", + "domain": "is-cool.dev", + "subdomain": "*.app", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file diff --git a/domains/*.app.is-local.org.json b/domains/*.app.is-local.org.json new file mode 100644 index 00000000..b6296532 --- /dev/null +++ b/domains/*.app.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple apps", + "domain": "is-local.org", + "subdomain": "*.app", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file diff --git a/domains/*.jonathan.is-a-fullstack.dev.json b/domains/*.jonathan.is-a-fullstack.dev.json new file mode 100644 index 00000000..0f0dbf4a --- /dev/null +++ b/domains/*.jonathan.is-a-fullstack.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple projects, apps or sites related to JonathanXDR", + "domain": "is-a-fullstack.dev", + "subdomain": "*.jonathan", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file diff --git a/domains/*.jonathan.is-cool.dev.json b/domains/*.jonathan.is-cool.dev.json new file mode 100644 index 00000000..42f4fbb2 --- /dev/null +++ b/domains/*.jonathan.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple projects, apps or sites related to JonathanXDR", + "domain": "is-cool.dev", + "subdomain": "*.jonathan", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file diff --git a/domains/*.project.is-cool.dev.json b/domains/*.project.is-cool.dev.json new file mode 100644 index 00000000..2405ba51 --- /dev/null +++ b/domains/*.project.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple projects", + "domain": "is-cool.dev", + "subdomain": "*.project", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file diff --git a/domains/*.project.is-local.org.json b/domains/*.project.is-local.org.json new file mode 100644 index 00000000..bd664be5 --- /dev/null +++ b/domains/*.project.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple projects", + "domain": "is-local.org", + "subdomain": "*.project", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file diff --git a/domains/*.site.is-cool.dev.json b/domains/*.site.is-cool.dev.json new file mode 100644 index 00000000..562cee73 --- /dev/null +++ b/domains/*.site.is-cool.dev.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple sites", + "domain": "is-cool.dev", + "subdomain": "*.site", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file diff --git a/domains/*.site.is-local.org.json b/domains/*.site.is-local.org.json new file mode 100644 index 00000000..38ebcf46 --- /dev/null +++ b/domains/*.site.is-local.org.json @@ -0,0 +1,16 @@ +{ + "description": "Wildcard subdomain for hosting multiple sites", + "domain": "is-local.org", + "subdomain": "*.site", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": [ + "ns1.vercel-dns.com", + "ns2.vercel-dns.com" + ] + }, + "proxied": false +} \ No newline at end of file From d8c41fe6345faf502863914915b2b2f2140c1442 Mon Sep 17 00:00:00 2001 From: Jonathan Russ Date: Sun, 23 Feb 2025 18:09:25 +0100 Subject: [PATCH 02/13] chore(formatting): fix indents & arrays --- domains/*.app.is-cool.dev.json | 25 ++++++++++------------ domains/*.app.is-local.org.json | 5 +---- domains/*.jonathan.is-a-fullstack.dev.json | 5 +---- domains/*.jonathan.is-cool.dev.json | 25 ++++++++++------------ domains/*.project.is-cool.dev.json | 25 ++++++++++------------ domains/*.project.is-local.org.json | 5 +---- domains/*.site.is-cool.dev.json | 25 ++++++++++------------ domains/*.site.is-local.org.json | 5 +---- 8 files changed, 48 insertions(+), 72 deletions(-) diff --git a/domains/*.app.is-cool.dev.json b/domains/*.app.is-cool.dev.json index 8f2daab3..ff8d838c 100644 --- a/domains/*.app.is-cool.dev.json +++ b/domains/*.app.is-cool.dev.json @@ -1,16 +1,13 @@ { - "description": "Wildcard subdomain for hosting multiple apps", - "domain": "is-cool.dev", - "subdomain": "*.app", - "owner": { - "username": "JonathanXDR", - "email": "jonathan.russ@bluewin.ch" - }, - "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] - }, - "proxied": false + "description": "Wildcard subdomain for hosting multiple apps", + "domain": "is-cool.dev", + "subdomain": "*.app", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] + }, + "proxied": false } \ No newline at end of file diff --git a/domains/*.app.is-local.org.json b/domains/*.app.is-local.org.json index b6296532..3d38a30f 100644 --- a/domains/*.app.is-local.org.json +++ b/domains/*.app.is-local.org.json @@ -7,10 +7,7 @@ "email": "jonathan.russ@bluewin.ch" }, "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] }, "proxied": false } \ No newline at end of file diff --git a/domains/*.jonathan.is-a-fullstack.dev.json b/domains/*.jonathan.is-a-fullstack.dev.json index 0f0dbf4a..82696480 100644 --- a/domains/*.jonathan.is-a-fullstack.dev.json +++ b/domains/*.jonathan.is-a-fullstack.dev.json @@ -7,10 +7,7 @@ "email": "jonathan.russ@bluewin.ch" }, "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] }, "proxied": false } \ No newline at end of file diff --git a/domains/*.jonathan.is-cool.dev.json b/domains/*.jonathan.is-cool.dev.json index 42f4fbb2..3a047b06 100644 --- a/domains/*.jonathan.is-cool.dev.json +++ b/domains/*.jonathan.is-cool.dev.json @@ -1,16 +1,13 @@ { - "description": "Wildcard subdomain for hosting multiple projects, apps or sites related to JonathanXDR", - "domain": "is-cool.dev", - "subdomain": "*.jonathan", - "owner": { - "username": "JonathanXDR", - "email": "jonathan.russ@bluewin.ch" - }, - "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] - }, - "proxied": false + "description": "Wildcard subdomain for hosting multiple projects, apps or sites related to JonathanXDR", + "domain": "is-cool.dev", + "subdomain": "*.jonathan", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] + }, + "proxied": false } \ No newline at end of file diff --git a/domains/*.project.is-cool.dev.json b/domains/*.project.is-cool.dev.json index 2405ba51..7e3fb396 100644 --- a/domains/*.project.is-cool.dev.json +++ b/domains/*.project.is-cool.dev.json @@ -1,16 +1,13 @@ { - "description": "Wildcard subdomain for hosting multiple projects", - "domain": "is-cool.dev", - "subdomain": "*.project", - "owner": { - "username": "JonathanXDR", - "email": "jonathan.russ@bluewin.ch" - }, - "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] - }, - "proxied": false + "description": "Wildcard subdomain for hosting multiple projects", + "domain": "is-cool.dev", + "subdomain": "*.project", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] + }, + "proxied": false } \ No newline at end of file diff --git a/domains/*.project.is-local.org.json b/domains/*.project.is-local.org.json index bd664be5..33952f53 100644 --- a/domains/*.project.is-local.org.json +++ b/domains/*.project.is-local.org.json @@ -7,10 +7,7 @@ "email": "jonathan.russ@bluewin.ch" }, "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] }, "proxied": false } \ No newline at end of file diff --git a/domains/*.site.is-cool.dev.json b/domains/*.site.is-cool.dev.json index 562cee73..57e0e299 100644 --- a/domains/*.site.is-cool.dev.json +++ b/domains/*.site.is-cool.dev.json @@ -1,16 +1,13 @@ { - "description": "Wildcard subdomain for hosting multiple sites", - "domain": "is-cool.dev", - "subdomain": "*.site", - "owner": { - "username": "JonathanXDR", - "email": "jonathan.russ@bluewin.ch" - }, - "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] - }, - "proxied": false + "description": "Wildcard subdomain for hosting multiple sites", + "domain": "is-cool.dev", + "subdomain": "*.site", + "owner": { + "username": "JonathanXDR", + "email": "jonathan.russ@bluewin.ch" + }, + "record": { + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] + }, + "proxied": false } \ No newline at end of file diff --git a/domains/*.site.is-local.org.json b/domains/*.site.is-local.org.json index 38ebcf46..5cf55b5f 100644 --- a/domains/*.site.is-local.org.json +++ b/domains/*.site.is-local.org.json @@ -7,10 +7,7 @@ "email": "jonathan.russ@bluewin.ch" }, "record": { - "NS": [ - "ns1.vercel-dns.com", - "ns2.vercel-dns.com" - ] + "NS": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"] }, "proxied": false } \ No newline at end of file From a3f4d3bd29432cc0e3b26d40fed09a0eefe385e7 Mon Sep 17 00:00:00 2001 From: Jonathan Russ Date: Mon, 24 Feb 2025 06:10:37 +0100 Subject: [PATCH 03/13] chore(domains): remove wildcard --- domains/{*.app.is-cool.dev.json => app.is-cool.dev.json} | 4 ++-- domains/{*.app.is-local.org.json => app.is-local.org.json} | 4 ++-- ...-a-fullstack.dev.json => jonathan.is-a-fullstack.dev.json} | 4 ++-- ...{*.jonathan.is-cool.dev.json => jonathan.is-cool.dev.json} | 4 ++-- domains/{*.site.is-cool.dev.json => project.is-cool.dev.json} | 4 ++-- .../{*.site.is-local.org.json => project.is-local.org.json} | 4 ++-- domains/{*.project.is-cool.dev.json => site.is-cool.dev.json} | 4 ++-- .../{*.project.is-local.org.json => site.is-local.org.json} | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) rename domains/{*.app.is-cool.dev.json => app.is-cool.dev.json} (71%) rename domains/{*.app.is-local.org.json => app.is-local.org.json} (71%) rename domains/{*.jonathan.is-a-fullstack.dev.json => jonathan.is-a-fullstack.dev.json} (63%) rename domains/{*.jonathan.is-cool.dev.json => jonathan.is-cool.dev.json} (62%) rename domains/{*.site.is-cool.dev.json => project.is-cool.dev.json} (71%) rename domains/{*.site.is-local.org.json => project.is-local.org.json} (71%) rename domains/{*.project.is-cool.dev.json => site.is-cool.dev.json} (70%) rename domains/{*.project.is-local.org.json => site.is-local.org.json} (70%) diff --git a/domains/*.app.is-cool.dev.json b/domains/app.is-cool.dev.json similarity index 71% rename from domains/*.app.is-cool.dev.json rename to domains/app.is-cool.dev.json index ff8d838c..5859125f 100644 --- a/domains/*.app.is-cool.dev.json +++ b/domains/app.is-cool.dev.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple apps", + "description": "Subdomain for hosting multiple apps", "domain": "is-cool.dev", - "subdomain": "*.app", + "subdomain": "app", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" diff --git a/domains/*.app.is-local.org.json b/domains/app.is-local.org.json similarity index 71% rename from domains/*.app.is-local.org.json rename to domains/app.is-local.org.json index 3d38a30f..321dfa3e 100644 --- a/domains/*.app.is-local.org.json +++ b/domains/app.is-local.org.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple apps", + "description": "Subdomain for hosting multiple apps", "domain": "is-local.org", - "subdomain": "*.app", + "subdomain": "app", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" diff --git a/domains/*.jonathan.is-a-fullstack.dev.json b/domains/jonathan.is-a-fullstack.dev.json similarity index 63% rename from domains/*.jonathan.is-a-fullstack.dev.json rename to domains/jonathan.is-a-fullstack.dev.json index 82696480..9ac4e748 100644 --- a/domains/*.jonathan.is-a-fullstack.dev.json +++ b/domains/jonathan.is-a-fullstack.dev.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple projects, apps or sites related to JonathanXDR", + "description": "Subdomain for hosting multiple projects, apps or sites related to JonathanXDR", "domain": "is-a-fullstack.dev", - "subdomain": "*.jonathan", + "subdomain": "jonathan", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" diff --git a/domains/*.jonathan.is-cool.dev.json b/domains/jonathan.is-cool.dev.json similarity index 62% rename from domains/*.jonathan.is-cool.dev.json rename to domains/jonathan.is-cool.dev.json index 3a047b06..d3b59fbf 100644 --- a/domains/*.jonathan.is-cool.dev.json +++ b/domains/jonathan.is-cool.dev.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple projects, apps or sites related to JonathanXDR", + "description": "Subdomain for hosting multiple projects, apps or sites related to JonathanXDR", "domain": "is-cool.dev", - "subdomain": "*.jonathan", + "subdomain": "jonathan", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" diff --git a/domains/*.site.is-cool.dev.json b/domains/project.is-cool.dev.json similarity index 71% rename from domains/*.site.is-cool.dev.json rename to domains/project.is-cool.dev.json index 57e0e299..5ea14427 100644 --- a/domains/*.site.is-cool.dev.json +++ b/domains/project.is-cool.dev.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple sites", + "description": "Subdomain for hosting multiple projects", "domain": "is-cool.dev", - "subdomain": "*.site", + "subdomain": "project", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" diff --git a/domains/*.site.is-local.org.json b/domains/project.is-local.org.json similarity index 71% rename from domains/*.site.is-local.org.json rename to domains/project.is-local.org.json index 5cf55b5f..776ba140 100644 --- a/domains/*.site.is-local.org.json +++ b/domains/project.is-local.org.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple sites", + "description": "Subdomain for hosting multiple projects", "domain": "is-local.org", - "subdomain": "*.site", + "subdomain": "project", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" diff --git a/domains/*.project.is-cool.dev.json b/domains/site.is-cool.dev.json similarity index 70% rename from domains/*.project.is-cool.dev.json rename to domains/site.is-cool.dev.json index 7e3fb396..395abd9b 100644 --- a/domains/*.project.is-cool.dev.json +++ b/domains/site.is-cool.dev.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple projects", + "description": "Subdomain for hosting multiple sites", "domain": "is-cool.dev", - "subdomain": "*.project", + "subdomain": "site", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" diff --git a/domains/*.project.is-local.org.json b/domains/site.is-local.org.json similarity index 70% rename from domains/*.project.is-local.org.json rename to domains/site.is-local.org.json index 33952f53..cf306295 100644 --- a/domains/*.project.is-local.org.json +++ b/domains/site.is-local.org.json @@ -1,7 +1,7 @@ { - "description": "Wildcard subdomain for hosting multiple projects", + "description": "Subdomain for hosting multiple sites", "domain": "is-local.org", - "subdomain": "*.project", + "subdomain": "site", "owner": { "username": "JonathanXDR", "email": "jonathan.russ@bluewin.ch" From 632809de87606c811b0da3668817d305ccc8d2f4 Mon Sep 17 00:00:00 2001 From: Noah <151822733+AustrianNoah@users.noreply.github.com> Date: Mon, 3 Mar 2025 02:38:03 +0100 Subject: [PATCH 04/13] Create *.jvsp.localplayer.dev --- domains/*.jvsp.localplayer.dev | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 domains/*.jvsp.localplayer.dev diff --git a/domains/*.jvsp.localplayer.dev b/domains/*.jvsp.localplayer.dev new file mode 100644 index 00000000..d9daf60d --- /dev/null +++ b/domains/*.jvsp.localplayer.dev @@ -0,0 +1,16 @@ +{ + "description": "My Portfolio", + "domain": "localplayer.dev", + "subdomain": "jvsp", + + "owner": { + "repo": "https://github.com/AustrianNoah/Portfolio2", + "email": "javasnippets.coding@gmail.com" + }, + + "record": { + "CNAME": "austriannoah.github.io" + }, + + "proxied": false +} From e43cf32987f7a74e55fbf474b22519e818a91e7c Mon Sep 17 00:00:00 2001 From: "Enrique R. (Basi)" <90209339+Basiiii@users.noreply.github.com> Date: Mon, 10 Mar 2025 20:04:02 +0000 Subject: [PATCH 05/13] Create vizzy.domain.json --- domains/vizzy.domain.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 domains/vizzy.domain.json diff --git a/domains/vizzy.domain.json b/domains/vizzy.domain.json new file mode 100644 index 00000000..ee52af21 --- /dev/null +++ b/domains/vizzy.domain.json @@ -0,0 +1,21 @@ +{ + "description": "University Project - Marketplace App", + "domain": "is-cool.dev", + "subdomain": "vizzy", + + "owner": { + "repo": "https://github.com/Basiiii/Vizzy", + "email": "hello.basi@proton.me" + }, + + "record": { + "MX": ["feedback-smtp.eu-west-1.amazonses.com"], + "TXT": [ + "v=spf1 include:amazonses.com ~all", + "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDiTt5YBsaX3veTZWFnn1/8FxS2h6Qv5jp4krd86TEYQnMog/xaVqBovRAzAnva7CXcfDJXG8DulWpuAk16X19LzVphLxupya1P6dqleqiPX+B+e6n5rz9NARdBqd49Yn3c2xCcVSfasVAT9h0qhbmKE1QvDg5lPokbd30IqAoLPQIDAQAB", + "v=DMARC1; p=none;" + ], + }, + + "proxied": false +} From af13805c3b848879666a77a760254141ff7d4388 Mon Sep 17 00:00:00 2001 From: "Enrique R. (Basi)" <90209339+Basiiii@users.noreply.github.com> Date: Mon, 10 Mar 2025 20:22:05 +0000 Subject: [PATCH 06/13] Fix JSON --- domains/vizzy.domain.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/vizzy.domain.json b/domains/vizzy.domain.json index ee52af21..9c4ebf81 100644 --- a/domains/vizzy.domain.json +++ b/domains/vizzy.domain.json @@ -14,7 +14,7 @@ "v=spf1 include:amazonses.com ~all", "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDiTt5YBsaX3veTZWFnn1/8FxS2h6Qv5jp4krd86TEYQnMog/xaVqBovRAzAnva7CXcfDJXG8DulWpuAk16X19LzVphLxupya1P6dqleqiPX+B+e6n5rz9NARdBqd49Yn3c2xCcVSfasVAT9h0qhbmKE1QvDg5lPokbd30IqAoLPQIDAQAB", "v=DMARC1; p=none;" - ], + ] }, "proxied": false From 09f68d600720e7a8acc0fe1b28e35ddffddf6c95 Mon Sep 17 00:00:00 2001 From: Noah <151822733+AustrianNoah@users.noreply.github.com> Date: Wed, 12 Mar 2025 00:09:09 +0100 Subject: [PATCH 07/13] Create _discord.jvsp.is-cool.dev --- domains/_discord.jvsp.is-cool.dev | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 domains/_discord.jvsp.is-cool.dev diff --git a/domains/_discord.jvsp.is-cool.dev b/domains/_discord.jvsp.is-cool.dev new file mode 100644 index 00000000..7fb13b54 --- /dev/null +++ b/domains/_discord.jvsp.is-cool.dev @@ -0,0 +1,14 @@ +{ + "domain": "is-cool.dev", + "subdomain": "_discord.jvsp", + + "owner": { + "email": "javasnippets.coding@gmail.com" + }, + + "record": { + "TXT": ["dh=c38b2513fd8510329f8ab62defc810fbe913e039"] + }, + + "proxied": false +} From 13cf1c9842349bdf1e1805f4e2cd071af7733145 Mon Sep 17 00:00:00 2001 From: Maragi Date: Sat, 12 Apr 2025 01:56:07 +0100 Subject: [PATCH 08/13] Update clidewoodrealm.localplayer.dev.json --- domains/clidewoodrealm.localplayer.dev.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/clidewoodrealm.localplayer.dev.json b/domains/clidewoodrealm.localplayer.dev.json index 3a006287..e8303e2f 100644 --- a/domains/clidewoodrealm.localplayer.dev.json +++ b/domains/clidewoodrealm.localplayer.dev.json @@ -9,7 +9,7 @@ "record": { "A": ["185.31.40.24"], "MX": ["mx1.alwaysdata.com", "mx2.alwaysdata.com"], - "TXT": ["v=spf1 mx a:ad.alwaysdata.net ~all"] + "TXT": ["v=spf1 mx a:ad.alwaysdata.net ~all", "v=spf1 include:spf.protection.outlook.com -all"] }, "proxied": false From 012c5aed79a718c0f9501c281080b60b0fd9436b Mon Sep 17 00:00:00 2001 From: andrewstech Date: Sat, 12 Apr 2025 17:46:18 +0100 Subject: [PATCH 09/13] Update dnsconfig.js --- dnsconfig.js | 188 ++++++++++++++++++++++++++++----------------------- 1 file changed, 102 insertions(+), 86 deletions(-) diff --git a/dnsconfig.js b/dnsconfig.js index c993b1b4..91edf7fe 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -1,108 +1,124 @@ +// Setup registrar and DNS provider var regNone = NewRegistrar("none"); var providerCf = DnsProvider(NewDnsProvider("cloudflare")); var proxy = { - off: { cloudflare_proxy: "off" }, - on: { cloudflare_proxy: "on" } + on: { "cloudflare_proxy": "on" }, + off: { "cloudflare_proxy": "off" } }; +// Load all domain configurations from JSON files function getDomainsList(filesPath) { - var result = []; - var files = glob.apply(null, [filesPath, true, ".json"]); + var result = []; + var files = glob.apply(null, [filesPath, true, '.json']); - for (var i = 0; i < files.length; i++) { - var basename = files[i].split("/").reverse()[0]; - var name = basename.split(".")[0]; - - result.push({ name: name, data: require(files[i]) }); + files.forEach(file => { + try { + const basename = file.split('/').pop(); + const name = basename.split('.')[0]; + const data = require(file); + + // Validate required fields + if (!data.domain || !data.record) { + console.error(`Missing required fields in ${file}`); + return; + } + + result.push({ name, data }); + } catch (error) { + console.error(`Error loading ${file}:`, error); } + }); - return result; + return result; } -var domains = getDomainsList("./domains"); +var domains = getDomainsList('./domains'); +var recordsByDomain = {}; -var commit = {}; +// Helper to add records to a domain entry +function addRecord(domain, record) { + if (!recordsByDomain[domain]) { + recordsByDomain[domain] = []; + } + recordsByDomain[domain].push(record); +} -for (var idx in domains) { - var domainData = domains[idx].data; - var proxyState = domainData.proxied ? proxy.on : proxy.off; +// Process each domain +domains.forEach(domainEntry => { + const domainData = domainEntry.data; + let proxyState = proxy.on; // Default to enabled - if (!commit[domainData.domain]) commit[domainData.domain] = []; - - var owner = domainData.owner; - var ownerInfo = owner ? (owner.username ? owner.username : '') + ' ' + (owner.email ? '<' + owner.email + '>' : '') : ''; - - console.log("Configuring domain: " + domainData.subdomain + "." + domainData.domain + ", Owner: " + ownerInfo); - - if (domainData.records.A) { - for (var a in domainData.records.A) { - commit[domainData.domain].push(A(domainData.subdomain, IP(domainData.records.A[a]), proxyState)); - } - } - - if (domainData.records.AAAA) { - for (var aaaa in domainData.records.AAAA) { - commit[domainData.domain].push(AAAA(domainData.subdomain, domainData.records.AAAA[aaaa], proxyState)); - } - } - - if (domainData.records.CNAME) { - commit[domainData.domain].push(CNAME(domainData.subdomain, domainData.records.CNAME + ".", proxyState)); - } - - if (domainData.records.MX) { - for (var mx in domainData.records.MX) { - commit[domainData.domain].push(MX(domainData.subdomain, domainData.records.MX[mx].priority, domainData.records.MX[mx].value + ".")); - } - } - - if (domainData.records.NS) { - for (var ns in domainData.records.NS) { - commit[domainData.domain].push(NS(domainData.subdomain, domainData.records.NS[ns] + ".")); - } - } - - if (domainData.records.TXT) { - for (var txt in domainData.records.TXT) { - if (domainData.records.TXT[txt].name === "@") { - commit[domainData.domain].push(TXT(domainData.subdomain, domainData.records.TXT[txt].value)); - } else if (domainData.subdomain === "@") { - commit[domainData.domain].push(TXT(domainData.records.TXT[txt].name, domainData.records.TXT[txt].value)); - } else { - commit[domainData.domain].push(TXT(domainData.records.TXT[txt].name + "." + domainData.subdomain, domainData.records.TXT[txt].value)); - } - } - } - - if (domainData.records.CAA) { - for (var caa in domainData.records.CAA) { - var caaRecord = domainData.records.CAA[caa]; - commit[domainData.domain].push( - CAA(domainData.subdomain, caaRecord.flags, caaRecord.tag, caaRecord.value) - ); - } + if (domainData.proxied === false) { + proxyState = proxy.off; } - if (domainData.records.SRV) { - for (var srv in domainData.records.SRV) { - var srvRecord = domainData.records.SRV[srv]; - commit[domainData.domain].push( - SRV(domainData.subdomain, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + ".") - ); - } + // Initialize records array for this domain + recordsByDomain[domainData.domain] = recordsByDomain[domainData.domain] || []; + + // Handle A records + if (domainData.record.A) { + domainData.record.A.forEach(ipAddress => { + addRecord(domainData.domain, A(domainData.subdomain, IP(ipAddress), proxyState)); + }); + } + + // Handle AAAA records + if (domainData.record.AAAA) { + domainData.record.AAAA.forEach(ipv6 => { + addRecord(domainData.domain, AAAA(domainData.subdomain, ipv6, proxyState)); + }); + } + + // Handle CNAME records + if (domainData.record.CNAME) { + addRecord(domainData.domain, CNAME(domainData.subdomain, domainData.record.CNAME + ".", proxyState)); + } + + // Handle MX records + if (domainData.record.MX) { + domainData.record.MX.forEach(mx => { + addRecord(domainData.domain, MX(domainData.subdomain, 10, mx + ".")); + }); + } + + // Handle NS records + if (domainData.record.NS) { + domainData.record.NS.forEach(ns => { + addRecord(domainData.domain, NS(domainData.subdomain, ns + ".")); + }); + } + + // Handle TXT records + if (domainData.record.TXT) { + domainData.record.TXT.forEach(txt => { + addRecord(domainData.domain, TXT(domainData.subdomain, txt)); + }); + } + + // Handle CAA records + if (domainData.record.CAA) { + domainData.record.CAA.forEach(caaRecord => { + addRecord(domainData.domain, CAA(domainData.subdomain, caaRecord.flags, caaRecord.tag, caaRecord.value)); + }); + } + + // Handle SRV records + if (domainData.record.SRV) { + domainData.record.SRV.forEach(srvRecord => { + addRecord(domainData.domain, SRV(domainData.subdomain, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + ".")); + }); } // Handle PTR records - if (domainData.records.PTR) { - for (var ptr in domainData.records.PTR) { - commit[domainData.domain].push( - PTR(domainData.subdomain, domainData.records.PTR[ptr] + ".") - ); - } + if (domainData.record.PTR) { + domainData.record.PTR.forEach(ptr => { + addRecord(domainData.domain, PTR(domainData.subdomain, ptr + ".")); + }); } -} +}); -for (var domainName in commit) { - D(domainName, regNone, providerCf, commit[domainName]); - } +// Commit all DNS records for each domain +Object.keys(recordsByDomain).forEach(domainName => { + D(domainName, regNone, providerCf, recordsByDomain[domainName]); +}); From 9228b6e50d920a4d2444c1acf96dc1f1739c19b8 Mon Sep 17 00:00:00 2001 From: andrewstech Date: Sat, 12 Apr 2025 17:51:29 +0100 Subject: [PATCH 10/13] Potental Bug fix --- dnsconfig.js | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/dnsconfig.js b/dnsconfig.js index 91edf7fe..73c11366 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -12,21 +12,21 @@ function getDomainsList(filesPath) { var result = []; var files = glob.apply(null, [filesPath, true, '.json']); - files.forEach(file => { + files.forEach(function(file) { try { - const basename = file.split('/').pop(); - const name = basename.split('.')[0]; - const data = require(file); + var basename = file.split('/').pop(); + var name = basename.split('.')[0]; + var data = require(file); // Validate required fields if (!data.domain || !data.record) { - console.error(`Missing required fields in ${file}`); + console.error("Missing required fields in " + file); return; } - result.push({ name, data }); + result.push({ name: name, data: data }); } catch (error) { - console.error(`Error loading ${file}:`, error); + console.error("Error loading " + file + ":", error); } }); @@ -45,9 +45,9 @@ function addRecord(domain, record) { } // Process each domain -domains.forEach(domainEntry => { - const domainData = domainEntry.data; - let proxyState = proxy.on; // Default to enabled +domains.forEach(function(domainEntry) { + var domainData = domainEntry.data; + var proxyState = proxy.on; // Default to enabled if (domainData.proxied === false) { proxyState = proxy.off; @@ -58,14 +58,14 @@ domains.forEach(domainEntry => { // Handle A records if (domainData.record.A) { - domainData.record.A.forEach(ipAddress => { + domainData.record.A.forEach(function(ipAddress) { addRecord(domainData.domain, A(domainData.subdomain, IP(ipAddress), proxyState)); }); } // Handle AAAA records if (domainData.record.AAAA) { - domainData.record.AAAA.forEach(ipv6 => { + domainData.record.AAAA.forEach(function(ipv6) { addRecord(domainData.domain, AAAA(domainData.subdomain, ipv6, proxyState)); }); } @@ -77,48 +77,48 @@ domains.forEach(domainEntry => { // Handle MX records if (domainData.record.MX) { - domainData.record.MX.forEach(mx => { + domainData.record.MX.forEach(function(mx) { addRecord(domainData.domain, MX(domainData.subdomain, 10, mx + ".")); }); } // Handle NS records if (domainData.record.NS) { - domainData.record.NS.forEach(ns => { + domainData.record.NS.forEach(function(ns) { addRecord(domainData.domain, NS(domainData.subdomain, ns + ".")); }); } // Handle TXT records if (domainData.record.TXT) { - domainData.record.TXT.forEach(txt => { + domainData.record.TXT.forEach(function(txt) { addRecord(domainData.domain, TXT(domainData.subdomain, txt)); }); } // Handle CAA records if (domainData.record.CAA) { - domainData.record.CAA.forEach(caaRecord => { + domainData.record.CAA.forEach(function(caaRecord) { addRecord(domainData.domain, CAA(domainData.subdomain, caaRecord.flags, caaRecord.tag, caaRecord.value)); }); } // Handle SRV records if (domainData.record.SRV) { - domainData.record.SRV.forEach(srvRecord => { + domainData.record.SRV.forEach(function(srvRecord) { addRecord(domainData.domain, SRV(domainData.subdomain, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + ".")); }); } // Handle PTR records if (domainData.record.PTR) { - domainData.record.PTR.forEach(ptr => { + domainData.record.PTR.forEach(function(ptr) { addRecord(domainData.domain, PTR(domainData.subdomain, ptr + ".")); }); } }); // Commit all DNS records for each domain -Object.keys(recordsByDomain).forEach(domainName => { +Object.keys(recordsByDomain).forEach(function(domainName) { D(domainName, regNone, providerCf, recordsByDomain[domainName]); }); From 33598cc6d7d371069d5e958c50fc035638989601 Mon Sep 17 00:00:00 2001 From: andrewstech Date: Sat, 12 Apr 2025 18:08:25 +0100 Subject: [PATCH 11/13] Rename *.jvsp.localplayer.dev to jvsp.localplayer.dev --- domains/{*.jvsp.localplayer.dev => jvsp.localplayer.dev} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename domains/{*.jvsp.localplayer.dev => jvsp.localplayer.dev} (100%) diff --git a/domains/*.jvsp.localplayer.dev b/domains/jvsp.localplayer.dev similarity index 100% rename from domains/*.jvsp.localplayer.dev rename to domains/jvsp.localplayer.dev From b2ae0e7000f1a0212fc508cbc197695a6eb09a71 Mon Sep 17 00:00:00 2001 From: andrewstech Date: Sat, 12 Apr 2025 18:09:41 +0100 Subject: [PATCH 12/13] Delete domains/_discord.jvsp.is-cool.dev --- domains/_discord.jvsp.is-cool.dev | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 domains/_discord.jvsp.is-cool.dev diff --git a/domains/_discord.jvsp.is-cool.dev b/domains/_discord.jvsp.is-cool.dev deleted file mode 100644 index 7fb13b54..00000000 --- a/domains/_discord.jvsp.is-cool.dev +++ /dev/null @@ -1,14 +0,0 @@ -{ - "domain": "is-cool.dev", - "subdomain": "_discord.jvsp", - - "owner": { - "email": "javasnippets.coding@gmail.com" - }, - - "record": { - "TXT": ["dh=c38b2513fd8510329f8ab62defc810fbe913e039"] - }, - - "proxied": false -} From 18f01466f4c86eb815c75b741a0a19d72b8a0563 Mon Sep 17 00:00:00 2001 From: andrewstech Date: Sat, 12 Apr 2025 18:16:41 +0100 Subject: [PATCH 13/13] Update stale.yml --- .github/workflows/stale.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 304b0bcc..ce37e5bb 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -23,13 +23,13 @@ jobs: - uses: actions/stale@v9 with: stale-issue-message: "This issue is stale because it has been open 10 days with no activity. Remove stale label or comment or this will be closed in 7 days." - stale-pr-message: "This PR is stale because it has been open 3 days with no activity. Remove stale label or comment or this will be closed in 11 days." + stale-pr-message: "This PR is stale because it has been open 3 days with no activity. Remove stale label or comment or this will be closed in 27 days." close-issue-message: "This issue was closed because it has been stale for 17 days with no activity." - close-pr-message: "This PR was closed because it has been stale for 14 days with no activity." + close-pr-message: "This PR was closed because it has been stale for 30 days with no activity." days-before-issue-stale: 10 days-before-pr-stale: 3 days-before-issue-close: 17 - days-before-pr-close: 14 + days-before-pr-close: 30 exempt-pr-labels: not-stale exempt-issue-labels: not-stale stale-pr-label: "Awaiting Response"