我对网络还不太熟悉。我想购买一个域名来建立一个网站,并将其用于电子邮件。为此,我需要配置一个 A DNS 记录和一个 MX 记录。我的问题是...如果我使用的电子邮件服务器与网站服务器不同(假设我决定使用带有自定义域的 gmail),电子邮件是否只发送到设置了 MX 记录的服务器,还是也会发送到 A 记录的服务器?我之所以问这个问题,是因为我看到很多配置都使用子域名来发送电子邮件,比如“mail.domain.com”,因此不存在 IP 解析冲突的风险。我基本上不希望 VPS 提供商也收到电子邮件,因为我希望它们只由 Google 处理
答案1
邮件将始终发送到为域1配置的 MX 记录。
设置一个域名并使其A
具有裸域名记录并www
指向 Web 服务器以及指向不同提供商的 MX 记录是非常合适的。
example.com. IN A 10.9.8.7
www.example.com. IN A 10.9.8.7
example.com. IN MX 1 ASPMX.L.GOOGLE.COM
example.com. IN MX 5 ALT1.ASPMX.L.GOOGLE.COM
注 1:有几个可能的例外/特殊情况,例如,当您命名自己的 VPSexample.com
并尝试从该 VPS 发送邮件时,[email protected]
该 VPS 上的邮件守护程序很可能会说:'“嘿,@example.com
, 这就是我!”并尝试本地传送,而不是查找 MX 记录并将消息发送到 G suite。
答案2
“A”记录和“MX”记录是相互独立的两个概念。MX 记录概述了电子邮件应该发往何处,而 A 记录则将特定 DNS 条目解析为哪个 IP 地址。最简单的例子是这样的;
- 您的 fqdn(mydomain.com)的 MX 记录,指向 mail.mydomain.com。
- 指向给定 IP 地址的 mail.mydomain.com 记录。
您提到您希望配置要发送到 Gmail 的电子邮件。目前尚不清楚您是否计划使用 Google 运营的邮件服务器(为您的域托管电子邮件),或者您是否希望将电子邮件从您的域转发到特定的邮箱(例如[电子邮件保护])。在后一种情况下,您可能需要配置一个提供该转发功能的邮件服务器。
答案3
如果我用于电子邮件的服务器与用于网站的服务器不同(假设我决定使用带有自定义域的 Gmail),那么电子邮件是否只发送到设置了 MX 记录的服务器,还是也会发送到 A 服务器?
答案是肯定的,但是。你会感兴趣的是RFC5321,更具体地说是第 5.1 节。SMTP 客户端可能使用 A 记录作为倒退如果未找到 MX,则使用机制。请记住,并非所有系统都一定会这样做或严格遵循 RFC。
5.1. 定位目标主机
一旦 SMTP 客户端在词汇上识别出邮件将被投递到的域(如第 2.3.5 和 3.6 节所述),就必须执行 DNS 查找以解析域名(RFC 1035)。名称应为完全限定域名 (FQDN):从部分名称或本地别名推断 FQDN 的机制不在本规范的范围内。由于存在问题,用于初始提交邮件的 SMTP 服务器不应进行此类推断(邮件提交服务器 [18] 具有更大的灵活性),中间(中继)SMTP 服务器也不得进行此类推断。
查找首先尝试查找与名称关联的 MX 记录。如果找到 CNAME 记录,则将结果名称视为初始名称进行处理。如果返回不存在域错误,则必须将这种情况报告为错误。如果返回临时错误,则必须将消息排队并稍后重试(请参阅第 4.5.4.1 节)。 如果返回一个空的 MX 列表,则该地址将被视为与隐式 MX RR 相关联,其首选项为 0,指向该主机。 如果存在 MX 记录,但是所有记录均不可用,或者隐式 MX 不可用,则必须将这种情况报告为错误。
暂时的 DNS 解析错误可能会发生,而且确实会发生。因此,A 记录的主机可能会收到传入邮件。您有责任正确配置您的区域,但如果您在 A 地址上运行了 MTA,并且假设您无法禁用它,则应确保它将不是接受您域名的邮件。具体配置取决于软件。