Domain-Name-System

使用一個 IP 在單個電子郵件伺服器上託管多個域

  • May 1, 2012

我有一個電子郵件伺服器(郵件),目前託管一個域 example1.com。伺服器在 NAT 後面,我在 LAN 上配置了 split-dns。

現在是在同一電子郵件伺服器上託管其他域的時候了,經過數小時的Google搜尋,我閱讀了有關如何創建公共(外部)和內部 DNS 記錄的相互矛盾的資訊。似乎有兩種配置 MX 和 A 記錄的方法,我將在下面展示。

方法 1

example1.com 的外部 DNS

example1.com      7200 MX 10 mail.example1.com.
mail.example1.com 3600 A  213.xx.xx.xx

example2.com 的外部 DNS

example2.com      7200 MX 10 mail.example1.com.
mail.example1.com 3600 A  213.xx.xx.xx

在第一種方法中,example2.com 的 MX 記錄指向第一個域,例如 example1.com。

這似乎是 Google Apps 和 ISP 等電子郵件託管公司的工作方式。

對於我的情況,這種方法的問題是我不希望來自 example2.com 的電子郵件顯示它們來自 example1.com。對此的“解決方案”是我購買了第三個域,比如說 mail.myemailserver.com,它將用作電子郵件伺服器的預設(或第一個)域。

方法 2

example1.com 的外部 DNS

example1.com      7200 MX 10 mail.example1.com.
mail.example1.com 3600 A  213.xx.xx.xx

example2.com 的外部 DNS

example2.com      7200 MX 10 mail.example2.com.
mail.example2.com 3600 A  213.xx.xx.xx

在第二種方法中,第二個域的 MX 記錄指向它自己的域,例如 example2.com。

我要問的是我是否了解託管在單個伺服器上的多個域的配置,是否有關於我應該在自己的環境中實施哪種方法的最佳實踐或建議。

兩種方法都有效,請注意此記錄不會顯示為原始地址。當您向其中一個配置的地址發送電子郵件時,發送 MTA 將查找為您的域配置的 MX 記錄。它將從該域獲取 IP,並將打開與您的 SMTP 伺服器(或您的 SMTP 伺服器之一,如果您配置了多個伺服器)的 SMTP 會話。

即使沒有 MX 記錄,它也可以工作,因為 MTA 只會為您的域查找 A 記錄。(當然,提供您的 A 記錄指向您的 SMTP 伺服器)

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