环境: Postfix、Dovecot、CentOS、Digital Ocean droplet
DNS 记录:
Type: A
Hostname: mail.example.com
Value: 1.1.1.1
Type: AAAA
Hostname: mail.example.com
Value: 1000:1:1:1:1:1:0001
Type: MX
Hostname: example.com
Value: mail.example.com
Type: TXT
Hostname: example.com
Value: returns v=spf1 a ~all
Type: TXT
Hostname: _dmarc.example.com
Value: v=DMARC1; p=quarantine;
Type: TXT
Hostname: 111111._domainkey.example.com
Value: returns v=DKIM1; k=rsa; p=abcde12345...
背景:我的邮件服务器按预期发送和接收电子邮件,并且(我希望)是安全的。
问题:为什么除了 MX 记录之外,我的邮件服务器还需要使用 A 和 AAAA 记录?MX 记录不是为处理所有电子邮件请求而设计的吗?此外,虽然我不相信我的服务器会抛出任何错误,但我是否需要任何额外的 MX 记录才能使其健壮?我不是 MX 记录方面的专家,我不确定单个记录是否是最佳实践。
MX 记录指定对您的域的电子邮件具有权威性的主机。为了让服务器向该主机发送电子邮件,您需要为其创建主机记录(A 记录)。
考虑发送到 [email protected] 的电子邮件。example.com 的 MX 记录将邮件委托给 mail.example.com。AAAA 和 A 记录用于将该邮件主机名解析为 IP。
或者,地址很容易是 [email protected],mail.example.com 的 MX 记录。从技术上讲,这应该适用于您提供的记录,因为如果没有 MX 记录,则回退是查找该名称的任何 AAAA 或 A 记录。
然而,现代惯例是保持简短。用户习惯于“local at domain dot TLD”。如果由于非技术原因存在不同的电子邮件系统,例如在大学或大型企业中,子域仍然很有用。