DNS:有“MX”记录而没有“A”记录是否有效?

DNS:有“MX”记录而没有“A”记录是否有效?

假设您拥有一台abcd.com并且只想使用它通过来发送和接收电子邮件[email protected]。您不想提供任何类型的网站。

您能否将 DNS 记录设置为包含“MX”记录而不包含“A”记录?

  • 这足以发送和接收电子邮件吗?

  • 无论按照什么标准来定义这些事物,这是否有效?


编辑:澄清一下,邮件服务器(术语?)不会托管在 abcd.com 或 *.abcd.com 上

答案1

只要 MX 记录指向的系统本身具有 A 记录,那么就可以。

例如:example.com可以有一个指向 的 MX 记录mail.otherdomain.com。只要名称 mail.otherdomain.com 本身可以解析为 IP 地址,这就是 的有效配置example.com

严格来说,mail.otherdomain.com应该是带有 IP 地址的 A 记录,以便符合 RFC 标准。但此 A 记录将位于域中otherdomain.com,而不是 中example.com

为了使[email protected]成为有效的电子邮件地址,mail.otherdomain.com需要配置 来处理 的入站邮件[email protected]

答案2

否。MX 记录指向一个名称。名称必须可解析(通过 A 记录)。MX 记录永远不应指向 CNAME(RFC 1034 第 3.6.2 节,RFC 1912 第 2.4 节)

答案3

这是可能的 - 如果仅希望通过 IPv6 发送邮件 - 因为 MX 记录指向的 AAAA 记录满足地址目标要求。当然,仅使用 IPv4 的主机将无法联系此类设置,但这并不会使它根据 DNS 规则违法。

为什么所有之前的答案都是以 IPv4 为中心?

答案4

有三种方法可以做到这一点。

  1. 设置 MXE 记录。域名服务器的邮件设置部分应该有一个 MXE 记录选项。这样,您可以将 MX 指向实际的 IP 地址,而无需创建 @ 和 www A 记录。
  2. 再次设置 MXE 记录。如果域名服务器需要无论如何,@ 和/或 www A 记录,将其指向域名服务器的停放页面。
  3. 再次设置 MXE 记录。然后将 @ 和 www A 记录指向 example.com,使用 example.com 的 IP 地址 93.184.216.34。当有人尝试访问您的页面时,他们会收到“404 - 未找到”信息。

我在使用服务器的 postfix 虚拟邮件帐户的 IP/DN 上执行此操作。我不希望我的 IP/DN 转到虚拟邮件站点的网页。上述方法可以防止这种情况发生。但是,有人可以从任何收到的完整邮件头中提取服务器的 DN,并通过该 DN 转到那里。

相关内容