如何使用 Heroku 为自定义域设置共享 DNS?

如何使用 Heroku 为自定义域设置共享 DNS?

我问了一个问题,为什么我的 Heroku 自定义域名在这里不起作用: 为什么 Heroku 上的自定义域名无法解析?

然而,这个问题的背景是,我想让 www.example.com 的 CNAME 条目指向 heroku,同时将 mx.example.com 或 mail.example.com 指向邮件服务。

在 Heroku 文档中,我可以找到任何指示,说明这是否可行,或者要考虑哪些方面。我该如何为此上下文设置 DNS 条目?

答案1

您建议的设置是可行的,并且建议将根域指向 Heroku。

为了实现这一点,您只需创建这些 DNS 条目,在此示例中,这些邮件 mx 记录适用于 Google 应用,但该解决方案适用于任何此类邮件服务。

  • CNAME 记录名称为“www”,值为“your-app-name.herokuapp.com”。
  • MX 记录名称为“example.com”,值为“ASPMX.L.GOOGLE.COM”
  • 名称为“example.com”且值为“ALT1.ASPMX.L.GOOGLE.COM”的 MX 记录
  • 名称为“example.com”且值为“ALT2.ASPMX.L.GOOGLE.COM”的 MX 记录
  • MX 记录名称为“example.com”,值为“ASPMX2.GOOGLEMAIL.COM”
  • MX 记录名称为“example.com”,值为“ASPMX3.GOOGLEMAIL.COM”

根据您的 DNS 主机,您可能在创建 MX 记录时必须使用“@”而不是“example.com”。

如果您希望“mail.example.com”指向您的托管邮件服务,您可以添加进一步的 CNAME 记录,例如:

  • CNAME 记录,名称为“mail”,值为“ghs.google.com”。

一切顺利。

相关内容