Domain-Name-System

如何配置 DNS 區域以使用不同的 IP 作為電子郵件伺服器?

  • February 17, 2017

我曾經在同一台機器上擁有我的網路和電子郵件服務,在同一個 IP 地址上,所以我的 DNS 區域相對簡單。

現在,我正在設置 2 台獨立的機器,分別用於 Web 伺服器和電子郵件伺服器。

  • 用於 Web 服務的伺服器 #1:212.100.12.345
  • 用於電子郵件服務的伺服器 #2:212.100.56.789

經過數小時的研究、學習和自我測試,我在設置 DNS 區域時卡住了:我的 MAIL 伺服器(伺服器 #2)上的所有內容都無法正確 ping。我顯然已經在兩台機器上正確創建了 DNS 記錄。

在伺服器 #1 (212.100.12.345) 上,我需要:

在伺服器 #2 (212.100.56.789) 上,我需要:

  • mail.mydomain.com
  • webmail.mydomain.com

這是我設置的目前 DNS 區域,但沒有成功:

$TTL 3600
@   IN SOA dns200.anycast.me. tech.ovh.net. (2017021601 43200 3600 1209600 600)
            IN NS     dns200.anycast.me.
            IN NS     ns200.anycast.me.
            IN A      212.100.12.345
            IN MX 1   mail.mydomain.com.
ftp              IN CNAME  mydomain.com.
www              IN CNAME  mydomain.com.
mail             IN A  212.100.56.789
pop              IN CNAME  mail.mydomain.com.
webmail          IN CNAME  mail.mydomain.com.

我應該糾正什麼嗎?(是的:但是什麼^!^)

我是否應該在我的伺服器 #1 上的 DNS 記錄中添加一些記錄,以便將 mail.mydomain.com 的流量“重新路由”到伺服器 #2?

如果您有任何線索,謝謝您;)

其實我很慚愧!…在寫我的伺服器#2(專用於我的電子郵件服務)的 IP 地址時,我忘記了一個數字!:-(

基本上,我寫的是 212.100.56.89 而不是 212.100.56。7 89(“7”不見了)。

DNS 區域現在是 100%

我添加了我缺少的字元(該死的“7”!),顯然,每個子域現在都 ping 到所需的 IP 地址 :-)

請注意,當我第一次嘗試按照@M Sage 的建議添加萬用字元 * 時,伺服器 #1的 IP 地址無法路由,也無法 ping 通(mydomain.com 未找到,即使 IP 是正確書寫,沒有遺漏字元)。

所以在我的情況下,萬用字元打破了整個區域。

但儘管如此,我還是感謝你建議我試試這個!總是很高興知道,只是“以防萬一”:)

所以,對於以後閱讀這篇文章的每個人:

  • 無需添加任何@
  • 無需添加任何 *(即使您的 DNS 區域由 OVH 管理,在這種情況下也根本不需要)。

總而言之,正確的 DNS 區域與我在原始問題中發布的完全相同。請確保永遠不要忘記 IP 地址中的數字(我傻了!!^!^)

這是最終的工作 DNS 區域:

$TTL 3600
@   IN SOA dns200.anycast.me. tech.ovh.net. (2017021705 43200 3600 1209600 600)
                IN NS     ns200.anycast.me.
                IN NS     dns200.anycast.me.
                IN A      212.100.12.345
                IN MX 1   mail.mydomain.com.
ftp              IN CNAME  mydomain.com.
www              IN CNAME  mydomain.com.
mail             IN A      212.100.56.789
pop              IN CNAME  mail.mydomain.com.
webmail          IN CNAME  mail.mydomain.com.

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