![DNS:有“MX”记录而没有“A”记录是否有效?](https://linux22.com/image/502483/DNS%EF%BC%9A%E6%9C%89%E2%80%9CMX%E2%80%9D%E8%AE%B0%E5%BD%95%E8%80%8C%E6%B2%A1%E6%9C%89%E2%80%9CA%E2%80%9D%E8%AE%B0%E5%BD%95%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%EF%BC%9F.png)
假设您拥有一台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
有三种方法可以做到这一点。
- 设置 MXE 记录。域名服务器的邮件设置部分应该有一个 MXE 记录选项。这样,您可以将 MX 指向实际的 IP 地址,而无需创建 @ 和 www A 记录。
- 再次设置 MXE 记录。如果域名服务器需要无论如何,@ 和/或 www A 记录,将其指向域名服务器的停放页面。
- 再次设置 MXE 记录。然后将 @ 和 www A 记录指向 example.com,使用 example.com 的 IP 地址 93.184.216.34。当有人尝试访问您的页面时,他们会收到“404 - 未找到”信息。
我在使用服务器的 postfix 虚拟邮件帐户的 IP/DN 上执行此操作。我不希望我的 IP/DN 转到虚拟邮件站点的网页。上述方法可以防止这种情况发生。但是,有人可以从任何收到的完整邮件头中提取服务器的 DN,并通过该 DN 转到那里。