两个不同邮件服务器在同一个域中的两个mxlogging?

我有一个名为example.com的域名。 我想在这个域上设置两个邮件服务器。 设置这些邮件服务器的主要目的是拥有两个不同的邮件服务器,就好像我们有两个不同的域=>所以它不是一个主服务器,另一个用于备份。

example.comMXlogging已经存在(发送到[email protected]所有邮件都被发送到smtp.example.com ),所以我们有

 @ 3600 IN MX 1 smtp.example.com 

Alogging是这样设置的:

 @ 600 IN A 12.12.12.12 smtp 3600 IN A 13.13.13.13 relay 3600 IN A 14.14.14.14</pre> 

我们可以为第二个邮件服务器添加新的MXlogging吗?

例如,我们设置了一个新的子域relay.example.com ,指向我们的新邮件服务器(在ip 14.14.14.14 )。 这样所有发送到[email protected]邮件都将被发送到relay.example.com

这应该做到这一点:

 @ 3600 IN A 12.12.12.12 ; irrelevant for mail routing @ 3600 IN MX 1 smtp.example.com. smtp 3600 IN A 13.13.13.13 relay 3600 IN MX 1 relay.example.com. relay 3600 IN A 14.14.14.14 

笔记:

  • 最后的MXlogging并不是严格要求的(根据标准,如果没有一个域的MXlogging,那么它的Alogging被作为后备尝试 – 但是一些MTA可能不会那样)
  • 不要忘记zonefile中的完全限定logging的结尾点!

为了避免混淆,这里有一个澄清的变体,它将发送所有针对@ subdom.example.com的邮件到MTA relay.example.com:

 subdom 3600 IN MX 1 relay.example.com. relay 3600 IN A 14.14.14.14 

当然,是的。 一个域可以拥有任意数量的MXlogging(也就是说,邮件服务器)。 你甚至可以在它们之间设置优先级。 例如,域gmail.comMXlogging是(你可以得到这个命令host -t MX -v gmail.com ):

 gmail.com. 3547 IN MX 5 gmail-smtp-in.l.google.com. gmail.com. 3547 IN MX 10 alt1.gmail-smtp-in.l.google.com. gmail.com. 3547 IN MX 20 alt2.gmail-smtp-in.l.google.com. gmail.com. 3547 IN MX 30 alt3.gmail-smtp-in.l.google.com. gmail.com. 3547 IN MX 40 alt4.gmail-smtp-in.l.google.com. 

试图将邮件传递到您的域的外部邮件服务器预计将按照优先顺序升序排列。 相同的优先级意味着冗余(虽然这不是我的经验)。

在这个例子中,第一次尝试将是gmail-smtp-in.l.google.com. ,第二个alt.gmail-smtp-in.l.google.com等等。 优先级在最后一列之前。

您可以在您的域中设置一些类似的function。 在你的地方,我做了一个辅助邮件服务器,为了备份的目的,如果第一个是不是真的工作。