我正在尝试在我的 droplet 上设置邮件服务器。
我可以只创建具有 A 记录的域名mail.example.com
,而不创建任何 MX 记录吗?
答案1
是也不是。
'mail.example.com' 的 A 记录将接收以下电子邮件:[电子邮件保护]
如果你想在服务器上通过 A 记录接收 example.com 的电子邮件,mail.example.com.
那么你需要在 example.com 上设置一个 MX 记录,如下所示example.com. IN MX 10 mail.example.com.
如果 MX 记录也存在,则会使用该记录代替 A 记录。
至于MX和A记录之间的区别。
- MX 记录可以列出为单个域处理邮件的多个主机
- MX 记录可以是 A 和 AAAA 记录(因此是 IPv4 和 IPv6)
- MX 记录允许故障转移(多个 MX 记录),而 A 记录可以有多个 IP,它们不会提供故障转移,因为循环 A 记录假定所有答案都是有效/可用的。
还:
您将 A 记录命名为什么并不重要。
mail
不会神奇地将电子邮件发送到该服务器。如果没有 MX、SPF、DKIM 和 DMARC 记录,您可能会在发送时遇到问题并且不会被标记为垃圾邮件,一般垃圾邮件过滤器需要 MX 记录。进出口例如
答案2
我可以只创建带有 A 记录的域名 mail.sample.com 而不创建任何 MX 记录吗?
不是。A 记录是主机记录。A 记录不会告诉电子邮件服务器将电子邮件发送到哪里,即使 A 记录是 mail.yourdomain.com。您需要 MX 记录来告诉电子邮件服务器将您域名的电子邮件发送到哪里。
请注意,您的 MX 可以“指向”任何 A 记录。您的邮件服务器 A 记录不必命名为 mail.yourdomain.com。
答案3
您可以使用A
example.com(不是mail.example.com
)的记录来执行此操作。我不建议这样做,因为这不是最佳做法,尤其是在所有垃圾邮件过滤器假设的情况下。
(RFC5321 的第 5.1 节要求,如果MX
域中不存在记录,则进行回退,因此可以使用A
记录(甚至CNAME
可以解析为 A 记录,并将其视为MX
优先级为 0 的记录)
需要澄清的是,如果电子邮件[电子邮件保护]您需要一个记录example.com
,而不是mail.example.com
- 因此从技术上讲它可能是一个A
记录而不是一个MX
记录。
答案4
MX 记录的目的是告诉想要向您发送邮件的人要去哪里将该邮件递送到您域的 MTA。如果您的域缺少 MX 记录,尽管有名为 的 A 记录mail
,但某些主机将不知道将电子邮件发送到哪里,因为有些主机可以回退到寻找 A 记录。
拥有指向 A 记录的 MX 记录是一种很好的做法,有助于确保您能够正确接收和发送电子邮件。拥有 MX 记录的另一个好处是,您可以指定多个主机来接收具有不同优先级的电子邮件,并且如果一个主机发生故障,您可以在另一个指定的服务器上接收邮件。
举个例子,下面是我在 AWS 实例上用于邮件传递和发送的 DNS 方式。
MX
我的域名记录指向 smtp.roen.us (或 mail.example.com) 的邮件服务器:
roen.us. 300 IN MX 1 smtp.roen.us.
A
smtp.roen.us 的记录指向邮件服务器的 IP 地址(或 Droplet IP):
smtp.roen.us. 300 IN A xx.xx.xx.xx
总而言之,当有人想要向您发送邮件时,他们会首先查找您的 MX 记录,该记录指定哪些主机能够接收您域的邮件。然后,想要向您发送邮件的人将使用 A 记录将 MX 记录解析为 IP 地址,并与您的邮件服务器建立连接以发送电子邮件。