我需要將客戶的網站從舊主機移至新主機,而不更改其電子郵件伺服器。我已經閱讀了關於類似問題的極其詳盡的答案(https://serverfault.com/a/370295/112673),我想我已經全神貫注於該做什麼,但我想確認我的理解是否正確。
===================
編輯 - 從那時起我意識到我原來的策略是愚蠢的。現在已對此進行修訂。
===================
這些是目前主機的區域檔案上的設定:
localhost.website.com Address Record (A) 127.0.0.1
website.com Address Record (A) 1.2.3.4 (current web server IP)
website.com Mail Exchange Record (MX) preference=10, host=website.com.
ftp.website.com Canonical Name (CNAME) website.com.
imap.website.com Canonical Name (CNAME) website.com.
news.website.com Canonical Name (CNAME) website.com.
pop.website.com Canonical Name (CNAME) website.com.
smtp.website.com Canonical Name (CNAME) website.com.
www.website.com Canonical Name (CNAME) website.com.
我打算將這些設定更改為
localhost.website.com Address Record (A) 127.0.0.1
website.com Address Record (A) 5.6.7.8 (new server IP)
website.com Mail Exchange Record (MX) mail.website.com.
www.website.com Canonical Name (CNAME) website.com.
ftp.website.com Canonical Name (CNAME) website.com.
news.website.com Canonical Name (CNAME) website.com.
mail.website.com Address Record (A) 1.2.4.5 (old server IP)
imap.website.com Canonical Name (CNAME) mail.website.com.
pop.website.com Canonical Name (CNAME) mail.website.com.
smtp.website.com Canonical Name (CNAME) mail.website.com.
如果我理解正確的話,這會將實際網站 website.com 指向新伺服器 IP,但所有與電子郵件相關的內容都會指向 mail.website.com,而 mail.website.com 仍指向舊伺服器 IP。
另外,在上線之前我有什麼方法可以測試這個設定嗎?我之前提到的答案提到您可以在本地使用我的主機檔案自行執行此操作,但我不確定如何進行設定。
答案1
我需要將客戶的網站從舊主機移至新主機,而不更改其電子郵件伺服器。
你很幸運,因為這兩件事是如此無關,詢問如何在不影響電子郵件的情況下移動網站就像問「我要搬到街上的新房子。我如何確保我不必改變我的車牌照? 」
如果我理解正確的話,這會將實際網站指向
website.com
新的伺服器 IP,但所有與電子郵件相關的內容都會指向 mail.website.com,它仍然指向舊的伺服器 IP。當我更改 website.com 名稱伺服器以指向新主機時,website.com 應在新主機上顯示網站,但電子郵件應保持不變。
那麼除了更改區域文件之外,您還更改了名稱伺服器嗎?不管怎樣(這增加了一層複雜性,但並非無法管理),您所說的區域文件將執行您想要的操作。
另外,在上線之前我有什麼方法可以測試這個設定嗎?我之前提到的答案提到您可以在本地使用我的主機檔案自行執行此操作,但我不確定如何進行設定。
Hosts 檔案只能進行 IP -> 主機名稱映射,因此您無法從技術上測試 CNAME。您需要做的是設定一個小型臨時 DNS 伺服器,並將一兩個主機指向該 DNS 伺服器以測試區域檔案的相同副本。也許是一個簡單的 dnsmasq 伺服器。