Custom Domains
Default URLs
Every service and app gets a URL under *.compacthive.dev:
https://<your-slug>-<service>.compacthive.dev
Examples: https://acme-ci.compacthive.dev (Woodpecker CI), https://acme-grafana.compacthive.dev (Grafana), https://acme-my-api.compacthive.dev (a custom app). These work immediately after deployment; TLS is handled for you.
Adding a custom domain
Custom domains are available on every tier, with a per-tier limit on how many you can register:
| Tier | Custom domains |
|---|---|
| Basic | 3 |
| Team | 10 |
| Pro | 25 |
| Business | 50 |
| Enterprise | Effectively unlimited |
- Go to portal → Domains.
- Enter your
domain andhostname, pick the service or app it should pointto.to, and click Add Domain. - At your DNS provider,
createadd a TXT record named_compacthive-challenge.<host>with the exact value shown in the domain's verification card. For example, forapp.example.com, the full record name is_compacthive-challenge.app.example.com. Some providers append your zone name automatically; check that it is not duplicated. Use the copy buttons for the name and value.
compacthive.dev does not work for a domain you own (it is a Cloudflare-proxied name in CompactHive's account, so foreign hostnames are rejected at Cloudflare's edge).
Click A hostname can only be claimed by one account. CompactHive-owned names cannot be used as your own custom domains. Unverified domains are removed after 7 days; add the domain again if you need to restart verification. Until ownership is configured.verified, Itthe domain does not check your DNS or certificate.
Domain status
TLSwait for customan domains
automatic check. Check the removal countdown.
Verified Ownership is confirmed; CompactHiveFor trusted HTTPS today, put your recordA behindrecord.
If an existing domain shows a verification deadline banner, add the TXT record and verify ownership by that date or the domain stops working.
Cloudflare and other proxies
For Cloudflare-proxied customer records, use DNS-only (grey cloud) during issuance, or configure the proxy to Fullpass —/.well-known/acme-challenge notrequests Fullthrough (strict),to whichCompactHive. rejectsLet's Encrypt needs to reach that path over HTTP to issue and renew certificates. Keep the CompactHivechallenge edgepath certificatereachable for yourautomatic hostname.renewal Cloudflare then serves a trusted certificate to your visitors.too.