Skip to main content

Custom Domain

Point your own domain at your ɳCloud instance

Point your own domain at your ɳCloud instance instead of using the default *.nself.cloud address. We’ll verify ownership via DNS, then issue a free TLS certificate from Let’s Encrypt.

Setup

1. Add your domain

Navigate to your instance Custom domain settings and enter your domain name:

example.com
# or a subdomain
claw.example.com

Click Add domain.

2. Verify via DNS

We’ll display a DNS record you need to add to your domain’s registrar:

Name:   _nself-verify.claw.example.com
Type:   TXT
Value:  nself-verify=xxxxxxxxxxxxx

Add this record to your DNS provider (Cloudflare, Route 53, GoDaddy, etc.). Verification typically completes within a few minutes of the record being live.

3. TLS Certificate (automatic)

Once verified, we automatically issue and renew a free TLS certificate via Let’s Encrypt. HTTPS is enabled immediately.

Details

  • Default address preserved: Your *.nself.cloud address keeps working alongside your custom domain
  • Single domain per instance: One instance = one custom domain. Create a new instance if you need multiple domains
  • DNS-only: No nameserver change required — just add a single TXT record
  • Auto-renewal: Certificates renew 30 days before expiry (you don’t need to do anything)

Troubleshooting

”Verification failed”

  • Confirm the DNS record is live: dig _nself-verify.claw.example.com TXT
  • Wait 2–3 minutes after adding the record
  • Check your registrar’s interface for typos in the value

”Domain already in use”

Each domain can point to only one instance. If you need to move it, remove it from the old instance first.

Certificate errors

HTTPS errors usually mean:

  1. DNS verification is still pending
  2. You’re accessing before the certificate issued (wait ~30 sec after “Active” status)
  3. The domain isn’t in the certificate yet (rare; email support)

API Reference

Add custom domain:

POST /api/instances/:id/domain
Content-Type: application/json

{ "domain": "claw.example.com" }

Fetch domain state:

GET /api/instances/:id/domain

Remove domain:

DELETE /api/instances/:id/domain