如何为一个域名设置两个A记录和两个Mx记录

如何为一个域名设置两个A记录和两个Mx记录

我在 centos5.3 中有一个绑定 DNS 服务器 9.3.4-P1。我需要为单个域设置两个 A 记录和两个 Mx 记录,这样如果在特定间隔后第一个服务器发生某些事情,DNS 响应就会更改为第二个服务器 IP。

答案1

您可以为一个域名创建任意数量的 MX 和 A 记录。只需指定它们即可。如果不清楚,下面是一个例子:

example IN A 192.0.2.40
example IN A 192.0.2.41
example IN MX 10 mx1.example.net.
example IN MX 20 mx2.example.net.

如果执行此操作,您将为 创建一个循环记录IN A example。您还可以将循环 DNS 记录指定为 DNS 名称的第一优先级 MX,但如果您愿意,可以为每个服务器创建单独的 A 记录,以便您可以指定具有不同优先级的多个 MX 记录(将一个指定为主 MX,另一个指定为备份)。

请记住,这不足以为您的服务提供故障转移。在循环 A 记录的情况下,客户端通常会在回复中获得所有记录,但通常会忽略除第一个之外的所有记录,因此如果其中一个服务器发生故障,就会出现间歇性问题。如果您需要的是可靠性,您应该考虑设置一个负载平衡器,它可以对主机进行心跳检测,并仅将请求定向到正常运行的主机。

SMTP 在这方面的工作方式略有不同;将按优先级顺序尝试邮件服务器,直到找到可用的邮件服务器。但是,在这种情况下,您仍然可以选择使用具有心跳功能的负载平衡器。

相关内容