什么是 MX 记录以及如何为具有多个域的邮件服务器配置它?

什么是 MX 记录以及如何为具有多个域的邮件服务器配置它?

在我的基于 Ubuntu 10.4 的虚拟服务器上,我想发送和接收多个域的电子邮件。作为第一步,似乎我必须正确配置 MX 记录。由于我对此还不太熟悉:什么是 MX 记录?对于处理 domain1.com、domain2.com 的邮件服务器来说,它们是什么样子的?

假设 MX 记录,此命令的作用是:

netcat mail.yourdomain.com 25

答案1

MX 记录是一种 DNS 记录,它告诉远程主机接受该域的电子邮件的机器的 DNS 名称。您希望接收电子邮件的每个域都需要有适当的 MX 记录。对于您的设置,您可能希望每个域只有一个 MX 记录,但如果您有备份邮件服务器,您可以设置具有不同优先级的多个记录。

这是一个单独的记录类型,因此它不会显示在“netcat mail.example.com”中。您必须明确请求 MX 记录类型。例如:

$ host -t mx gmail.com
gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com.
$ 

这显示了几个不同的邮件服务器名称,这些名称可用于向 gmail.com 上的用户发送邮件,并具有不同的优先级(5 是最高优先级)。请注意,MX 记录位于域本身(“example.com”)上,而不是邮件主机(“mail.example.com”上。

请注意,如果找不到 MX 记录,将使用域名的 A 记录。因此,如果您的邮件服务器与其他服务位于同一 IP 地址,则只需使用 A 记录即可。但是,我建议无论如何都添加 MX 记录,只是为了清楚起见并防止对 DNS 的更改产生意外后果。

DNS 记录(包括 MX 记录)是使用 DNS 托管服务提供的任何管理界面设置的。通常这些是 Web 界面,但如果您托管自己的 DNS,则这些记录将位于区域文件或数据库中。

请注意,备份邮件服务器经常被垃圾邮件发送者滥用,他们会尝试查看它们是否对反垃圾邮件措施不那么严格,因此请确保备份邮件服务器具有同样严格的设置。

有关更多详细信息,请参阅维基百科的 MX 记录页面

相关内容