我确信这是一个初学者的问题,但我需要一些帮助。
我运行 VPS,正在熟悉 DNS 设置和邮件设置。我开始使用时,一个电子邮件地址总是出现在垃圾邮件文件夹中。我查看了所有主要工具的结果,只有几个初学者问题。
我的 VPS 有两个名称服务器、大约 6 个 IP 地址和多个子帐户。我正在运行 WHM/cPanel。
我的第一个问题与 MX 记录有关。
对于我的 MX 记录,我已将 domain.com 列为一个 cPanel 帐户。但是,在我的邮件配置设置下,我的收件/发件设置将 mail.domain.com 列为收件/发件服务器。我的问题是,我的 MX 记录和我的邮件服务器地址是否应该相同,MX 记录可以是 domain.com 而没有子域吗?
在我的 DNS 区域文件中,我有以下内容(以不同的顺序):
- domain.com。14400 IN MX 0 domain.com。
- 邮件 3600 IN CNAME domain.com。
- www 3600 IN CNAME 域名.com。
- webmail 3600 IN A primary_ip_address。
我的理解是,我当前的 MX 条目和子域被列为邮件服务器是可以的,因为我有一个指向 domain.com 的 CNAME 记录。这是正确的吗?
其他问题:
- 我是否应该为 domain.com 和 mail.domain.com 设置多个 MX 记录?
- 我是否应该拥有与第二个域关联的第二个 MX 记录(以减少单点故障?)
- 我有一个域名的 www CNAME,DNS 测试工具说这会减慢服务器速度?
我还有其他问题,但现在我就不多说了。
答案1
MX 记录与传入/传出邮件服务器地址不同可以吗?
是的,这种情况经常发生。SMTP 服务器路由电子邮件的方式以及用户在其电子邮件客户端中需要配置的设置可能有所不同。
我的理解是,我当前的 MX 条目和子域被列为邮件服务器是可以的,因为我有一个指向 domain.com 的 CNAME 记录。这是正确的吗?
MX 记录中的目标可能不是 CNAME 记录。因此以下内容确实是正确的
example.com. IN A 192.168.1.1
example.com. IN MX 1 example.com.
mail.example.com. IN CNAME example.com.
但这样做是错误的:
example.com. IN A 192.168.1.1
example.com. IN MX 1 mail.example.com.
mail.example.com. IN CNAME example.com.
我是否应该为 example.com 和 mail.example.com 设置多个 MX 记录?
您只需要为邮件使用的后缀设置 MX 记录。因此,如果您要使用电子邮件地址(例如[email protected]
和 )[email protected]
(尽管更常使用子域名划分,例如@locality.example.com
和@subsidary.example.com
),则需要:
mail.example.com. IN MX 1 smtp.example.com.
example.com. IN MX 1 smtp.example.com.
并且如果服务器上example.com
处理您的来电电子邮件,则使用example.com. IN MX 1 example.com.
也是有效的。
唯一的目标您的 MX 记录中应为唯一服务器它将处理你的传入电子邮件。以下示例不添加冗余,不满足任何神秘的 RFC 要求,它有效但毫无意义:
example.com. IN MX 1 mail.example.com.
example.com. IN MX 2 smtp.example.com.
mail.example.com. IN A 192.168.1.1
smtp.example.com. IN A 192.168.1.1
我是否应该拥有与第二个域关联的第二个 MX 记录(以减少单点故障?)
一般而言,向您发送电子邮件的 SMTP 协议和正确配置的 SMTP 服务器已经具有相当强的弹性。发件人将存储邮件,当您自己的收件服务器暂时不可用时,将重试投递。
当您的来信服务器和互联网连接通常可用时(例如,您的连接不是拨号连接),备份 MX 可能不是必需的。
备份邮件服务器无疑也使得处理主邮件服务器上的垃圾邮件过滤变得更加困难。