從 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 網站右上角點擊「註冊」按鈕。

Cloudflare account signup

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

Cloudflare account sign up free plan

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

Cloudflare-register

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

步驟 0 – 新增網站

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

cloudflare add website

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

cloudflare add website input domain name

步驟 1 – 選擇方案

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

cloudflare add domain step1 plan

步驟 2 – 確認 DNS 紀錄

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

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

cloudflare add domain step2 dns records

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

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

cloudflare add domain step3 nameserver

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

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

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

Godaddy change nameserver

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

Godaddy change nameserver input 3rd

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

Godaddy change nameserver verify

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

Godaddy nameserver changed

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

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

點擊「繼續」按鈕。

cloudflare check nameserver status

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

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

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

cloudflare change nameserver done

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

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

cloudflare new website dns management

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

cloudflare dns management

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

效能比較

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

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

Response time after domain transfer

使用瀏覽器的開發者工具來觀察 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 domain management

關閉自動續約

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

godaddy stop auto renewal

解除網域鎖定

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

Godaddy domain unlock

關閉網域隱私保護

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

godaddy stop privacy protect

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

godaddy domain after unlock

取得網域轉移授權碼

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

godaddy transfer domain

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

godaddy domain transfer step1

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

將授權碼記下來。

godaddy domain transfer step2

註冊 Namecheap 帳號

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

Namecheap sign up

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

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

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

Namecheap create an account

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

這樣就完成註冊了!

Namecheap 申請轉移網域

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

Namecheap domain transfer

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

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

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

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

Namecheap domain transfer input auth code

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

Godaddy domain renewal fee

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

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

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

Namecheap domain transfer confirm order

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

Namecheap domain transfer order payment

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

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

Namecheap domain transfer status new

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

Godaddy speed up domain transfer

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

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

Namecheap domain transfer verify contacts

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

namecheap domain status active

結語

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

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

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

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

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

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

The-Plugin-With-the-Best-Video-Experience-440X231

發佈留言

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