sitey.my
MCP serverEverything elseClaim a working subdomain in one call — A, CNAME and TXT records. No domain to buy, no account.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use sitey.my
From the project's README
As published by jaejeonglee/sitey-free-domain in README.md.
Free subdomain service for developers. Get a subdomain in seconds — no credit card, no hassle.
Features
- Instant DNS — A, CNAME, and TXT records, live in seconds
- Google sign-in — No passwords to manage
- REST API — Programmatic access via /api/v1/
- Renewals — Subdomains are lent for a period and kept with one click
- Free — No cost, no catch
How long a subdomain lasts
| Owner | Period | Reminders |
|---|---|---|
| Signed-in user | 3 months | 14 days, 3 days and the day it expires |
| API key / agent | 1 month | none — expires_at comes back with every read |
Renewing resets the clock from today. A subdomain that stops loading is not removed: we write to tell you it has gone dark, and that is all.
Quick Start
- Visit sitey.my
- Sign in with Google
- Type a subdomain + IP address → done
REST API
Programmatic access for developers and AI agents.
Base URL: https://sitey.my/api/v1
sitey.one and the www. hosts redirect here (308 for /api/*, so POST bodies survive).
Authentication
| Mode | Auth | Limit |
|---|---|---|
| Anonymous | None (IP-based) | 3 subdomains |
| API key | Authorization: Bearer styo_xxx | Unlimited |
Get an API key: sign in at sitey.my → Dashboard → API Keys.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /domains | List available root domains |
| GET | /check/:subdomain/:domain | Check availability |
| POST | /subdomains | Create A or CNAME record |
| GET | /subdomains | List your subdomains |
| PATCH | /subdomains/:sub/:domain | Update record value |
| DELETE | /subdomains/:sub/:domain | Delete subdomain |
| POST | /subdomains/:sub/:domain/renew | Extend before expires_at |
| POST | /subdomains/:sub/:domain/txt | Create/update TXT record |
| DELETE | /subdomains/:sub/:domain/txt/:prefix | Delete TXT record |
Example
# Check availability
curl https://sitey.my/api/v1/check/demo/sitey.my
# Create subdomain
curl -X POST https://sitey.my/api/v1/subdomains \
-H "Content-Type: application/json" \
-d '{"subdomain":"demo","domain":"sitey.my","type":"A","value":"1.2.3.4"}'
For AI Agents (MCP)
AI agents can use free-domain-mcp — an MCP server that wraps this REST API.
claude mcp add --transport http sitey https://your-mcp-server/mcp
Tech Stack
- Runtime: Node.js + Fastify
- DNS: Self-hosted BIND9 (authoritative nameserver)
- Database: MySQL
- Auth: Google OAuth2 + JWT
How It Works
- User (or API call) requests a subdomain
- Server validates input + checks availability
- A/CNAME/TXT record is appended to the BIND9 zone file
named-checkzonevalidates →systemctl reload namedapplies- DNS is live within seconds
We run our own authoritative nameservers (ns1.sitey.one, ns2.sitey.one) — no third-party DNS provider.
Use Cases
- Deploy a side project to
myapp.sitey.my - Give hackathon demos a real URL
- Automate domain setup via REST API or MCP
- Share staging environments with teammates
Support
License
Advanced
- Delivery
- subdomains MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
- Catalog kind
- mcp-server
- Gateway key
my-sitey-subdomains- Source
- github.com/jaejeonglee/sitey-free-domain
- Hosted endpoint
https://sitey.my/mcp