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

pos*_*eid 4 ubuntu email-server

在基于 Ubuntu 10.4 的虚拟服务器上,我想为多个域发送和接收电子邮件。作为第一步,我似乎必须正确配置 MX 记录。因为我对此很陌生:什么是 MX 记录?对于处理 domain1.com、domain2.com 的邮件服务器,它们看起来如何?

假设有 MX 记录,这个命令有什么作用:

netcat mail.yourdomain.com 25

Sea*_*der 11

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.
$ 
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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