從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

從最早開始架設網站的時候,因為方便、有中文說明,所以都是使用 GoDaddy 的服務購買網域、設定 DNS,但也知道 GoDaddy 的購買網域服務費用偏高、DNS 解析網域名稱與主機 IP 位址的速度在業界也不屬於前段班。

所以一直有個想法想把網域註冊商從 GoDaddy 轉移到 Namecheap,剛好網域續費的時間也快到了,藉此可以省下一些續購的費用;未來也可以使用 Namecheap 提供的 PrivateEmail 電子郵箱託管服務,價格跟 Cloudways 合作的 Rackspace Email 差異不大。

文章回顧:「Cloudways 主機教學 – 輕鬆設定網域郵箱、完成 DKIM、DMARC 安全性驗證

此外,讓 Cloudflare 代管網域 DNS 就能利用到 Cloudflare 強大的資安防護與 CDN (內容傳遞網路) 功能,強化安全防護的同時也提升網站的讀取速度。

無痛轉移網域

為了無痛、網站運作不中斷地進行網域轉移,我們參考 Namecheap 的這篇文章:

How do I transfer a domain to Namecheap with minimal downtime?

文章中提到一個重點,轉移網域本身是不會造成無法連線 (downtime) 的問題,問題會發生在網域轉移完成了,但網域還是由原本註冊商的名稱伺服器 (nameserver) 進行管理,而轉移的程序中並不會自動幫忙指定到新的名稱伺服器。

為了避免這個問題發生,只要確保網域的名稱伺服器在轉移之後還會繼續運作即可。

  • 使用網域管理商的名稱伺服器
    舉例來說,如果想將網域轉移到 Namecheap,可以使用 Namecheap 的名稱伺服器。
  • 自架的名稱服務器
  • 使用第三方提供的名稱服務器
    舉例來說,使用 Cloudflare 的名稱服務器管理 DNS。

透過上述三種方式都可以確保網域在轉移之後不會出現無法連線 (downtime) 的問題。

而我們接下來會使用第三種方式,先將 DNS 代管從 GoDaddy 轉移到 Cloudflare;接著再將網域從 Godaddy 轉移到 Namecheap。

使用 Cloudflare 代管網域

Cloudflare 的免費方案就提供了網域代管與 CDN 服務,以及 DDoS、存取規則、防火牆 (WAF) 等資安防護功能。

註冊 Cloudflare 帳號

如果還沒有 Cloudflare 的帳號的話,先到 Cloudflare 網站右上角點擊「註冊」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

接著在「Free 方案」下點擊「新增一個網站」按鈕進入註冊頁面。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

填寫電子郵件與密碼之後就能快速完成註冊了。Cloudflare 會寄送電子郵件驗證信件,記得到郵箱中完成郵件驗證。

Cloudflare-register

網域代管、更換名稱伺服器

步驟 0 – 新增網站

登入帳號,進入 Cloudflare 的管理頁面之後,點擊首頁上方的「+ 新增網站」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

輸入要透過 Cloudflare 代管的網域名稱,按下「繼續」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

步驟 1 – 選擇方案

選擇「免費方案」,按下「繼續」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

步驟 2 – 確認 DNS 紀錄

Cloudflare 會花個幾秒自動讀取並顯示這個網域目前的 DNS 紀錄,確認與 GoDaddy 目前的設定一致就可以按下「繼續」按鈕。

可以看到除了與 nameserver 相關的紀錄以外,都顯示在列表中。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

步驟 3.1 – 取得 Cloudflare 指派的名稱伺服器

接下來就要正式將網域的名稱伺服器指向 Cloudflare 的名稱伺服器了。Cloudflare 會提供目前指派的名稱伺服器。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

步驟 3.2 – 變更 GoDaddy 的名稱伺服器

到 GoDaddy 網域管理頁面下的 DNS 頁籤,選擇「名稱伺服器」。

點擊「變更名稱伺服器」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

將選項切換到「我要用自己的名稱伺服器」,把剛剛取得的 Cloudflare 名稱伺服器貼過來。按下「儲存」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

接著 GoDaddy 會驗證身分,按下「繼續並驗證」按鈕。因為我有設定兩步驟驗證,所以 GoDaddy 會傳送驗證簡訊給我。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

重新載入頁面 (或切換頁籤重載) 就會看到名稱伺服器已經更換好了。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

