Documentation Index
Fetch the complete documentation index at: https://mintlify.com/upptime/upptime/llms.txt
Use this file to discover all available pages before exploring further.
Overview
By default, Upptime hosts your status page on GitHub Pages atusername.github.io/repo-name. You can configure a custom domain to make your status page accessible at your own domain, such as status.yourcompany.com.
Prerequisites
Before you begin, ensure you have:- An Upptime repository set up and running
- A domain name that you own
- Access to your domain’s DNS settings
Configuration Steps
Add CNAME to .upptimerc.yml
Open your
.upptimerc.yml file and add your custom domain under the status-website section:.upptimerc.yml
If you’re using a subdomain (like
status.yourcompany.com), use the cname field. For apex domains (like yourcompany.com), you’ll need to configure A records instead.Configure DNS settings
Add a CNAME record in your DNS provider pointing to your GitHub Pages domain:
For apex domains, add these A records instead:
| Type | Name | Value |
|---|---|---|
| CNAME | status | username.github.io |
Commit and push changes
Commit your The GitHub Actions workflow will automatically create a
.upptimerc.yml changes to trigger the setup workflow:CNAME file in your gh-pages branch.Enable HTTPS in GitHub
- Navigate to your repository Settings > Pages
- Verify your custom domain appears under “Custom domain”
- Enable Enforce HTTPS (may take a few minutes after DNS propagation)
GitHub automatically provisions an SSL certificate for your custom domain using Let’s Encrypt.
Troubleshooting
DNS not resolving
If your domain isn’t resolving after 24 hours:- Verify your DNS records are correct using a tool like
dig: - Check for typos in your
.upptimerc.ymlcnamefield - Ensure your DNS provider supports CNAME flattening if using an apex domain
HTTPS not available
- Wait at least 10-15 minutes after DNS propagation
- Ensure your DNS is properly configured and resolving
- Try disabling and re-enabling HTTPS in GitHub Pages settings
404 errors
If you see a 404 error:- Check that the GitHub Actions workflow completed successfully
- Verify the
CNAMEfile exists in yourgh-pagesbranch - Ensure GitHub Pages is enabled and set to deploy from the
gh-pagesbranch
Using a subdirectory
If you need to host your status page in a subdirectory without a custom domain, usebaseUrl instead:
.upptimerc.yml
username.github.io/upptime.
Next steps
Customize Your Status Page
Learn how to customize the appearance and branding of your status page.
Configure Notifications
Set up notifications to alert your team when incidents occur.