您是否需要拥有自己的 DNS 才能在 VPS 上接收邮件?

您是否需要拥有自己的 DNS 才能在 VPS 上接收邮件?

我想知道我是否需要自己的 DNS 才能在我的 Ubuntu VPS 上接收电子邮件?我目前在我的域名上使用 name.com 的 DNS,并使用 A 记录将其指向我的服务器,这可以查看我的网站,但我只能从服务器发送邮件[电子邮件保护]. 如何在不设置自己的 DNS 的情况下接收其他人的邮件?

我能否拥有指向我服务器的 MX 记录(来自 name.com)?关键是,我不想设置自己的 DNS(如 bind9 或任何其他东西)。

答案1

您无需运行自己的 DNS 服务器。通常有一个所谓的 MX 记录来描述如何将邮件发送到该域中的地址,但这并不是绝对必要的。它的工作原理如下:

想要向您的服务器传递邮件的邮件服务器会向其 DNS 服务器请求 MX 记录:

$ host -t MX mydomain.com
mydomain.com           MX      10 mail.mydomain.com
mydomain.com           MX      20 wicker.mydomain.com

它选择一个并询问其 IP 地址:

$ host -t A mail.mydomain.com
mail.mydomain.com      A       1.2.3.4

但是,邮件 RFC 规定,如果没有 MX(第一步为空),则应该直接查找 IP 地址:

$ host -t A mydomain.com
mydomain.com           A       2.3.4.5

这意味着,您可以发送邮件到 www.mydomain.com,邮件服务器将尝试将邮件发送到该 Web 服务器。

编辑:澄清一下:MX 记录可以存在于任何 DNS 服务器中。或者换句话说,它必须存在于 MX 记录想要所在的域的主 DNS 服务器中。

答案2

您必须向域区域添加指向 IP 地址的 MX 资源记录。您必须使用当前 DNS 提供商向您提供的工具(希望如此)执行此操作。

答案3

如果您有域名的 A 记录,则 MTA 将使用该 IP 地址为您的域名传递邮件。MX 记录不是强制性的。

答案4

据我了解,邮件服务器不需要自己的 DNS 服务器。也就是说,电子邮件服务所在的服务器确实需要使用权到 DNS 服务器来解析名称到 IP。

无论你决定如何使用 DNS(内部/本地或外部),你都需要确保 A 记录始终是最新的,并且至少有一个MX 记录存在。

现在,如果您问“为什么某人不能[email protected]向我发送电子邮件@ [email protected]...”,那么您将需要检查电子邮件服务传入(即 SMTP)接受权限。

您可以使用类似的服务MX工具箱测试您的 SMTP 电子邮件接收服务是否正常工作。

相关内容