跳转至

核心目標

將域名從舊的 Cloudflare 帳戶 A 搬移到帳戶 B,並重新建立與 Cloudflare Pages(或其他主機)的正確映射關係。

由於域名註冊商(Porkbun)就像是域名的「身分證核發單位」,而 Cloudflare 是「導航系統」,您必須在身分證那裡更新導航系統的地址。

域名轉移與重新映射標準流程

第一階段:舊帳戶 (A) 的撤離與備份

在刪除之前,務必確保資料已經留存,避免新帳戶設定時手忙腳亂。

  1. 備份 DNS 記錄: 建議截圖或匯出目前的 DNS 列表(尤其是 MX 郵件記錄或特殊的 TXT 驗證記錄)。

  2. 關閉代理 (Cloudflare Proxy): 將雲朵從橘色轉為灰色。這是為了確保在 NS 變更期間,流量能直接連往源站,不會因為舊帳戶停用而導致連線中斷。

  3. 執行 Remove Zone: * 注意: 不要只刪除單條記錄 (Delete 1 record),要從 Overview 頁面點擊 Remove Site from Cloudflare

    • 這會釋放該域名,讓它可以在新帳戶中被重新「領養」。

第二階段:新帳戶 (B) 的接手與設定

  1. Add a Site: 在新帳戶中輸入 obliviate.homes

    • 糾錯: 系統提示 "Please enter a valid domain" 時,請移除開頭的 http:// 與結尾的 /僅輸入 obliviate.homes
  2. 獲取新 Name Servers: Cloudflare 會分配一對新的名稱伺服器(例如:leo.ns.cloudflare.commolly.ns.cloudflare.com)。請務必使用新帳戶給出的這組,不要沿用舊的。


第三階段:Porkbun 端更新 (關鍵步驟)

這是讓新設定生效的「物理開關」。

  1. 進入 Porkbun Domain Management

  2. 找到 Authoritative Nameservers 修改選項。

  3. 刪除舊的,換上新的: 將舊帳戶的 NS 刪除,填入第二階段獲得的新 NS 地址。


第四階段:重新映射 Cloudflare Pages

這是您最後提到的「重新映射」步驟:

  1. 進入新帳戶的 Workers & Pages > 選擇您的專案。

  2. 點擊 Custom domains (自訂網域)。

  3. 設定映射: * 在此處添加 obliviate.homes

    • Cloudflare 會自動為您在 DNS 頁面生成一條 CNAME 記錄,指向 docusaurusblog.pages.dev

    • 重要: 確保這條 CNAME 是 橘色雲朵 (Proxied),這樣才能享有 SSL 和 DDoS 防護。

常見問題與除錯 (Troubleshooting)

現象 原因 解決方法
顯示 1000 錯誤 舊帳戶與新帳戶的代理衝突。 確保舊帳戶已完全 Remove Zone。
解析不到新網站 DNS 尚在擴散 (Propagation)。 使用 ipconfig /flushdns 並透過 WhatsMyDNS 檢查全球進度。
SSL 憑證無效 Pages 尚未完成網域驗證。 在 Pages 的 Custom domains 頁面點擊 "Check status"。

實作狀況

在舊帳戶 (帳戶 A) 中準備和移除

備份 DNS 記錄

解除 CDN 代理

在帳戶 A 的 DNS 設定中,將所有要轉移的 A 記錄和 CNAME 記錄,從 橙色雲朵 (Proxied) 點擊變更為 灰色雲朵 (DNS Only)。 目的: 這樣做可以確保在兩個 Cloudflare 帳戶交接的空檔期內,流量會直接導向您的伺服器,避免 Cloudflare 代理暫時失效導致的錯誤頁面 (如 1000 錯誤)。

移除 Zone

Delete 1 record

Delete 1 record (刪除 1 筆記錄):

- 用途: 它是用來刪除某單在目前表格中選取的特定的 DNS 記錄(例如截圖中的 Type 為 A,Name 為 obliviate.homes 的這條記錄)。
- 作用範圍: 僅影響您網域 obliviate.homes 的 DNS 解析中的某一個特定功能(例如刪除 A 記錄後,該網域將不再解析到 IP 位址 $3.105.45.163$)。

