https://github.com/open-domains/register
Free subdomains for personal sites, open-source projects, and more.
https://github.com/open-domains/register
cloudflare dns domain domains free free-domain free-domains free-for-dev free-for-developers github-pages subdomain subdomains website
Last synced: 9 months ago
JSON representation
Free subdomains for personal sites, open-source projects, and more.
- Host: GitHub
- URL: https://github.com/open-domains/register
- Owner: open-domains
- License: mit
- Created: 2022-12-01T18:14:00.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-13T17:47:33.000Z (9 months ago)
- Last Synced: 2025-05-13T18:45:10.361Z (9 months ago)
- Topics: cloudflare, dns, domain, domains, free, free-domain, free-domains, free-for-dev, free-for-developers, github-pages, subdomain, subdomains, website
- Language: JavaScript
- Homepage: https://open-domains.net
- Size: 5.23 MB
- Stars: 1,814
- Watchers: 6
- Forks: 1,239
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README

Open Domains
Free subdomains for personal sites, open-source projects, and more.
Want to find services similar to this? Take a look on Free For Life.
## Notice
NS records are available for donators only. You can donate at: https://donate.stripe.com/cN2eYpaDl4NR21qaEE
## Donate
If you like this service and want us to continue running it, please consider donating!
[](https://donate.stripe.com/cN2eYpaDl4NR21qaEE)
### Discord Server
Make sure to join our Discord server:
https://discord.gg/kVjkg6VBwa
## Domains
| Available Domains |
|:-:|
| [`*.is-a-fullstack.dev`](https://is-a-fullstack.dev) |
| [`*.is-cool.dev`](https://is-cool.dev) |
| [`*.is-local.org`](https://is-local.org) |
| [`*.is-not-a.dev`](https://is-not-a.dev) |
| [`*.localplayer.dev`](https://localplayer.dev) |
> [!NOTE]
> Wildcard domains (like `*.example.is-not-a.dev`) are supported too, but the reason for their registration should be very clear and described in detail.
[badge-cf]:https://shields.io/badge/%20-cloudflare-blue?logo=cloudflare&style=plastic?cacheSeconds=3600
[badge-dnssec]:https://shields.io/badge/%20-DNSSEC-blue?logo=moleculer&logoColor=white&style=plastic?cacheSeconds=3600
[badge-ssl]:https://shields.io/badge/SSL-Required-blue?style=plastic?cacheSeconds=3600
### Settings
| Setting | [`is-a-fullstack.dev`](https://is-a-fullstack.dev) | [`is-cool.dev`](https://is-cool.dev) | [`is-local.org`](https://is-local.org) | [`is-not-a.dev`](https://is-not-a.dev) | [`localplayer.dev`](https://localplayer.dev) |
|-|-|-|-|-|-|
| PSL | ✅ | ✅ | ✅ | ✅ | ✅ |
| [DNSSEC][dnssec] | ✅ | ✅ | ✅ | ✅ | ✅ |
| Email | ✅ | ✅ | ✅ | ✅ | ✅ |
| SSL/TLS* | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] |
| Always Use HTTPS* | ✅ | ✅ | ✅ | ✅ | ✅ |
| HTTP Strict Transport Security (HSTS) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Minimum TLS Version* | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
| Opportunistic Encryption, TLS 1.3* | ✅ | ✅ | ✅ | ✅ | ✅ |
| WAF (Web Application Firewall)* | Medium Security Level | Medium Security Level | Medium Security Level | Medium Security Level | Medium Security Level |
| Browser Integrity Check* | ✅ | ✅ | ✅ | ✅ | ✅ |
| [Caching Level][caching-levels], Browser Cache TTL* | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours |
\*Only available when your domain has Cloudflare's proxy (`"proxied": true`) enabled
[dnssec]:https://developers.cloudflare.com/dns/additional-options/dnssec
[ssl-full]:https://developers.cloudflare.com/ssl/origin-configuration/ssl-modes/full
[caching-levels]:https://developers.cloudflare.com/cache/how-to/set-caching-levels
## Register
### Manual
1. **Star** and **[Fork](https://github.com/open-domains/register/fork)** this repository.
2. Add a new file called `example.domain.json` in the `/domains` folder to register `example` subdomain.
3. Edit the file (below is just an **example**, provide a **valid** JSON file with your needs, the format is very strict. These records should not show up inside your file.
```json
{
"description": "Project Description",
"domain": "is-not-a.dev",
"subdomain": "example",
"owner": {
"repo": "https://github.com/username/repo",
"email": "hello@example.com"
},
"record": {
"A": ["1.1.1.1", "1.0.0.1"],
"AAAA": ["::1", "::2"],
"CNAME": "example.com",
"MX": ["mx1.example.com", "mx2.example.com"],
"TXT": ["example_verification=1234567890"],
"CAA": [
{ "flags": 0, "tag": "issue", "value": "letsencrypt.org" },
{ "flags": 0, "tag": "issuewild", "value": "sectigo.com" }
],
"SRV": [
{ "priority": 10, "weight": 60, "port": 5060, "target": "sipserver.example.com" },
{ "priority": 20, "weight": 10, "port": 5061, "target": "sipbackup.example.com" }
]
},
"proxied": false
}
```
4. Your pull request will be reviewed and merged. Please don't ignore the pull request checklist. If you ignore the checklist, your pull request will be ignored too. _Make sure to keep an eye on it in case we need you to make any changes!_
5. After the pull request is merged, please allow up to 24 hours for the changes to propagate _(usually, it takes 5..15 minutes)_
6. Enjoy your new domain!
*Domains used for illegal purposes will be removed and permanently banned. Please, provide a clear description of your resource in the pull request.*
### License
This project is under a [MIT License](https://github.com/open-domains/register/blob/main/LICENSE).