---
title: 網域接 Vercel、Netlify、Cloudflare Pages 或 GitHub Pages：DNS 設定
description: Vercel、Netlify、Cloudflare Pages 與 GitHub Pages 要求的 DNS 紀錄（根網域與 www 各一套）、在 Nymwell 怎麼設定，以及怎麼確認 HTTPS 已經生效。
updated: 2026-11-01
---

# 把網域接到 Vercel、Netlify、Cloudflare Pages 或 GitHub Pages

這篇寫給已經把專案部署上線、想換成自己網域的開發者。下面整理各家主機對根網域（`example.com`）和 `www` 各要哪些紀錄，內容以各家 2026-11-01 的官方文件為準，接著說明在 Nymwell 怎麼設定、設定完怎麼確認。

- **先在主機那邊加網域。** Cloudflare Pages 和 GitHub Pages 都明講，要先在後台加入自訂網域，再去設 DNS 紀錄 [1][2]。
- **根網域和 www 用的紀錄不同。** 根網域設 A 紀錄（Cloudflare Pages 則是整個網域搬到 Cloudflare）；`www` 設 CNAME 指向主機。
- **數值以主機後台顯示的為準。** Vercel 和 Netlify 會給每個專案自己的目標值，後台寫什麼就照抄什麼 [3][4]。
- **HTTPS 憑證由主機發。** DNS 指過去之後主機會自己申請；DNS 生效最多可能要一天 [2][4]。

## 各家主機要哪些紀錄？

| 主機 | 根網域（example.com）與 www |
| --- | --- |
| Vercel | 根網域：A `76.76.21.21`，或網域卡片上的位址。www：網域卡片上的 CNAME。 |
| Netlify | 根網域：A `75.2.60.5`。www：CNAME 指向 `<site>.netlify.app`。 |
| Cloudflare Pages | 根網域：網域搬到 Cloudflare（改名稱伺服器）。www：CNAME 指向 `<project>.pages.dev`。 |
| GitHub Pages | 根網域：四筆 A 紀錄，`185.199.108.153` 到 `185.199.111.153`。www：CNAME 指向 `<user>.github.io`。 |

以上於 2026-11-01 對照各家官方文件。`<site>`、`<project>`、`<user>` 換成你在該主機上的名稱。

## 網域怎麼接 Vercel？

在專案裡打開 **Settings**，再進 **Domains** 加入網域。加 `example.com` 時，Vercel 會建議一起加 `www`，並建議以 `www` 為主、根網域轉址過去。用終端機的話，`vercel domains add example.com <project>` 效果一樣 [5]。

接著照網域卡片上的內容設紀錄：

```text
@    A      76.76.21.21                  # 或網域卡片上顯示的位址
www  CNAME  <網域卡片上的目標>
```

根網域常見的位址是 `76.76.21.21`，但 Vercel 說一律以專案網域卡片上的值為準，較新的專案可能拿到不同位址 [3]。`www` 的目標每個專案都不一樣，例如 `d1d4fc829fe7bc7c.vercel-dns-017.com` [5]。Vercel 也提醒，根網域上的 AAAA 紀錄要刪掉 [3]。

紀錄生效後，Vercel 會自己向 Let's Encrypt 申請這個網域的憑證 [6]。

## 網域怎麼接 Netlify？

先在 Netlify 的網站設定裡加入網域，最後一步 Netlify 會告訴你要設哪一筆 CNAME [4]。

```text
@    A      75.2.60.5
www  CNAME  <site>.netlify.app            # Netlify 顯示給你的子網域
```

根網域的部分，Netlify 首選是用 ALIAS、ANAME 或攤平的 CNAME 指向 `apex-loadbalancer.netlify.com`；DNS 服務沒有這類紀錄時，改設 A 紀錄指向 `75.2.60.5` [4]。Nymwell 的 DNS 支援 A、AAAA、CNAME、MX、TXT、SRV 和 NS，所以在 Nymwell 用 A 紀錄。

加入自訂網域後，Netlify 會自動向 Let's Encrypt 申請憑證，並自動續期 [7]。

## Cloudflare Pages 怎麼設自訂網域？

要看你接的是子網域還是根網域。