Remove Zone (移除區域):

- 用途: 此功能通常用於從這個 DNS 管理服務中徹底刪除或移除整個網域名稱 (obliviate.homes) 的管理權限。
- 作用範圍: 影響整個網域。一旦執行,這個服務提供者(看起來像是 Cloudflare 或類似的服務)將不再為您的 obliviate.homes 網域提供 DNS 服務。這通常會導致您的網域完全停止解析,直到您在其他地方設定了新的 DNS 區域。

進入帳戶 A 該域名的 「概況 (Overview)」

在這個區域內,您會看到一個用於刪除整個網站的選項:

按鈕/連結名稱:

  1. Remove Site from Cloudflare (將網站從 Cloudflare 移除)
  2. Delete Zone (刪除區域)
  3. Delete (刪除)

功能通常位於一個不太顯眼的「設定」或「進階」區域,以避免使用者誤操作。

remove domain

重要提示: 點擊這個按鈕後,系統通常會要求您進行二次確認,甚至要求您輸入網域全名來確認您確實要刪除整個區域。

清除快取舊 A 記錄

剛剛刪除了舊 A 記錄,您的電腦可能還快取著舊的衝突解析。請再次執行:

ipconfig /flushdns

在新帳戶 Connect your domain

Please enter a valid domain

輸入域名 http://obliviate.homes/ 時,另一個域名或另一個工具/網站顯示 "Please enter a valid domain." (請輸入一個有效的域名)

格式不正確:某些工具可能不允許您輸入 http:// 或 https://,它們只接受純粹的域名,如 example.com。

替換 Name Servers (名稱伺服器)

Replace your current nameservers with Cloudflare nameservers This is unlikely to cause downtime, but you may skip this and check your DNS records first.

Find the nameservers section 登入您域名的註冊商網站,找到域名管理或 DNS/Nameserver 設定的區塊。 這是操作的入口。

Add both of your assigned Cloudflare nameservers 將註冊商頁面上原有的名稱伺服器替換成 Cloudflare 給您的一對名稱伺服器地址(通常是像 john.ns.cloudflare.com 和 jane.ns.cloudflare.com 這樣的格式)。 將域名的 DNS 權威解析權完全交給 Cloudflare。

Porkbun > Domain Management

登入 Porkbun 帳戶 前往 Porkbun 網站 並登入您的帳戶。

登入後,您應該會進入 Domain Management (域名管理) 頁面。

porkbun.com/account

這個步驟要求您到您域名的註冊商(例如 GoDaddy、Namecheap 等,也就是您當初購買域名的地方)的管理界面,將您域名原本設定的名稱伺服器替換成 Cloudflare 提供給您的兩個專用名稱伺服器。

替換為 Cloudflare Name Servers

刪除現有的所有 Name Server 條目。

輸入 Cloudflare 提供給您的兩個 Name Server 地址(它們會像 john.ns.cloudflare.com 和 jane.ns.cloudflare.com)。

請注意: 每一個 Name Server 地址請單獨佔一行。

這樣做的意義

DNS 權威移交: 一個域名只能有一個權威的 DNS 服務提供者。透過更換 Name Server,您告訴全世界的網路系統:「從現在起,關於我這個域名(例如 obliviate.homes)的所有解析問題,請去詢問 Cloudflare 的伺服器。」

啟用 Cloudflare 服務: 只有完成這一步,Cloudflare 才能開始為您的域名提供其所有服務,包括:

CDN (內容傳遞網路):加速您的網站。 DDoS 防禦:保護您的網站安全。 WAF (網路應用程式防火牆):過濾惡意流量。

設置後仍無法連線

dns

CNAME 記錄:obliviate.homes → docusaurusblog.pages.dev 以及您的 Nameserver 已經是 Cloudflare 的: Name Servers (NS 記錄):leo.ns.cloudflare.com 和 molly.ns.cloudflare.com

但是,您訪問 obliviate.homes 仍然顯示 "無法連線"。

可以使用 WhatsMyDNS 或類似工具,輸入您的域名並選擇 NS 類型,檢查全球大部分節點是否都顯示 leo.ns.cloudflare.com 和 molly.ns.cloudflare.com。

whatsmydns