Custom domain for status page
Serve your status page from status.yourdomain.com with auto-SSL.
Custom domain for status page
Pick a hostname
status.yourdomain.com is conventional. It can be any subdomain you control.
Set up DNS
Add a CNAME record:
textstatus.yourdomain.com CNAME status-proxy.happyuptime.com
Most DNS providers propagate in seconds.
Add it in the dashboard
Status Pages → your page → Settings → Custom domain → enter status.yourdomain.com → save.
Within ~30s your page serves from your domain with a valid SSL cert (handled automatically by Cloudflare).
Verify
curl -I https://status.yourdomain.com → expect HTTP/2 200. Browse it.
What works on the custom domain
https://status.yourdomain.com/— the pagehttps://status.yourdomain.com/api— public JSONhttps://status.yourdomain.com/api.md— markdownhttps://status.yourdomain.com/llms.txt— LLM summaryhttps://status.yourdomain.com/feed.xml— RSS/Atom
The widget URLs (badges, banner) still live under happyuptime.com — they don't need your custom domain.
Removing or changing
Just clear the custom domain field in settings. The CNAME can be removed from your DNS provider afterwards. The page remains accessible at happyuptime.com/status/{slug}.