Custom domain for status page

1

Pick a hostname

status.yourdomain.com is conventional. It can be any subdomain you control.

2

Set up DNS

Add a CNAME record:

text
status.yourdomain.com CNAME status-proxy.happyuptime.com

Most DNS providers propagate in seconds.

3

Add it in the dashboard

Status Pages → your page → SettingsCustom domain → enter status.yourdomain.com → save.

Within ~30s your page serves from your domain with a valid SSL cert (handled automatically by Cloudflare).

4

Verify

curl -I https://status.yourdomain.com → expect HTTP/2 200. Browse it.

What works on the custom domain

  • https://status.yourdomain.com/ — the page
  • https://status.yourdomain.com/api — public JSON
  • https://status.yourdomain.com/api.md — markdown
  • https://status.yourdomain.com/llms.txt — LLM summary
  • https://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}.

Ask a question... ⌘I