在 CNAME 域上设置 MX 记录(heroku 应用程序)

在 CNAME 域上设置 MX 记录(heroku 应用程序)

我在 x.herokuapp.com 等子域上有一个 heroku 应用,该应用通过 CNAME 记录映射到我的域名。我希望电子邮件由 zohomail 处理,因此我尝试设置 MX 记录,但这些似乎失败了。

我是否正确,甚至电子邮件都是通过 CNAME 而不是 MX 记录映射的?

www.x.com   CNAME   x.herokuapp.com
x.com       CNAME   x.herokuapp.com
x.com       MX      mx.zohomail.com
x.com       MX      mx2.zohomail.com

我该怎么做才能通过 zohomail 的 MX 记录处理电子邮件,同时仍将我的域名映射到 herokuapp,因为应用程序正在那里运行?

谢谢您的帮助!

答案1

记录CNAME定义了一个姓名是另一个的别名姓名(规范名称)。

整个名称作为别名的含义是它不能拥有自己的记录,也就是说您不能拥有这些MX记录。
这也是为什么您不能CNAME在区域顶点拥有记录的原因(您在那里始终需要至少SOANS记录)。


您可能需要联系服务提供商寻求不涉及使用CNAME记录的解决方案。

您可以自行设置的一种可能性是使用具有别名功能的 DNS 服务,该服务可以将您需要的特定记录类型(A/AAAA记录?)添加到您的区域,并根据提供的名称保持这些记录的更新。查看类似服务路线 53DNSimple域名系统简化可能还有许多其他提供此类功能的应用程序。

另一种可能性是拥有A/AAAA记录,该记录指向一个 Web 服务器,该服务器可以执行 HTTP 重定向到不涉及此特定名称的 URL(即example.com-> www.example.com)。

相关内容