# 为你的 Instatus 页面使用自有域名

Source: https://instatus.com/help/zh/status-page/custom-domain

为 **status.company.com** 或 **companystatus.com** 这样的域名添加一条指向 `cname.instatus.com` 的 CNAME 记录，Instatus 会自动为你生成 SSL 证书 ✨。自有域名需要 Pro 套餐。

| At a glance | Details |
| :-- | :-- |
| [所需套餐](https://instatus.com/help/zh/status-page/custom-domain#升级到-pro) | Pro |
| [DNS 记录](https://instatus.com/help/zh/status-page/custom-domain#配置你的-dns) | CNAME status → cname.instatus.com |
| [SSL](https://instatus.com/help/zh/status-page/custom-domain#配置你的-dns) | 自动生成 |
| [Cloudflare](https://instatus.com/help/zh/status-page/custom-domain#自有域名可以配合-cloudflare-使用吗) | 建议仅 DNS；开代理需放行 /.well-known |
| [位置](https://instatus.com/help/zh/status-page/custom-domain#添加你的自有域名) | 设置 → Domains |

1. ### 登录 Instatus

在 [instatus.com/login](https://dashboard.instatus.com/login) 登录 Instatus，然后选择你的状态页。

2. ### 升级到 Pro

使用自有域名是 Pro 功能。如果你还不是 Pro 套餐，请在状态页导航中点击**升级**。

![切换套餐](https://instatus.com/help/page-type/private-page/1.png)

3. ### 添加你的自有域名

在页面的控制台中，进入**设置**并在子菜单里选择 **Domains**。填写你的自有域名并点击保存。

![设置页面中的域名标签页](https://instatus.com/help/custom-domains/1.png)

4. ### 配置你的 DNS

保存自有域名后会显示一份 DNS 配置。把域名设置页面上出现的配置记录添加到你的 DNS 服务商处。通常它是这样的：

| 主机记录 \(NAME\) | 记录值 \(VALUE\)      | TTL               |
| :------------ | :----------------------- | :---------------- |
| **`status`**  | **`cname.instatus.com`** | 保持默认 |

在大多数注册商处，你可以按以下步骤操作：

- 进入你的域名设置页面。
- 管理 DNS。
- 添加一条记录。
- 选择 CNAME 记录类型。
- 选择主机记录。通常是 **`status`，**但你可以选任意主机名，它就是你的子域名。
- 记录值填：**`cname.instatus.com`**
- TTL 保持默认值

恭喜！你现在可以开始使用自有域名了 🚀

## 自有域名可以配合 Cloudflare 使用吗？

可以。如果你的域名服务器由 Cloudflare 托管，请把 CNAME 添加为仅 DNS；如果必须保持代理开启，请放行到 `/.well-known/*` 的纯 HTTP 请求，以便签发证书。

### 不开代理（仅 DNS）

这是推荐做法，可以保证域名的速度和可靠性，因为 DNS 解析会直接指向 Vercel（[Instatus](https://instatus.com) 的主机服务商），中间没有其他环节。

| 主机记录 \(NAME\) | 记录值 \(VALUE\)      | TTL               |
| :------------ | :----------------------- | :---------------- |
| **`status`**  | **`cname.instatus.com`** | 保持默认 |

在大多数注册商处，你可以按以下步骤操作：

- 进入你的域名设置页面。
- 管理 DNS。
- 添加一条记录。
- 选择 CNAME 记录类型。
- 选择主机记录。通常是 **`status`，**但你可以选任意主机名，它就是你的子域名。
- 记录值填：**`cname.instatus.com`**
- TTL 保持默认值

### 开启代理

Cloudflare 代理会作为你的域名与 Vercel（Instatus 的主机服务商）之间的中间层。
除非你的项目有特定的限制要求，否则我们不建议启用 Cloudflare 代理，因为多一跳会给你的网站带来轻微的性能损耗。

你需要添加一条值为 `cname.instatus.com` 的 CNAME 或 ALIAS 记录。
如果你的域名必须默认开启 Cloudflare 代理，那么只有一个要求：
该域名必须允许对路径 **/.well-known/\*** 的 HTTP 请求（不走 HTTPS）。

要验证你的域名是否满足这一点，可以运行下面的命令（注意 URL 中的 http:// 部分）：

```bash
curl http://example.com/.well-known/acme-challenge -I
```

能让 Vercel（Instatus 主机）正常工作的配置会返回如下结果：

```bash
curl http://example.com/.well-known/acme-challenge -I
HTTP/1.1 404 Not Found
```

如果你运行 `curl` 命令后收到的是 `3XX` 重定向，说明 Cloudflare 阻止了对该路径的访问，域名将无法正确配置：

```bash
curl http://example.com/.well-known/acme-challenge -I
HTTP/1.1 308 Moved Permanently
```

你需要在 Cloudflare 控制台中检查以下配置：

[Page Rules](https://support.cloudflare.com/hc/en-us/articles/218411427-Understanding-and-Configuring-Cloudflare-Page-Rules-Page-Rules-Tutorial-) —— 你可以对路径 `/.well-known/**` 关闭 HTTPS。

[Always use HTTPS](https://support.cloudflare.com/hc/en-us/articles/204144518-SSL-FAQ) —— 该配置位于 “SSL/TLS” 标签页下，可能会影响你的页面规则。

**其他配置** —— Cloudflare 提供多种设置，它们会直接影响证书能否生成。

恭喜！你现在可以开始使用自有域名了 🛳️

- [管理你的状态页订阅者](https://instatus.com/help/zh/status-page/subscribers): 了解如何管理状态页订阅者。
