Domain-Name-System
使用一個 IP 在單個電子郵件伺服器上託管多個域
我有一個電子郵件伺服器(郵件),目前託管一個域 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 伺服器)