使用电子邮件和 Heroku 以及 CNAME

8

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

我已经设置了两个CNAME:

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

网站按照上述设置运行正常。我现在正在尝试通过添加Google Apps MX记录来添加电子邮件支持。

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

--以及其他四个MX备用记录--
谷歌应用程序表示无法读取MX记录。这是因为它们与@ CNAME记录冲突吗?如果是这样,那么我应该放弃它并使用“裸域”方法(设置三个A记录)。Heroku似乎认为这种方法与“@”非WWW的CNAME相比高度不建议使用。
感谢您的帮助!

它们不会冲突。你能提供你的域名吗?我假设你已经等待你的DNS提供商推送你的新记录(在某些提供商那里需要15-20分钟)然后再与Google进行检查? - elithrar
4个回答

10

我发现最好的方法是使用谷歌应用程序“裸域名”301重定向功能,如https://support.google.com/a/answer/2518373?hl=en所述。

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


1
我也使用Google Apps for Work来发送电子邮件,使用Heroku来搭建我们的网站。之前我一直依赖Network Solutions来重定向裸域名,但现在似乎已经不起作用了。我按照你的建议去做,现在一切都很好。谢谢。 - Ryan

3
显然它们会相互冲突。来自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记录——更加干净的解决方案... - cman77

2

我也遇到了类似的问题。当我切换到Heroku后,我添加了CNAME以将我的根域名(my_domain.com)指向Heroku,但这个链接会转发所有内容并删除你的MX记录,所以我解决的方法是通过CNAME记录来将我的www子域名(www.my_domain.com)指向Heroku,然后我添加了一个链接将我的根域名(my_domain.com)转发到我的子域名(www.my_domain.com)。然后我的MX记录又恢复正常了,但我必须等待几个小时才能开始工作(幸运的是,我放弃了并去睡觉,第二天早上我意识到它已经起作用了)。要将根域名指向www子域名,我的域名提供商有一个称为指针的设置,我选择的选项是“标准”、“URL”和“www.my_domain.com”。

然后为了让SSL正常工作,我必须在后端web服务器代码中添加重定向以将http重定向到https,所以现在如果你输入my_domain.com,它会重定向到www.my_domain.com,然后再重定向到https.my_domain.com,所以有点疯狂,但速度非常快,所以应该很好用。


0
如果您的DNS供应商支持ALIAS(Namecheap现在支持),您可以轻松获得电子邮件(MX,TXT记录)并使用裸域名(example.com,而不是www.example.com)与heroku一起使用。
与其选择CNAME记录类型,不如选择ALIAS。 Namecheap高级DNS行的示例可能如下:
(Type)            (Host)           (Value)                                (TTL)
ALIAS Record      @                heroku-weird-dns-target.herokudns.com  5 min

ALIAS 将与 TXT 和 MX 一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接