Nymwell
Nymwell 基礎

網域接 Vercel、Netlify、Cloudflare Pages 或 GitHub Pages:DNS 設定

Vercel、Netlify、Cloudflare Pages 與 GitHub Pages 要求的 DNS 紀錄(根網域與 www 各一套)、在 Nymwell 怎麼設定,以及怎麼確認 HTTPS 已經生效。

Markdown 原稿

這篇寫給已經把專案部署上線、想換成自己網域的開發者。下面整理各家主機對根網域(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]。

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

@    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]。

@    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]。

@    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 會先列出要新增的紀錄請你確認,之後也可以一鍵還原。

各範本會新增的紀錄:

範本新增的紀錄
VercelA @ 76.76.21.21、CNAME www cname.vercel-dns.com
NetlifyA @ 75.2.60.5、CNAME www 指向你填的網站
GitHub Pages四筆 A @、CNAME www 指向你填的網址
Cloudflare PagesCNAME 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]。

怎麼確認已經接好?

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

npx nymwell info www.example.com --json

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

$ 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 買網域〉。

常見問題

要用 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 主控台 打開網域,在 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/

相關