步驟 3.3 – 檢查 Cloudflare 的名稱伺服器

回到 Cloudflare 剛剛的頁面,按下「立即檢查名稱伺服器」按鈕就會顯示「Cloudflare 現在正在檢查 xxx.com 的名稱伺服器。請靜候數小時以取得更新。」的說明。

點擊「繼續」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

最後會顯示「快速入門手冊」,協助完成相關設定。

  • 提高安全性 – 自動改寫 HTTPS
  • 最佳化效能 – 套用 Brotli 壓縮,可以加速訪客 HTTPS 流量的網頁載入時間。

我們可以以後再來調整設定,先按下「稍後完成」連結。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

步驟 4 – 名稱伺服器變更完成

回到首頁,才過一兩分鐘 DNS 代管就生效了。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

點進去網域的管理頁面就能看到「Cloudflare 現在正在保護您的網站」!

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

未來就能陸續利用 Cloudflare 強大的資安防護與 CDN (內容傳遞網路) 功能,強化安全防護的同時也提升網站的讀取速度。

效能比較

從 GTmetrix 的效能分析就能看出將網域 DNS 託管從 GoDaddy (左圖) 轉移到 Cloudflare (右圖) 對 TTFB 的影響相當直接。

平常也有用 uptime 監測工具紀錄網站的回應時間 (Response Time),從這個紀錄也可以看出網站回應時間的變化差異。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

使用瀏覽器的開發者工具來觀察 Waterfall 中的時間細目階段,可以看出影響最大的幾個階段為:

  • Initial connection
    初始連線,瀏覽器正在建立連線,包括 TCP 握手或重試及協商 SSL。
  • SSL
    完成 SSL 握手所花費的時間。
  • Waiting for server response
    瀏覽器正在等候回應的第一個位元組。TTFB 代表第一個位元組這類時間包括 1 次來回延遲時間,以及伺服器準備回應所需的時間。

上述的效能比較是單純紀錄網域 DNS 託管轉換到 Cloudflare 前與後的差異,期間沒有對 WordPress 網站進行任何其他調整。

網域轉移前置工作

在轉移之前,我們仔細閱讀一下 GoDaddy 的說明文件以及需要注意的事項,大多數都是跟 GoDaddy 提供的隱私、安全性保護有關的功能。

這些功能開啟時任何人都無法進行網域移轉,所以我們要先將這些設定關閉或解除掉:

  • 關閉自動續約
  • 解除網域鎖定
  • 關閉網域隱私保護
  • 將網域保護降級為無保護

GoDaddy 說明文件 – 將我的網域轉出 GoDaddy

同時也閱讀一下 Namecheap 的說明文件,確認相關步驟中有沒有需要注意的地方。

首先,要確認域名是可以轉移的:

  • 網域註冊日期已超過 60 天,並且在目前註冊商的時間也超過 60 天 (ICANN 的政策要求)
  • 網域名稱在目前的註冊商狀態並非鎖定、擱置等 (與上述的隱私、安全性保護設定有關)

接著,從目前的註冊商取得 Auth/EPP 碼,GoDaddy 會在申請網域移轉時將授權碼寄到電子郵箱中,如果其他註冊商在申請步驟中沒有提供的話,需要直接連絡客服取得授權碼。

最後,從 Namecheap 帳戶中直接申請網域移轉,輸入授權碼,支付一年的費用 (視情況而定),有折扣碼的話可以在結帳的時候使用,結帳完成後最遲等候 5~7 天時間網域就會移轉到 Namecheap 了。前置準備工作有:

  • 在 Namecheap 帳戶中有餘額可以完成付款,或已儲存一組信用卡資訊
  • 尋找是否有可使用的折扣碼

Namecheap 說明文件 – How to Transfer a Domain

這些步驟我們會在接下來的網域轉移章節中說明。

從 GoDaddy 將網域轉移到 Namecheap

前置準備 – GoDaddy

在 GoDaddy 的「網域組合」頁面,從網域名稱後的三個點的選單中可以找到「關閉自動續約」、「關閉鎖定」、「編輯隱私」等功能。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

關閉自動續約

從選單中點選「關閉自動續約」,按下「繼續並驗證」。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

解除網域鎖定

從選單中點選「關閉鎖定」,按下「繼續並驗證」。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

關閉網域隱私保護

從選單中點選「編輯隱私」,按下「繼續」。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

