把網域接到虛擬主機通常比接 VPS 簡單,但簡單不代表不會出錯。尤其是你同時要處理主網域、www、Email 甚至 AutoSSL 時,更需要把順序排好。
你如果不想每次都只是照著別人的畫面一步一步跟著按,卻不知道自己到底改了什麼,這篇會比較適合你。重點不是讓你背流程,而是讓你下次遇到類似情況時,還知道該怎麼自己判斷。
你會學到什麼
- 完成虛擬主機常見的網域指向流程。
- 知道主網域與
www應該怎麼一起處理。 - 設定 Email 與網站共存的 DNS 記錄。
- 把多個網域指向同一台虛擬主機。
- 網站打開後知道該再驗哪些細節。
什麼情況最適合先看這篇
- 正在處理網域、解析、Cloudflare 或郵件紀錄,想一次把觀念和排錯順好的人
- 你現在正要處理「網域指向虛擬主機」這類操作
- 你希望做完之後不只功能能用,連驗證與排錯也有概念
開始前先確認
- 準備好主機商提供的 NS 或 IP。
- 確認網站檔案已放到正確位置。
- 如果要收信,別忘了同步考慮信箱紀錄。
先提醒你一件事
DNS 問題常常不是設定全錯,而是你同時改了太多地方,最後分不清楚是哪一步造成的。
詳細教學與操作步驟
事前準備
在開始設定之前,你需要取得虛擬主機的 IP 位址。你可以從以下位置找到:
- 開通信件: 購買虛擬主機後,系統會寄送一封包含主機 IP 的歡迎信件。
- cPanel 主機資訊: 登入 cPanel 後,在右側欄的「Server Information」(伺服器資訊)中找到「Shared IP Address」。
- 客戶中心: 登入 my.kanrays.net,在「我的服務」中查看主機詳細資訊。
完整設定流程圖
新增根網域 A 記錄
- 登入 Cloudflare Dashboard,選擇你的網域。
- 點選左側選單的「DNS」→「Records」。
- 點選「Add record」(新增記錄)。
- 填寫以下資訊:
- Type(類型): A
- Name(名稱):
@(代表根網域,例如example.com) - IPv4 address(IPv4 位址): 你的虛擬主機 IP(例如
203.0.113.10) - Proxy status(代理狀態): Proxied(橘色雲朵)
- TTL: Auto
- 點選「Save」儲存。
新增 www 子網域記錄
你有兩種方式讓 www.example.com 也能正常連線:
方式一:A 記錄(推薦)
- 點選「Add record」。
- 填寫:
- Type: A
- Name:
www - IPv4 address: 與根網域相同的 IP
- Proxy status: Proxied(橘色雲朵)
- 點選「Save」。
方式二:CNAME 記錄
- 點選「Add record」。
- 填寫:
- Type: CNAME
- Name:
www - Target:
example.com(你的根網域) - Proxy status: Proxied(橘色雲朵)
- 點選「Save」。
Email 共存設定:保留 MX 記錄
這是很多站長會忽略的重點:當你把網域從一個 DNS 服務搬到另一個(例如搬到 Cloudflare),原本的 MX 記錄不會自動搬過來。如果你有在用企業信箱,忘了設 MX 記錄,信就收不到了。
情境一:Email 和網站在同一台虛擬主機
如果你使用 cPanel 內建的信箱功能,MX 記錄應該指向你的主機:
記錄類型:MX
名稱:@
郵件伺服器:mail.example.com
優先順序:0
記錄類型:A
名稱:mail
IP 位址:你的虛擬主機 IP
情境二:網站在虛擬主機,Email 用 Google Workspace
這是最常見的混合使用情境。你需要:
- A 記錄指向你的虛擬主機 IP(讓網站正常開啟)。
- MX 記錄指向 Google 的郵件伺服器(讓 Email 正常收發)。
- SPF、DKIM 記錄也要一起設定好。
# 網站(A 記錄)
@ A 203.0.113.10
# Email(MX 記錄 - Google Workspace)
@ MX 1 ASPMX.L.GOOGLE.COM
@ MX 5 ALT1.ASPMX.L.GOOGLE.COM
@ MX 5 ALT2.ASPMX.L.GOOGLE.COM
# SPF(TXT 記錄)
@ TXT "v=spf1 include:_spf.google.com ~all"
情境三:網站在虛擬主機,Email 用 Microsoft 365
# 網站(A 記錄)
@ A 203.0.113.10
# Email(MX 記錄 - Microsoft 365)
@ MX 0 example-com.mail.protection.outlook.com
# SPF(TXT 記錄)
@ TXT "v=spf1 include:spf.protection.outlook.com -all"
重要提醒: MX 記錄的主機名稱(如 mail.example.com)如果有對應的 A 記錄,該 A 記錄不能開啟 Cloudflare Proxy(必須是灰色雲朵),否則 Email 會收不到。
多個網域指向同一台虛擬主機
如果你有多個網域想指向同一台虛擬主機(例如你經營多個品牌網站),流程如下:
步驟一:在 DNS 設定每個網域
每個網域都需要設定 A 記錄指向同一個虛擬主機 IP:
# 網域一
example1.com A 203.0.113.10
www.example1.com A 203.0.113.10
# 網域二
example2.com A 203.0.113.10
www.example2.com A 203.0.113.10
# 網域三
example3.com A 203.0.113.10
www.example3.com A 203.0.113.10
步驟二:在 cPanel 新增每個網域
- 登入 cPanel。
- 找到「Domains」(網域)區塊,點選「Domains」。
- 點選「Create A New Domain」。
- 輸入網域名稱(例如
example2.com)。 - 設定文件根目錄(Document Root)。
- 如果要獨立網站:選不同的目錄(例如
/home/user/example2.com)。 - 如果要同一個網站:選相同的目錄。
- 如果要獨立網站:選不同的目錄(例如
- 點選「Submit」。
- 對每個額外的網域重複以上步驟。
步驟三:注意 SSL 憑證
每個網域都需要各自的 SSL 憑證。在 cPanel 中,AutoSSL 會自動為所有已綁定的網域申請免費憑證,但前提是 DNS 已經正確指向你的主機。
Proxy 狀態說明
| 狀態 | 圖示 | 說明 |
|---|---|---|
| Proxied | 橘色雲朵 | 流量經過 Cloudflare,享有 CDN 加速、DDoS 防護和 SSL。虛擬主機建議使用此選項。 |
| DNS only | 灰色雲朵 | Cloudflare 僅提供 DNS 解析,流量直接連向你的伺服器,不經過 Cloudflare 網路。 |
虛擬主機建議開啟 Proxied(橘色雲朵),可以隱藏真實 IP 並獲得 CDN 加速與安全防護。
在 cPanel 新增網域
除了設定 DNS,你還需要在 cPanel 中新增該網域:
- 登入 cPanel。
- 找到「Domains」(網域)區塊,點選「Domains」。
- 點選「Create A New Domain」。
- 輸入你的網域名稱(例如
example.com)。 - 設定文件根目錄(Document Root),點選「Submit」。
驗證設定
完成以上設定後,請等待 DNS 傳播(通常 5 分鐘至數小時),然後:
- 在瀏覽器輸入你的網域名稱,確認是否能正常開啟網站。
- 同時測試
http://example.com和http://www.example.com。 - 如果有設定 Email,寄一封測試信確認收發正常。
- 如果無法連線,請使用 dnschecker.org 確認 DNS 記錄是否已正確傳播。
SSL 與 DNS 的關係
虛擬主機上線後,HTTPS 是必須處理的。SSL 憑證的簽發和運作都跟 DNS 有密切關聯:
AutoSSL(cPanel 免費 SSL)的運作前提:
- A 記錄必須正確指向你的虛擬主機 IP。
- 如果使用 Cloudflare Proxy(橘色雲朵),AutoSSL 可能無法通過驗證。
- DNS 傳播必須完成,AutoSSL 才能成功簽發。
Cloudflare SSL + 虛擬主機的最佳配置:
| 設定項目 | 建議值 | 原因 |
|---|---|---|
| Cloudflare SSL 模式 | Full (Strict) | 前後端都加密,最安全 |
| 主機 SSL | AutoSSL 或 Cloudflare Origin Certificate | 讓 Cloudflare 到主機之間也加密 |
| Always Use HTTPS | 開啟 | 自動把 HTTP 導向 HTTPS |
| Minimum TLS Version | TLS 1.2 | 安全最低標準 |
使用 Cloudflare Origin Certificate:
如果 AutoSSL 因為 Proxy 問題一直簽發失敗,可以改用 Cloudflare Origin Certificate:
- 登入 Cloudflare Dashboard → SSL/TLS → Origin Server。
- 點選「Create Certificate」。
- 選擇你的網域,有效期選 15 年。
- 下載 Certificate 和 Private Key。
- 在 cPanel → SSL/TLS → Manage SSL Sites 安裝。
- Cloudflare SSL 模式設為 Full (Strict)。
常見問題
Q:我的 AutoSSL 一直簽發失敗怎麼辦?
如果你使用 Cloudflare Proxy(橘色雲朵),cPanel 的 AutoSSL 可能因為無法驗證網域而失敗。兩種解決方式:暫時關閉 Proxy 讓 AutoSSL 完成簽發,或直接使用 Cloudflare 的免費 SSL(SSL/TLS 模式設為 Full)。
Q:改了 DNS 之後,原本的 Email 收不到了?
很可能是 MX 記錄沒有一起搬過來。確認你在新的 DNS 管理介面有設定正確的 MX 記錄。如果你用 Google Workspace 或 Microsoft 365,MX 要指向他們的郵件伺服器,不是你的主機。
做完後怎麼確認自己真的有設對
- 至少用
dig、nslookup或線上工具再驗一次,區分是設定錯、快取,還是 propagation。 - 重新看一次你剛剛改過的設定值、網址、帳號或紀錄,確認沒有填錯對象。
- 如果這篇操作會影響正式網站或正式信箱,建議再從不同網路或不同裝置測一次。
這一題最常踩的坑
- 首頁可以開,但
www沒處理。 - 把網站指向成功後,忘了 Email 也會受 DNS 影響。
- HTTPS 沒一起檢查,導致看似成功但其實瀏覽器還是不安全。
- 多個網域指向同一主機時,忘了在 cPanel 逐一綁定。
如果你要往下一步走
如果網站上線後 HTTPS 還沒整理好,可以接著讀 cPanel SSL 憑證設定教學。 如果你接下來要把網站正式上線,也可以直接銜接侃瑞的 主機方案 或 VPS 方案。