**`www`、`app` 這類子網域**，DNS 可以留在 Nymwell。先在 Pages 專案裡加入自訂網域，再設 CNAME 指向 `<project>.pages.dev`。如果還沒在後台加網域就先設了 CNAME，網址會解析失敗、顯示 522 錯誤 [1]。

**根網域**必須是 Pages 專案所在 Cloudflare 帳號裡的 zone，也就是要把網域的名稱伺服器改到 Cloudflare [1]。改完之後，整個網域的 DNS 都由 Cloudflare 回應，所以要先把其他紀錄（包括信箱的）搬過去。在 Nymwell，名稱伺服器在網域頁面修改；這屬於敏感變更，主控台會請你再確認一次。

## GitHub Pages 怎麼用自訂網域？

先到 repository 的 **Pages** 設定加入網域，再去動 DNS。GitHub 提醒，順序反過來的話，別人可能會在你的子網域上架站 [2]。

```text
@    A      185.199.108.153
@    A      185.199.109.153
@    A      185.199.110.153
@    A      185.199.111.153
www  CNAME  <user>.github.io             # 不要加 repository 名稱
```

GitHub 另外列了四個可選的 AAAA 位址，`2606:50c0:8000::153` 到 `2606:50c0:8003::153`，並強烈建議不要設 `*.example.com` 這類萬用字元紀錄 [2]。DNS 設好後，**Enforce HTTPS** 選項最多可能要 24 小時才會出現 [2]。

## 在 Nymwell 怎麼設定這些紀錄？

最快的方法是套用範本。在主控台打開網域，進 **DNS**，在「接網站」選 Vercel、Netlify、GitHub Pages 或 Cloudflare Pages；如果主機給了你網址（例如 `your-site.netlify.app`），填進去。Nymwell 會先列出要新增的紀錄請你確認，之後也可以一鍵還原。

各範本會新增的紀錄：

| 範本 | 新增的紀錄 |
| --- | --- |
| Vercel | A `@` `76.76.21.21`、CNAME `www` `cname.vercel-dns.com` |
| Netlify | A `@` `75.2.60.5`、CNAME `www` 指向你填的網站 |
| GitHub Pages | 四筆 A `@`、CNAME `www` 指向你填的網址 |
| Cloudflare Pages | CNAME `www` 指向你填的專案 |

範本只會新增紀錄。已經存在的會略過，但同一個名稱底下的其他 A、AAAA、CNAME 紀錄不會被刪掉，殘留的請在紀錄清單裡自己刪除。如果 Vercel 網域卡片上的值和範本不同，請不要套範本，直接照卡片上的值手動新增紀錄。

擁有者和管理員套用範本會立即生效；網域管理或 DNS 維護角色套用時，變更會送到「待核准」。透過登入版 MCP（`https://nymwell.com/mcp/account`）連線的 AI Agent 也能套用同樣的範本或準備單筆紀錄，要立即生效還是等你核准，由工作區的設定決定。`nymwell` CLI 只能讀紀錄（`npx nymwell dns example.com`，需要 Agent 金鑰），不能修改。

## 要等多久？HTTPS 什麼時候會好？

GitHub 說 DNS 變更最多可能要 24 小時才會全面生效；Netlify 則說可能要一整天 [2][4]。Nymwell 範本新增的紀錄 TTL 是 300 秒。

憑證在 DNS 之後才會發。Vercel 和 Netlify 會自己向 Let's Encrypt 申請 [6][7]。Cloudflare 會替 Pages 的自訂網域發憑證，如果 CAA 紀錄不允許它使用的憑證機構，就會發不出來 [1]。GitHub Pages 則是等 **Enforce HTTPS** 選項出現後把它打開 [2]。

## 怎麼確認已經接好？

查你剛接好的那個名稱的公開資料：

```bash
npx nymwell info www.example.com --json
```

回應裡的 `dns.a` 和 `dns.aaaa` 是這個名稱目前解析到的位址，`website.https` 代表它能不能用 HTTPS 連上。不加 `--json` 會印出簡短摘要。以下是 2026-11-01 查 nextjs.org 的部分輸出（省略了幾行）：

```text
$ npx nymwell info nextjs.org
nextjs.org: registered
  nameservers ns1.vercel-dns.com, ns2.vercel-dns.com
  website     answers over HTTPS
```

習慣用 `dig` 的話，GitHub 的說明文件有根網域和 `www` 的查詢指令 [2]。