上述步驟完成之後,回到「網域組合」頁面就能看到自動續約、隱私保護、防護方案、鎖定等功能都關閉了。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

取得網域轉移授權碼

進入網域的管理頁面,在最下面可以找到「轉移」區塊,點擊「轉移至其他註冊商」連結。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

Godaddy 會顯示網域轉移的檢查清單,按下「繼續轉移」按鈕。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

可以直接檢視授權碼,授權碼也會寄到這個網域當時註冊的管理 email 地址。

將授權碼記下來。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

註冊 Namecheap 帳號

如果還沒有 Namecheap 帳號,先到 Namecheap 網站左上角點擊「Sign Up」連結。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

接著填寫註冊資訊就能建立帳號了:

  • Username – 未來登入帳號時使用的使用者代號
  • Password – 輸入密碼
  • Confirm Password – 確認密碼一致
  • First Name – 名稱
  • Last Name – 姓氏
  • Email Address – 電子郵件地址

Namecheap 會寄送電子郵件驗證信件,記得到郵箱中完成郵件驗證。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

後續還會需要將帳號的聯絡資訊完成,也可以等到實際購買網域或轉移網域的時候再填寫。

這樣就完成註冊了!

Namecheap 申請轉移網域

登入 Namecheap 帳號之後,從上方的選單「Domains」>「Domain Transfer」,輸入準備要轉移的網域名稱之後按下「Transfer」。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

Namecheap 會檢查這個網域是否是可移轉的,也就是我們剛剛在 GoDaddy 關閉的各種保護與網域鎖定。

  1. 輸入授權碼之後點擊「VERIFY AUTH CODE」驗證授權碼
  2. 按下「add to cart」按鈕加入購物車

接著就能在右邊看到這筆轉移網域的訂單金額了,第一年有優惠價 $10.48,之後續購的價格為 $13.98 (美元)。

按下「View Cart」檢視這筆訂單內容。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

:相較 GoDaddy 續購的費用為每年新台幣 $693 元 (如下圖) 真的便宜不少。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

如果有找到折扣碼可以在這個步驟中填上。下面也有一些加購服務,部分服務有提供第一年優惠價或是免費試用,例如:

  • Web Hosting
  • Business Email
  • SSL
  • VPN
  • Premium DNS
  • WordPress Hosting

確認無誤後按下「Confirm Order」開始結帳。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

接下來填入聯絡資訊、付款方式資訊,就能完成付款了。可以使用信用卡或是 PayPal 完成付款。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

完成付款之後,我們會收一封訂單完成的電子郵件。

回到 Namecheap 帳號的 Dashboard 可以看到轉移中網域目前的狀態。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

在這過程中,因為出現一些狀態描述的問題,所以我直接跟 Namecheap 聯絡,對方在幾分鐘內幫我確認並且把狀態修改回來,而且也告訴我可以直接到 GoDaddy 的網域轉移頁面中「核准轉移」,可以加速網域轉移的速度,只需要 30~60 分鐘網域就會加入到 Namecheap 帳號中。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

在 GoDaddy 帳號中核准轉移後,這個網域就直接從 GoDaddy 的網域組合中消失了,實際等候不到 20 分就收到了 Namecheap 寄來的郵件,通知網域轉移已經完成。

最後,如果在轉移的過程中聯絡資訊有修改,記得要按下「VERIFY CONTACTS」按鈕,Namecheap 會寄送確認郵件讓我們確認。

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

這個步驟完成之後,網域的狀態也會正式更新為 ACTIVE 了!大功告成!

從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare

結語

整體的經驗總結下來,花費在研究網域轉換步驟以及需要注意的事項上的時間最長。

實際從 GoDaddy 將網域 DNS 託管轉移到 Cloudflare 以及將網域註冊商從 GoDaddy 轉移到 Namecheap 的時間相當的短。大家如果按照我們教學說明的步驟操作,應該 30 分鐘內就能完成這兩個步驟。

完成了網域註冊商以及 DNS 託管轉移之後,對 Cloudflare 跟 Namecheap 的滿意度滿高的:

  • Cloudflare 真的讓網站的 TTFB、回應時間有顯著幅度的改善。
  • Namecheap 也在網域註冊、購買費用上讓我們節省了更多。

希望以上的教學能讓大家未來在進行網域轉移、DNS 託管轉移的時候能夠更順手。

如果有什麼心得、想法或建議,也歡迎大家加入社團一起討論唷!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *