【问题标题】:Using email w/ Heroku and CNAME使用带有 Heroku 和 CNAME 的电子邮件
【发布时间】:2012-07-26 11:05:17
【问题描述】:

我正在一个 HEROKU 托管应用上设置 MX 记录,但遇到了问题。

我有两个 CNAME 的设置:

@ myapp.herokuapp.com
www myapp.herokuapp.com

网站可以按照上面的设置正常工作。我现在正在尝试通过添加 Google Apps MX 记录来添加电子邮件支持。

@ ASPMX.L.GOOGLE.COM.  MX 10 1800  

--以及其他四个 MX 后备方案--

Google Apps 说它无法读取 MX 记录。这是因为它们与@CNAME 记录冲突吗?如果是这样,我应该放弃它并使用“裸域”方法(改为设置三个 A 记录)。 Heroku 听起来这种方法对于“@”非 WWW 的 CNAME 是非常不鼓励的。

感谢您的帮助!

【问题讨论】:

  • 它们不会冲突。你能提供你的域名吗?我假设您已经等待您的 DNS 提供商将您的新记录推送出去(某些提供商需要 15-20 分钟),然后再与 Google 核实?

标签: heroku cname


【解决方案1】:

显然它们是冲突的。来自 Heroku:

Hi, you can't have CNAME entries on the zone apex. 
You'll need to do the A records setup, or use a DNS provider that 
supports ALIAS/ANAME records (DNSimple, DNS Made Easy, Route 53).

删除 @CNAME 并将其替换为 A 记录似乎可行 - 几分钟内,Google 就获取了我的 MX 记录。

最终设置是一个指向 myapp.herokuapp.com 的 WWW CNAME。和三个 A 记录,每个记录指向 Heroku 列出的 IP 之一。

【讨论】:

  • 我已经搬到 DNSimple - 不需要 A 记录 - 更清洁的解决方案......
【解决方案2】:

我发现最好的方法是使用 https://support.google.com/a/answer/2518373?hl=en 中所述的 Google Apps“裸域”301 重定向功能

1) 转到管理控制台 - 域 - 更改裸重定向

2) 重定向到 WWW.your_domain.com

3) 您将在 DNS 中设置 4 个 A 记录,将 your_domain.com 指向

  • 216.239.32.21
  • 216.239.34.21
  • 216.239.36.21
  • 216.239.38.21

现在,当有人指向 your_domain.com 时,他们会得到 301 重定向到 WWW.your_domain.com 顺便说一句,这与 gooogle.com 的行为方式相同(301 重定向到 www.google.com)

HT:http://smallchou.com/post/41388058201/heroku-and-root-aka-apex-or-naked-domains

【讨论】:

  • 我还在使用 Google Apps for Work 来处理电子邮件,并使用 Heroku 来处理我们的网站。我以前依靠网络解决方案来重定向裸域,但这似乎不再起作用。我听从了你的建议,效果很好。谢谢。
【解决方案3】:

我只是在为这样的事情而苦苦挣扎。当我切换到 Heroku 时,我添加了 CNAME 以将我的根域 (my_domain.com) 指向 heroku,我猜该链接会转发所有内容并杀死你的电子邮件 MX 记录,所以我解决它的方法是只指向我的 www 子域通过 cname 记录 (www.my_domain.com) 到 heroku,然后我添加了一个链接,将我的根域 (my_domain.com) 转发到我的子域 (www.my_domain.com)。然后我的 MX 记录再次工作,但我不得不等待几个小时才能开始工作(幸运的是我放弃并上床睡觉,然后在早上意识到它已经工作了)。为了将根指向 www 子域,我的域名提供商有一个称为指针的设置,我选择的选项是“标准”、“URL”和“www.my_domain.com”

然后为了让 SSL 工作,我必须在后端网络服务器代码中添加一个重定向来将 http 重定向到 https,所以我猜现在如果你输入 my_domain.com,它会重定向到 www.my_domain.com,然后重定向到 https。 my_domain.com,有点疯狂,但它运行得非常快,所以我想它很好。

【讨论】:

    【解决方案4】:

    如果您的 DNS 提供商支持 ALIAS(Namecheap 现在支持),您可以轻松获取电子邮件(MX、TXT 记录)和使用带有 heroku 的裸 url(example.com,而不是 www.example.com)。

    不要选择 CNAME 记录类型,而是选择 ALIAS。高级 DNS 线路的 Namecheap 示例如下所示:

    (Type)            (Host)           (Value)                                (TTL)
    ALIAS Record      @                heroku-weird-dns-target.herokudns.com  5 min
    

    ALIAS 将与 TXT 和 MX 一起播放。

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 1970-01-01
      • 2011-08-23
      • 2020-03-25
      • 2021-03-26
      • 2017-12-04
      • 2018-07-24
      相关资源
      最近更新 更多