## 常見的問題出在哪？

**在根網域設 CNAME。** DNS 不允許根網域使用 CNAME，Nymwell 也會擋下來。請用主機給的 A 紀錄，或照 Cloudflare Pages 的做法把整個 zone 搬過去。

**同名稱還有舊紀錄。** 網域顯示設定無效時，Vercel 第一個建議就是檢查同一個名稱有沒有互相衝突的 A、AAAA 或 CNAME 紀錄 [5]。

**紀錄設得太早。** Cloudflare Pages 會出現 522 錯誤 [1]；GitHub Pages 則可能被別人搶走子網域 [2]。

**CAA 紀錄擋住憑證。** Vercel 和 Netlify 用的是 Let's Encrypt [6][7]；Cloudflare 有列出 Pages 需要允許的憑證機構 [1]。網域如果有 CAA 紀錄，記得把主機用的那家加進去。

## Claude Code 能幫我做嗎？

能做一部分。它可以在終端機執行主機自己的 CLI（例如 `vercel domains add`），再用 `npx nymwell info` 檢查結果。修改 Nymwell 上的紀錄則要透過主控台，或上面提到的登入版 MCP 連線。設定方式請看〈[用 Claude Code 買網域](https://nymwell.com/zh-tw/guides/buy-a-domain-from-claude-code/)〉。

## 常見問題

**要用 www 還是根網域？**
兩個都加，再把其中一個轉址到另一個。Vercel 建議以 `www` 為主、根網域轉址過去；GitHub 也建議為了 HTTPS 同時設定 `www` 和根網域 [5][2]。

**一定要改名稱伺服器嗎？**
接 Vercel、Netlify 或 GitHub Pages 不用，改 A 和 CNAME 紀錄就夠了；Vercel 也說只改這兩種紀錄，不需要把其他 DNS 紀錄搬走 [5]。只有 Cloudflare Pages 的根網域需要把名稱伺服器改到 Cloudflare [1]。

**接網站會影響信箱嗎？**
只改根網域和 `www` 的 A、AAAA、CNAME 紀錄的話不會，MX 紀錄不受影響。如果要把名稱伺服器搬到其他服務，記得先把 MX 和 TXT 紀錄複製過去 [5]。

**主機一直顯示設定無效，為什麼？**
通常是 DNS 還沒生效、同名稱還有舊紀錄，或填的值和主機後台顯示的不一樣。用 `npx nymwell info` 查一下，再和後台對照 [5]。

**套用的範本可以還原嗎？**
可以。主控台能一鍵收回範本新增的紀錄。

## 下一步

先在主機那邊加入網域，再到 [Nymwell 主控台](https://nymwell.com/app/domains/) 打開網域，在 **DNS** 套用對應的範本；等主機顯示網域已就緒，用 `npx nymwell info www.你的網域` 確認一次。

## 資料來源

於 2026-11-01 查證。

1. Cloudflare Pages 文件：自訂網域：https://developers.cloudflare.com/pages/configuration/custom-domains/
2. GitHub Docs：管理 GitHub Pages 網站的自訂網域：https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site
3. Vercel 知識庫：可以用 A 紀錄把網域接到 Vercel 嗎？：https://vercel.com/kb/guide/a-record-and-caa-with-vercel
4. Netlify 文件：為自訂網域設定外部 DNS：https://docs.netlify.com/manage/domains/configure-domains/configure-external-dns/
5. Vercel 文件：新增與設定自訂網域：https://vercel.com/docs/domains/working-with-domains/add-a-domain
6. Vercel 文件：SSL 憑證：https://vercel.com/docs/domains/working-with-ssl
7. Netlify 文件：HTTPS（SSL）：https://docs.netlify.com/manage/domains/secure-domains-with-https/https-ssl/

## 相關

- [用 Claude Code 買網域](https://nymwell.com/zh-tw/guides/buy-a-domain-from-claude-code/)
- [讓 AI 幫你買網域（Claude、ChatGPT、Codex 設定）](https://nymwell.com/zh-tw/guides/buy-a-domain-with-ai/)
- [網域是誰的、什麼時候到期](https://nymwell.com/zh-tw/guides/who-owns-a-domain/)
- [網域與 AI Agent 的 DNS 管理](https://nymwell.com/zh-tw/dns/)
