使用带Heroku和CNAME的电子邮件

cma*_*n77 7 cname heroku

我正在HEROKU托管应用程序上设置MX记录并遇到问题.

我有两个CNAME的设置:

@ myapp.herokuapp.com
www myapp.herokuapp.com
Run Code Online (Sandbox Code Playgroud)

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

@ ASPMX.L.GOOGLE.COM.  MX 10 1800  
Run Code Online (Sandbox Code Playgroud)

- 以及其他四个MX后退 -

Google Apps称它无法读取MX记录.这是因为它们与@CNAME记录冲突吗?如果是这样,我应该删除它并使用"Naked Domain"方法(改为设置三个A记录).Heroku让人觉得这种方法对于"@"非WWW的CNAME来说非常气馁.

谢谢您的帮助!

小智 9

我发现执行此操作的最佳方法是使用https://support.google.com/a/answer/2518373?hl=zh-CN中所述的Google Apps"Naked Domain"301重定向功能

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

2)重定向到WWW.your_domain.com

3)您将在DNS中设置4个A-Records,指向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


cma*_*n77 3

显然他们有冲突。来自赫罗库:

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).
Run Code Online (Sandbox Code Playgroud)

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

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