Free forever · no email on this zone · abuse gets quarantined

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.

–live subdomains
~2–5 sclaim → provisional
≤ 30 sverify → DNS live
72 hto prove, or it re-opens

How it works

  1. 1Check a name below — the checker answers honestly (available, taken, tentative, cooling down).
  2. 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).
  3. 3Prove ownership — serve /.well-known/1kk-verify.txt at your target (we show the token after you claim), then hit Verify.
  4. 4DNS publishes only on proof. Unproven claims release after 72h; abuse gets quarantined, never silently recycled.

1. Check a name

2. Claim it

Your site

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)

🪪 One per accountAny GitHub account. One claim to start — prove it's real and earn more.
🌐 Real sites onlyYour target must already serve a genuine page — no parked, empty, or hello-world.
⏳ 72-hour proofClaim holds the name 72h. Prove ownership or it re-opens for everyone.
📭 No email, everSubdomains get no mail inbound or outbound. Don't point MX here.
🚫 No funny businessNo phishing, malware, spam, or commercial storefronts. Reports go to a human.
🧊 Takedowns quarantineAbused names cool down 30–60 days before anyone can re-mint them.
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 auth
  • POST /v1/claims — provisional claim (GitHub session)
  • POST /v1/verify/:name — ownership proof → DNS via queue
  • GET /v1/domains — every live subdomain · /data/v2.json mirror
  • POST /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).