> ## Documentation Index
> Fetch the complete documentation index at: https://docs.happyuptime.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 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:

    ```
    status.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 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}`.