![在 CNAME 域上设置 MX 记录(heroku 应用程序)](https://linux22.com/image/647918/%E5%9C%A8%20CNAME%20%E5%9F%9F%E4%B8%8A%E8%AE%BE%E7%BD%AE%20MX%20%E8%AE%B0%E5%BD%95%EF%BC%88heroku%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%89.png)
我在 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
在区域顶点拥有记录的原因(您在那里始终需要至少SOA
和NS
记录)。
您可能需要联系服务提供商寻求不涉及使用CNAME
记录的解决方案。
您可以自行设置的一种可能性是使用具有别名功能的 DNS 服务,该服务可以将您需要的特定记录类型(A
/AAAA
记录?)添加到您的区域,并根据提供的名称保持这些记录的更新。查看类似服务路线 53,DNSimple,域名系统简化可能还有许多其他提供此类功能的应用程序。
另一种可能性是拥有A
/AAAA
记录,该记录指向一个 Web 服务器,该服务器可以执行 HTTP 重定向到不涉及此特定名称的 URL(即example.com
-> www.example.com
)。