Domain-Name-System

移動 Web 伺服器而不移動電子郵件伺服器

  • February 25, 2015

我需要將客戶的網站從他們的舊主機上移到他們的新主機上,而不改變他們的電子郵件伺服器。我已經閱讀了關於類似問題(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,但所有與電子郵件相關的東西都指向仍指向舊伺服器 IP 的 mail.website.com。

此外,我有什麼方法可以在上線之前測試這個設置嗎?我之前提到的答案提到您可以在本地使用我的主機文件自己執行此操作,但我不確定如何進行設置。

我需要將客戶的網站從他們的舊主機上移到他們的新主機上,而不改變他們的電子郵件伺服器。

你很幸運,因為這兩件事是如此無關,詢問如何在不影響電子郵件的情況下移動網站就像問“我要搬到街上的新房子。我如何確保我不必改變我的車牌?”

如果我理解正確,這會將實際網站website.com指向新的伺服器 IP,但所有與電子郵件相關的東西都指向仍指向舊伺服器 IP 的 mail.website.com。當我將 website.com 名稱伺服器更改為指向新主機時,website.com 應在新主機上顯示該網站,但電子郵件應保持不變。

那麼除了更改區域文件之外,您還更改了名稱伺服器嗎?無論如何(這增加了一層複雜性,但並非無法管理),您所說的區域文件將滿足您的需求。

此外,我有什麼方法可以在上線之前測試這個設置嗎?我之前提到的答案提到您可以在本地使用我的主機文件自己執行此操作,但我不確定如何進行設置。

主機文件只能進行 IP -> 主機名映射,因此您無法從技術上測試 CNAME。您需要做的是設置一個小型臨時 DNS 伺服器,並將一兩台主機指向該 DNS 伺服器,以測試您的區域文件的相同副本。也許是一個簡單的 dnsmasq 伺服器。

引用自:https://serverfault.com/questions/671392