# 為 Instatus 頁面使用自有網域

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

把 **status.company.com** 或 **companystatus.com** 這類網域的 CNAME 記錄指向 `cname.instatus.com`，Instatus 就會為你產生 SSL 憑證 ✨。自有網域需要 Pro 方案。

| At a glance | Details |
| :-- | :-- |
| [所需方案](https://instatus.com/help/zh-tw/status-page/custom-domain#升級到-pro) | Pro |
| [DNS 記錄](https://instatus.com/help/zh-tw/status-page/custom-domain#設定你的-dns) | CNAME status → cname.instatus.com |
| [SSL](https://instatus.com/help/zh-tw/status-page/custom-domain#設定你的-dns) | 自動產生 |
| [Cloudflare](https://instatus.com/help/zh-tw/status-page/custom-domain#自有網域可以搭配-cloudflare-使用嗎) | 建議僅 DNS；proxy 需放行 HTTP /.well-known |
| [位置](https://instatus.com/help/zh-tw/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**。填入你的自有網域，然後點擊儲存。

![設定頁中的 Domains 分頁](https://instatus.com/help/custom-domains/1.png)

4. ### 設定你的 DNS

儲存自有網域後會顯示一組 DNS 設定。請把網域設定頁上出現的那筆記錄加到你的 DNS 供應商。通常會長這樣：

| 主機（名稱） | 指向（值） | TTL |
| :--- | :--- | :--- |
| **`status`** | **`cname.instatus.com`** | 保留預設值 |

在大多數網域註冊商都可以照下列步驟操作：

- 前往你的網域設定頁面。
- 管理 DNS。
- 新增一筆記錄。
- 記錄類型選擇 CNAME。
- 選擇主機，通常是 **`status`，**但你可以選任何主機，它就會是你的子網域。
- 指向填入：**`cname.instatus.com`**
- TTL 保留預設值

恭喜！你現在可以開始使用自有網域了 🚀

## 自有網域可以搭配 Cloudflare 使用嗎？

可以。如果你的名稱伺服器由 Cloudflare 提供，請把 CNAME 設為僅 DNS；如果必須保持 proxy 開啟，請允許對 `/.well-known/*` 的純 HTTP 請求，憑證才能順利簽發。

### 不使用 Proxy（僅 DNS）

這是我們建議的做法，可以確保網域的速度與可靠度，因為 DNS 解析會直接指向 Vercel（[Instatus](https://instatus.com) 的主機商），中間不經過其他環節。

| 主機（名稱） | 指向（值） | TTL |
| :--- | :--- | :--- |
| **`status`** | **`cname.instatus.com`** | 保留預設值 |

在大多數網域註冊商都可以照下列步驟操作：

- 前往你的網域設定頁面。
- 管理 DNS。
- 新增一筆記錄。
- 記錄類型選擇 CNAME。
- 選擇主機，通常是 **`status`，**但你可以選任何主機，它就會是你的子網域。
- 指向填入：**`cname.instatus.com`**
- TTL 保留預設值

### 使用 Proxy

Cloudflare proxy 會成為你的網域與 Instatus 主機商 Vercel 之間的中介。
除非你的專案有特殊限制，否則我們不建議啟用 Cloudflare proxy，因為多一層轉送會讓網站效能略為下降。

你需要新增一筆值為 `cname.instatus.com` 的 CNAME 或 ALIAS 記錄。
如果你的網域必須預設啟用 Cloudflare proxy，只有一個條件要滿足：
該網域必須允許對 **/.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」分頁，可能會影響你的 page rules。

**其他設定** — Cloudflare 提供許多設定選項，這些都會直接影響憑證能否順利產生。

恭喜！你現在可以開始使用自有網域了 🛳️

- [管理狀態頁的訂閱者](https://instatus.com/help/zh-tw/status-page/subscribers): 了解如何管理狀態頁的訂閱者。
