我只是对于在具有一个 IP 的单个服务器上托管多个域的正确 DNS 设置有点困惑。
例如,邮件服务器(域/反向:example.com)应该托管 3 个域:
example.com
domain.com
test.com
那么正确的 DNS 设置是什么?
example.com mx 1 example.com
domain.com mx 1 example.com
test.com mx 1 example.com
或者
example.com mx 1 example.com
domain.com mx 1 domain.com
test.com mx 1 test.com
那么 mx 优先级又是什么呢?每个主机只有 1 个条目?我想这没问题,因为只有一台服务器,没有额外的故障转移服务器。
答案1
为您的邮件服务器选择一个域名。MX 记录应指向邮件服务器的 FQDN(完全限定域名),例如smtp.example.com
。所有域都应在其 MX 中使用此 FQDN。使用高于 1 的优先级,以便您可以添加具有较高和较低优先级的服务器。例如:
example.com. mx 10 smtp.example.com.
domain.com. mx 10 smtp.example.com.
test.com. mx 10 smtp.example.com.
考虑为服务器的主机定义添加 SPF 记录应该如下所示:
mail.example.com. A 192.0.2.5
TXT "v=spf a -all"
邮件服务器在发送邮件时应标识其 FQDN mail.example.com
。客户端连接时,此名称通常包含在标头中。邮件服务器 IP 地址的 PTR 记录也应返回邮件服务器的 FQDN。这将启用反向 DNS 查找。
域的 MX 和 SPF 规范应如下所示。(这假定所有外发邮件都将通过 MX 发送。可以根据需要添加其他授权服务器。)
@ MX 10 smtp.example.com
TXT "v=spf mx -all"
答案2
域的 MX 记录可以“指向”任何主机,因此让它们全部“指向”同一台服务器是可以的。至于首选项,您可以将其设置为您喜欢的任何值。如果您将来添加服务器,您可以根据需要使用更高或更低的首选项添加它们。