为子域名提供单独的电子邮件服务器

为子域名提供单独的电子邮件服务器

我在为我的域名设置正确的 DNS 地址时遇到了一些严重的问题。

我的 DNS 记录就像

mail              A         ip1 (shared hosting provider)
mail              A         ip2 (VPS mail server)
info              A         ip2
mail.info         CNAME     domain.com
info.domain.com   MX    5   mail.info

现在,从服务器 2,我可以发送电子邮件,但是当有人回复电子邮件时,我却收不到电子邮件。上述 DNS 记录可能存在一些问题。有人可以帮我解决吗?

答案1

您设置的方式转换为以下内容:

尝试将电子邮件发送到的服务器将[email protected]打开到 的连接mail.info,而该连接本身就是 的 CNAME domain.com

如果您希望 Server2(我假设其 IP 为ip2)接收发送到 的电子邮件[email protected],则需要将该记录更改为指向mail.domain.com

但是您还有 2 条记录mail.domain.com,这意味着 DNS 服务器将在这些记录之间循环负载平衡,因此收到的邮件将随机发送到ip1ip2,这可能不是您想要的。

通常设置方法如下:

mail              A         1.2.3.4 (mail server)
domain.com.       MX    5   mail.domain.com

请注意,如果您为一个域添加多个 MX 记录,则假定这些服务器中的任何一个都负责发送至该域的所有邮件。并且任何特定的电子邮件都只会发送到单个邮件服务器,而不是发送到 DNS 中列出的每个邮件服务器。

编辑:

根据以下评论,我将这样配置它:

mail1             A         ip1 (shared hosting provider)
mail2             A         ip2 (VPS mail server)
info              A         ip2
domain.com        MX    5   mail1
info.domain.com   MX    5   mail2

相关内容