diff --git a/README.md b/README.md index 372768e879..3088b23d58 100644 --- a/README.md +++ b/README.md @@ -15,26 +15,32 @@

is-a-dev is a service that allows developers to get a sweet-looking ".is-a.dev" domain for their personal websites.

-

- Discord Server -

- [![Publish](https://github.com/is-a-dev/register/actions/workflows/publish.yml/badge.svg)](https://github.com/is-a-dev/register/actions/workflows/publish.yml) -## Issues -If you have any problems, feel free to [open an issue](https://github.com/is-a-dev/register/issues/new/choose). +## Announcements & Status Updates +Please join our [Discord server](https://discord.gg/is-a-dev-830872854677422150) for announcements, updates & upgrades, and downtimes regarding the service. +Not all of these will be posted on GitHub, however they will always be posted in our Discord server. -If you have an issue that contains confidental infomation, send an email to security@is-a.dev. +Discord Server -## Register +# Register ### NS records When applying for NS records, please consider if you *actually* need them. Please provide a detailed reason (with evidence) of why you require NS records. 9 times out of 10, you do not actually need NS records, and merely want them. We already support a wide range of records, so it is extremely unlikely you will actually require them. -Pull requests adding NS records without reasoning will be closed instantly. +***Pull requests adding NS records without valid reasoning will be closed.*** -### Manual Registration +**Instant Denials**: +- I don't want to create a pull request everytime I want to update my DNS records. + - Over 3,000 people have to, you can too. +- I want to use Cloudflare's proxy for DDoS protection. + - Simply add `"proxied": true` to your file, to enable Cloudflare's Enterprise-level DDoS protection for your subdomain. + - Note: We *may* allow certain users to register NS records if it would expose their home IP. + +For any questions regarding NS records, feel free to email support@is-a.dev. + +## Manual Registration > If you want a more visual guide, check out [this blog post](https://wdh.gg/tX3ghge). - [Fork](https://github.com/is-a-dev/register/fork) and star this repository @@ -44,23 +50,18 @@ Pull requests adding NS records without reasoning will be closed instantly. - After the pull request is merged, please allow up to 24 hours for the changes to propagate - Enjoy your new `.is-a.dev` domain! -### Automated Registration -> [!WARNING] -> **When using automated registration, please ensure your records are valid. Please do NOT "test" out the system and create invalid PRs, it wastes maintainers' time.** +## Automated Registration +***Returning soon.*** Join our [Discord server](https://discord.gg/is-a-dev-830872854677422150) for updates. -Join our [Discord server](https://discord.gg/is-a-dev-830872854677422150), head to the commands channel and run `/register`. The bot will ask you a few questions then will generate your PR and domain automatically. The bot also allows for domain deletion and editing. +# Issues +If you have any problems, feel free to [open an issue](https://github.com/is-a-dev/register/issues/new/choose). -### Donate -If you like this project, please consider donating so we can keep this project running forever! +If you have an issue that contains confidental infomation, send an email to security@is-a.dev. -Buy Me a Coffee -Liberapay +--- -### Sponsors +We are proud to announce that we are fully supported by Cloudflare's [Project Alexandria](https://www.cloudflare.com/lp/project-alexandria) sponsorship program. We would not be able to operate without their help! 💖 - - Cloudflare Logo + + Cloudflare Logo - -### Similar Services -If you want to find services similar to is-a.dev, take a look at [Free For Life](https://github.com/wdhdev/free-for-life#domains). diff --git a/dnsconfig.js b/dnsconfig.js index e292badeb5..7b7bb17fc1 100644 --- a/dnsconfig.js +++ b/dnsconfig.js @@ -94,6 +94,11 @@ for (var subdomain in domains) { if (domainData.record.URL) { commit.push(A(subdomainName, IP("192.0.2.1"), { cloudflare_proxy: "on" })); } + + // Handle reserved domains + if (domainData.reserved) { + commit.push(TXT(subdomainName, "RESERVED")); + } } // Exceptions diff --git a/domains/com.json b/domains/com.json new file mode 100644 index 0000000000..1570b3e57d --- /dev/null +++ b/domains/com.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": {}, + "reserved": true +} diff --git a/domains/gs.json b/domains/gs.json index 0fbf2da2f9..353d3ac815 100644 --- a/domains/gs.json +++ b/domains/gs.json @@ -7,6 +7,7 @@ "notes": "I never look at my emails, but I check on twitter alot, so if you need to contact, lmk your from is-a.dev" }, "record": { - "URL": "https://href.li/https://github.com/GsLibrary" + "URL": "https://href.li/https://github.com/GsLibrary", + "TXT": "dh=0176bd21e2d276afe5ca0638c892a68a327dd5f9" } } diff --git a/domains/help.json b/domains/help.json new file mode 100644 index 0000000000..e9887267f5 --- /dev/null +++ b/domains/help.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": { + "URL": "https://is-a.dev/docs" + } +} diff --git a/domains/i3vie.json b/domains/i3vie.json new file mode 100644 index 0000000000..031f452d7d --- /dev/null +++ b/domains/i3vie.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "i3vie", + "discord": "i3vie", + "email": "" + }, + "record": { + "CNAME": "i3vie.port0.org" + } +} diff --git a/domains/jamied132.json b/domains/jamied132.json index 40db7b1c4c..57268c5416 100644 --- a/domains/jamied132.json +++ b/domains/jamied132.json @@ -6,6 +6,6 @@ "email": "jamied132.email@gmail.com" }, "record": { - "CNAME": "jamied132.github.io" + "NS":["kevin.ns.cloudflare.com","megan.ns.cloudflare.com"] } } diff --git a/domains/mail.gs.json b/domains/mail.gs.json new file mode 100644 index 0000000000..ea7e0ed6d3 --- /dev/null +++ b/domains/mail.gs.json @@ -0,0 +1,12 @@ +{ + "owner": { + "username": "Newfies", + "email": "", + "twitter": "YeahItsGav", + "OWL": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAiLCJraWQiOiJaa1VsRmRqVThiUEstLXVVM2JJR09PVHFYYVFFS1ZINFVXOW53MTR6WTJnIn0.fraa7gfMOqQqWmbk-4fE5_pNd2zEvQ1K5w53QIHDTtr1C_Wu2Pzw-GfOlhxAtr7Af5ZIj_p7F5OOp6PwDxlKBXGt13e5l3Z9CQlYRclhfnaeYQm_xetYFlf9ucsYXVTfjFAeXxybT-RxbBjRl3Z48tSQaAto3E3Y-SbqwHPhjqh7-4tCpRZu5yc38Bx0_RHt95Ib2Mcg4cWShE-2ggvygSsonBuYBRGFqMIhM60tMA-cbJdQpvfVdZTJv0vHOtUJltv3eVzPpi4q5S5lWz3EKizGXuwAq3HLFycrBVrt5pegWLi1gId-urV9HGV1L3myGfQQSGwDVCEew9YKQFj71A.bxACuA7jrws9Z7z0oTx4wQ.fzzUvSGM_6ODHxUwg6vQvfJeI2kmUx5DW_4tIGVjPOymDplL8iBjzb5HIHhLqo_PlkcmGxeNr5DH4glPZdn1Dq2ywNTV90hWqpjfoHSOsYk.O8IBPKTRGwaH43VBg1rK3A", + "notes": "I never look at my emails, but I check on twitter alot, so if you need to contact, lmk your from is-a.dev" + }, + "record": { + "TXT": "zoho-verification=zb26727871.zmverify.zoho.com" + } +} diff --git a/domains/net.json b/domains/net.json new file mode 100644 index 0000000000..1570b3e57d --- /dev/null +++ b/domains/net.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": {}, + "reserved": true +} diff --git a/domains/nic.json b/domains/nic.json new file mode 100644 index 0000000000..1570b3e57d --- /dev/null +++ b/domains/nic.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": {}, + "reserved": true +} diff --git a/domains/org.json b/domains/org.json new file mode 100644 index 0000000000..1570b3e57d --- /dev/null +++ b/domains/org.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": {}, + "reserved": true +} diff --git a/domains/really.json b/domains/really.json deleted file mode 100644 index bd405f6e52..0000000000 --- a/domains/really.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "ukriu", - "email": "isadev@ukriu.com" - }, - "record": { - "NS": ["love.ns.cloudflare.com", "pete.ns.cloudflare.com"] - } -} diff --git a/domains/register.json b/domains/register.json new file mode 100644 index 0000000000..aab28d71a5 --- /dev/null +++ b/domains/register.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": { + "URL": "https://github.com/is-a-dev/register" + } +} diff --git a/domains/registry.json b/domains/registry.json new file mode 100644 index 0000000000..1570b3e57d --- /dev/null +++ b/domains/registry.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": {}, + "reserved": true +} diff --git a/domains/support.json b/domains/support.json new file mode 100644 index 0000000000..e9887267f5 --- /dev/null +++ b/domains/support.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": { + "URL": "https://is-a.dev/docs" + } +} diff --git a/domains/whois.json b/domains/whois.json new file mode 100644 index 0000000000..1570b3e57d --- /dev/null +++ b/domains/whois.json @@ -0,0 +1,8 @@ +{ + "owner": { + "username": "is-a-dev", + "email": "admin@is-a.dev" + }, + "record": {}, + "reserved": true +} diff --git a/domains/william.json b/domains/william.json index 607a747dec..e2ff7960c5 100644 --- a/domains/william.json +++ b/domains/william.json @@ -5,6 +5,12 @@ }, "record": { - "NS": ["bingo.ns.cloudflare.com", "matias.ns.cloudflare.com"] + "NS": [ + "ns1.hrsn.net", + "ns2.hrsn.net", + "ns3.hrsn.net", + "ns4.hrsn.net", + "ns5.hrsn.net" + ] } }