名稱伺服器改好之後,原本 DNS 服務商的記錄就不再生效。「交給小C建站管理 DNS」的第一步會先把現有記錄搬過來,但有幾件事要你自己確認。還不熟悉名稱伺服器,可以先看名稱伺服器是什麼。
檢查清單
- 在「確認要搬過來的記錄」中,郵件記錄(MX、SPF、DKIM、DMARC)都已勾選。
- 其他子網域(例如 shop、api)和其他服務的驗證記錄都已加入。
- 註冊商的 DNSSEC 已關閉,並已生效。
- 註冊商的轉址、郵件轉寄等功能已有替代方案。
- 先在小C建站按「開始託管」,3 天內再到註冊商改名稱伺服器。
1. 郵件記錄
| 記錄 | 放在哪裡 | 作用 |
|---|---|---|
| MX | 網域本身(@) | 決定郵件送到哪個郵件伺服器 |
| SPF | 網域本身的 TXT,內容以 v=spf1 開頭 | 列出可以代表你寄信的伺服器 |
| DKIM | 選擇器._domainkey 的 TXT 或 CNAME | 郵件簽章,讓收件方確認信件沒被竄改 |
| DMARC | _dmarc 的 TXT | 告訴收件方 SPF、DKIM 沒通過時怎麼處理 |
漏掉 MX,就收不到信;漏掉 SPF、DKIM 或 DMARC,寄出去的信容易被當成垃圾信或被退回。
為什麼自動偵測可能漏掉 DKIM
DNS 沒辦法列出一個網域底下所有的名稱,只能一個一個查。「自動偵測」會查詢常見的名稱(www、mail、郵件驗證記錄等)。DKIM 放在「選擇器._domainkey.你的網域」,選擇器的名稱由郵件服務決定,每家都不一樣。名稱不在常見清單裡,就查不到。
怎麼補上
- 改用完整匯入:DNS 在 Cloudflare 的話,選「從 Cloudflare 匯入」,會讀取所有記錄。其他服務商可以匯出 zone 檔(BIND 格式),用「貼上 zone 檔」。
- 自己新增:在「確認要搬過來的記錄」這一步按「新增一筆記錄」,填入類型、主機、值,再按「加入」。
- 記錄內容去哪裡找:原本 DNS 服務商的記錄列表,或郵件服務後台的網域設定頁。
小C建站支援 A、AAAA、CNAME、MX、TXT、SRV、CAA 記錄。ANAME/ALIAS 和子網域委派不會搬過來。如果有 CAA 記錄,必須允許 letsencrypt.org,否則網站的 HTTPS 憑證無法簽發。
2. 先關閉 DNSSEC
開啟 DNSSEC 的網域,註冊局會保存一筆 DS 記錄,用來核對 DNS 回應的簽章。名稱伺服器換了,簽章就對不上,網域會無法解析。小C建站偵測到時會停下來,顯示:「這個網域開啟了 DNSSEC。請先到網域註冊商關閉 DNSSEC(刪除 DS 記錄),等生效後再回來,否則網域會無法解析。」
請到註冊商關閉 DNSSEC,等生效後再開始。有些註冊商會在更改名稱伺服器的流程中直接提示,例如 Squarespace 會要你確認停用 DNSSEC(Squarespace 說明)。
3. 註冊商的附加功能
許多註冊商的免費 DNS 附帶網址轉址、郵件轉寄等功能。這些功能靠註冊商自己的名稱伺服器運作,名稱伺服器改走後通常就會停止。改之前請確認還有沒有在用,並先準備替代方案。幾家註冊商官方寫明的影響:
- Squarespace:網域會和 Squarespace 網站中斷連接,Squarespace 上的 DNS 記錄不再生效,PayPal 付款連結會停止運作(說明)。
- Wix:Wix 的 DNS 記錄停止運作,Wix 無法再透過 DNS 續發 SSL,Wix 信箱需要在新的 DNS 設定 MX 記錄(說明)。
- Namecheap:原本的主機記錄不會自動複製到新的名稱伺服器(說明)。
4. 順序:先開始託管,再改名稱伺服器
按「開始託管」之後,請在 3 天內到註冊商改名稱伺服器,逾期這次設定和搬過來的記錄都會刪除。不要先改名稱伺服器再回來設定,先改會讓網站和郵件無法使用。
各家註冊商的步驟:GoDaddy、HiNet、PChome、網路中文、Namecheap、Squarespace、Wix。完整流程見交給小C建站管理 DNS。