從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare
從最早開始架設網站的時候,因為方便、有中文說明,所以都是使用 GoDaddy 的服務購買網域、設定 DNS,但也知道 GoDaddy 的購買網域服務費用偏高、DNS 解析網域名稱與主機 IP 位址的速度在業界也不屬於前段班。
所以一直有個想法想把網域註冊商從 GoDaddy 轉移到 Namecheap,剛好網域續費的時間也快到了,藉此可以省下一些續購的費用;未來也可以使用 Namecheap 提供的 PrivateEmail 電子郵箱託管服務,價格跟 Cloudways 合作的 Rackspace Email 差異不大。
此外,讓 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 - Cloudflare account signup Cloudflare account signup](https://www.quantsnote.com/wp-content/uploads/2024/01/Cloudflare-account-signup.png)
接著在「Free 方案」下點擊「新增一個網站」按鈕進入註冊頁面。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Cloudflare account sign up free plan Cloudflare account sign up free plan](https://www.quantsnote.com/wp-content/uploads/2024/01/Cloudflare-account-sign-up-free-plan.png)
填寫電子郵件與密碼之後就能快速完成註冊了。Cloudflare 會寄送電子郵件驗證信件,記得到郵箱中完成郵件驗證。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Cloudflare register Cloudflare-register](https://www.quantsnote.com/wp-content/uploads/2024/01/Cloudflare-register.png)
網域代管、更換名稱伺服器
步驟 0 – 新增網站
登入帳號,進入 Cloudflare 的管理頁面之後,點擊首頁上方的「+ 新增網站」按鈕。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare add website cloudflare add website](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-add-website.png)
輸入要透過 Cloudflare 代管的網域名稱,按下「繼續」按鈕。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare add website input domain name cloudflare add website input domain name](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-add-website-input-domain-name.png)
步驟 1 – 選擇方案
選擇「免費方案」,按下「繼續」按鈕。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare add domain step1 plan cloudflare add domain step1 plan](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-add-domain-step1-plan.png)
步驟 2 – 確認 DNS 紀錄
Cloudflare 會花個幾秒自動讀取並顯示這個網域目前的 DNS 紀錄,確認與 GoDaddy 目前的設定一致就可以按下「繼續」按鈕。
可以看到除了與 nameserver 相關的紀錄以外,都顯示在列表中。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare add domain step2 dns records cloudflare add domain step2 dns records](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-add-domain-step2-dns-records.png)
步驟 3.1 – 取得 Cloudflare 指派的名稱伺服器
接下來就要正式將網域的名稱伺服器指向 Cloudflare 的名稱伺服器了。Cloudflare 會提供目前指派的名稱伺服器。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare add domain step3 nameserver cloudflare add domain step3 nameserver](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-add-domain-step3-nameserver.png)
步驟 3.2 – 變更 GoDaddy 的名稱伺服器
到 GoDaddy 網域管理頁面下的 DNS 頁籤,選擇「名稱伺服器」。
點擊「變更名稱伺服器」按鈕。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Godaddy change nameserver Godaddy change nameserver](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-change-nameserver.png)
將選項切換到「我要用自己的名稱伺服器」,把剛剛取得的 Cloudflare 名稱伺服器貼過來。按下「儲存」按鈕。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Godaddy change nameserver input 3rd Godaddy change nameserver input 3rd](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-change-nameserver-input-3rd.png)
接著 GoDaddy 會驗證身分,按下「繼續並驗證」按鈕。因為我有設定兩步驟驗證,所以 GoDaddy 會傳送驗證簡訊給我。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Godaddy change nameserver verify Godaddy change nameserver verify](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-change-nameserver-verify.png)
重新載入頁面 (或切換頁籤重載) 就會看到名稱伺服器已經更換好了。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Godaddy nameserver changed Godaddy nameserver changed](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-nameserver-changed.png)
步驟 3.3 – 檢查 Cloudflare 的名稱伺服器
回到 Cloudflare 剛剛的頁面,按下「立即檢查名稱伺服器」按鈕就會顯示「Cloudflare 現在正在檢查 xxx.com 的名稱伺服器。請靜候數小時以取得更新。」的說明。
點擊「繼續」按鈕。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare check nameserver status cloudflare check nameserver status](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-check-nameserver-status.png)
最後會顯示「快速入門手冊」,協助完成相關設定。
- 提高安全性 – 自動改寫 HTTPS
- 最佳化效能 – 套用 Brotli 壓縮,可以加速訪客 HTTPS 流量的網頁載入時間。
我們可以以後再來調整設定,先按下「稍後完成」連結。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare change nameserver done cloudflare change nameserver done](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-change-nameserver-done.png)
步驟 4 – 名稱伺服器變更完成
回到首頁,才過一兩分鐘 DNS 代管就生效了。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare new website dns management cloudflare new website dns management](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-new-website-dns-management.png)
點進去網域的管理頁面就能看到「Cloudflare 現在正在保護您的網站」!
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - cloudflare dns management cloudflare dns management](https://www.quantsnote.com/wp-content/uploads/2024/01/cloudflare-dns-management.png)
未來就能陸續利用 Cloudflare 強大的資安防護與 CDN (內容傳遞網路) 功能,強化安全防護的同時也提升網站的讀取速度。
效能比較
從 GTmetrix 的效能分析就能看出將網域 DNS 託管從 GoDaddy (左圖) 轉移到 Cloudflare (右圖) 對 TTFB 的影響相當直接。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - GTmetrix with godaddy GTmetrix with godaddy](https://www.quantsnote.com/wp-content/uploads/2024/01/GTmetrix-with-godaddy.png)
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - GTmetrix with cloudflare GTmetrix with cloudflare](https://www.quantsnote.com/wp-content/uploads/2024/01/GTmetrix-with-cloudflare.png)
平常也有用 uptime 監測工具紀錄網站的回應時間 (Response Time),從這個紀錄也可以看出網站回應時間的變化差異。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Response time after domain transfer Response time after domain transfer](https://www.quantsnote.com/wp-content/uploads/2024/01/Response-time-after-domain-transfer.png)
使用瀏覽器的開發者工具來觀察 Waterfall 中的時間細目階段,可以看出影響最大的幾個階段為:
- Initial connection
初始連線,瀏覽器正在建立連線,包括 TCP 握手或重試及協商 SSL。 - SSL
完成 SSL 握手所花費的時間。 - Waiting for server response
瀏覽器正在等候回應的第一個位元組。TTFB 代表第一個位元組這類時間包括 1 次來回延遲時間,以及伺服器準備回應所需的時間。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - site without cf proxy 2st site-without-cf-proxy-2st](https://www.quantsnote.com/wp-content/uploads/2024/03/site-without-cf-proxy-2st.png)
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - site with cf site-with-cf-proxy](https://www.quantsnote.com/wp-content/uploads/2024/03/site-with-cf-proxy.png)
上述的效能比較是單純紀錄網域 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 domain management Godaddy domain management](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-domain-management.png)
關閉自動續約
從選單中點選「關閉自動續約」,按下「繼續並驗證」。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - godaddy stop auto renewal godaddy stop auto renewal](https://www.quantsnote.com/wp-content/uploads/2024/01/godaddy-stop-auto-renewal.png)
解除網域鎖定
從選單中點選「關閉鎖定」,按下「繼續並驗證」。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Godaddy domain unlock Godaddy domain unlock](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-domain-unlock.png)
關閉網域隱私保護
從選單中點選「編輯隱私」,按下「繼續」。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - godaddy stop privacy protect godaddy stop privacy protect](https://www.quantsnote.com/wp-content/uploads/2024/01/godaddy-stop-privacy-protect.png)
上述步驟完成之後,回到「網域組合」頁面就能看到自動續約、隱私保護、防護方案、鎖定等功能都關閉了。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - godaddy domain after unlock godaddy domain after unlock](https://www.quantsnote.com/wp-content/uploads/2024/01/godaddy-domain-after-unlock.png)
取得網域轉移授權碼
進入網域的管理頁面,在最下面可以找到「轉移」區塊,點擊「轉移至其他註冊商」連結。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - godaddy transfer domain godaddy transfer domain](https://www.quantsnote.com/wp-content/uploads/2024/01/godaddy-transfer-domain.png)
Godaddy 會顯示網域轉移的檢查清單,按下「繼續轉移」按鈕。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - godaddy domain transfer step1 godaddy domain transfer step1](https://www.quantsnote.com/wp-content/uploads/2024/01/godaddy-domain-transfer-step1.png)
可以直接檢視授權碼,授權碼也會寄到這個網域當時註冊的管理 email 地址。
將授權碼記下來。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - godaddy domain transfer step2 godaddy domain transfer step2](https://www.quantsnote.com/wp-content/uploads/2024/01/godaddy-domain-transfer-step2.png)
註冊 Namecheap 帳號
如果還沒有 Namecheap 帳號,先到 Namecheap 網站左上角點擊「Sign Up」連結。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap sign up Namecheap sign up](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-sign-up.png)
接著填寫註冊資訊就能建立帳號了:
- Username – 未來登入帳號時使用的使用者代號
- Password – 輸入密碼
- Confirm Password – 確認密碼一致
- First Name – 名稱
- Last Name – 姓氏
- Email Address – 電子郵件地址
Namecheap 會寄送電子郵件驗證信件,記得到郵箱中完成郵件驗證。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap create an account Namecheap create an account](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-create-an-account.png)
後續還會需要將帳號的聯絡資訊完成,也可以等到實際購買網域或轉移網域的時候再填寫。
這樣就完成註冊了!
Namecheap 申請轉移網域
登入 Namecheap 帳號之後,從上方的選單「Domains」>「Domain Transfer」,輸入準備要轉移的網域名稱之後按下「Transfer」。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap domain transfer Namecheap domain transfer](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-domain-transfer.png)
Namecheap 會檢查這個網域是否是可移轉的,也就是我們剛剛在 GoDaddy 關閉的各種保護與網域鎖定。
- 輸入授權碼之後點擊「VERIFY AUTH CODE」驗證授權碼
- 按下「add to cart」按鈕加入購物車
接著就能在右邊看到這筆轉移網域的訂單金額了,第一年有優惠價 $10.48,之後續購的價格為 $13.98 (美元)。
按下「View Cart」檢視這筆訂單內容。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap domain transfer input auth code Namecheap domain transfer input auth code](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-domain-transfer-input-auth-code.png)
註:相較 GoDaddy 續購的費用為每年新台幣 $693 元 (如下圖) 真的便宜不少。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Godaddy domain renewal fee Godaddy domain renewal fee](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-domain-renewal-fee.png)
如果有找到折扣碼可以在這個步驟中填上。下面也有一些加購服務,部分服務有提供第一年優惠價或是免費試用,例如:
- Web Hosting
- Business Email
- SSL
- VPN
- Premium DNS
- WordPress Hosting
確認無誤後按下「Confirm Order」開始結帳。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap domain transfer confirm order Namecheap domain transfer confirm order](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-domain-transfer-confirm-order.png)
接下來填入聯絡資訊、付款方式資訊,就能完成付款了。可以使用信用卡或是 PayPal 完成付款。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap domain transfer order payment Namecheap domain transfer order payment](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-domain-transfer-order-payment.png)
完成付款之後,我們會收一封訂單完成的電子郵件。
回到 Namecheap 帳號的 Dashboard 可以看到轉移中網域目前的狀態。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap domain transfer status new Namecheap domain transfer status new](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-domain-transfer-status-new.png)
在這過程中,因為出現一些狀態描述的問題,所以我直接跟 Namecheap 聯絡,對方在幾分鐘內幫我確認並且把狀態修改回來,而且也告訴我可以直接到 GoDaddy 的網域轉移頁面中「核准轉移」,可以加速網域轉移的速度,只需要 30~60 分鐘網域就會加入到 Namecheap 帳號中。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Godaddy speed up domain transfer Godaddy speed up domain transfer](https://www.quantsnote.com/wp-content/uploads/2024/01/Godaddy-speed-up-domain-transfer.png)
在 GoDaddy 帳號中核准轉移後,這個網域就直接從 GoDaddy 的網域組合中消失了,實際等候不到 20 分就收到了 Namecheap 寄來的郵件,通知網域轉移已經完成。
最後,如果在轉移的過程中聯絡資訊有修改,記得要按下「VERIFY CONTACTS」按鈕,Namecheap 會寄送確認郵件讓我們確認。
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - Namecheap domain transfer verify contacts Namecheap domain transfer verify contacts](https://www.quantsnote.com/wp-content/uploads/2024/01/Namecheap-domain-transfer-verify-contacts.png)
這個步驟完成之後,網域的狀態也會正式更新為 ACTIVE 了!大功告成!
![從 GoDaddy 將網域轉移到 Namecheap,DNS 代管轉移到 Cloudflare - namecheap domain status active namecheap domain status active](https://www.quantsnote.com/wp-content/uploads/2024/01/namecheap-domain-status-active.png)
結語
整體的經驗總結下來,花費在研究網域轉換步驟以及需要注意的事項上的時間最長。
實際從 GoDaddy 將網域 DNS 託管轉移到 Cloudflare 以及將網域註冊商從 GoDaddy 轉移到 Namecheap 的時間相當的短。大家如果按照我們教學說明的步驟操作,應該 30 分鐘內就能完成這兩個步驟。
完成了網域註冊商以及 DNS 託管轉移之後,對 Cloudflare 跟 Namecheap 的滿意度滿高的:
- Cloudflare 真的讓網站的 TTFB、回應時間有顯著幅度的改善。
- Namecheap 也在網域註冊、購買費用上讓我們節省了更多。
希望以上的教學能讓大家未來在進行網域轉移、DNS 託管轉移的時候能夠更順手。
如果有什麼心得、想法或建議,也歡迎大家加入社團一起討論唷!