Free subdomains for real sites.
yourname.1kk.uk — for portfolios, projects, demos and docs. One per GitHub account. Provisional in seconds, live once you prove ownership.
How it works
- 1Check a name below — the checker answers honestly (available, taken, tentative, cooling down).
- 2Sign in with GitHub and claim — your site must already be live at your target (we fetch it and check it's genuine, not a parked page).
- 3Prove ownership — serve
/.well-known/1kk-verify.txtat your target (we show the token after you claim), then hit Verify. - 4DNS publishes only on proof. Unproven claims release after 72h; abuse gets quarantined, never silently recycled.
1. Check a name
2. Claim it
3. Prove ownership
After claiming: add your host's custom domain for <name>.1kk.uk and serve the verify file at your target, then hit Verify. DNS publishes only on proof.
File: /.well-known/1kk-verify.txt at your target. Contents are shown after you claim (tied to your claim, not guessable).
Your claims
Rules (the short version)
For the technically curious — API, CLI & automation
Everything the page does is a plain HTTP call. Same backend for the web UI, CLI, and CI:
GET /v1/check?name=<sub>— six-state checker, no authPOST /v1/claims— provisional claim (GitHub session)POST /v1/verify/:name— ownership proof → DNS via queueGET /v1/domains— every live subdomain ·/data/v2.jsonmirrorPOST /v1/report— flag abuse (human review, never auto-takedown)
CLI: npx sub1kk check myname · npx sub1kk claim myname --cname me.pages.dev --source https://me.pages.dev --purpose portfolio · GitHub Action: jovylle/subdomain-service/action (repo jovylle/subdomain-service).
Infra: Cloudflare Worker + D1 + KV + Queue → zone-scoped DNS writes on 1kk.uk. Source: github.com/jovylle/subdomain-service.
Directory
Every live subdomain, straight from the public API (/v1/domains · /data/v2.json).
- loading…