我有一个域名 - myapp.com
- 由 Dream Host 托管。直到最近,我在该域名上还使用了一些 php 作为注册表单。我还在 上一键安装了 Word Press blog.myapp.com
,并可以通过 Dream Host 上的 Google Apps 登录 GMail mail.myapp.com
。
几天前,我myapp.com
使用 Heroku 的 Zerigo 插件将我的 Rails 应用程序迁移到 。Zerigo 在将我的应用程序迁移到 时发挥了神奇的作用myapp.com
,但blog.myapp.com
没有成功, 也没有成功mail.myapp.com
。(我可以访问邮件,但我不得不去mail.google.com/a/myapp.com
。另外,有人告诉我,他们发给我的电子邮件被退回,并出现错误。)
我联系了 Dream Host,他们帮我找回了我的博客 - 他们让我使用自定义 DNS,将 A 记录的值设置173.236.196.13
为blog.myapp.com
和www.blog.myapp.com
。我在 Zerigo 中完成了这项工作。博客回来了。
但是,我仍然无法通过 访问我的邮件mail.myapp.com
。所以我回到 Dream Host,他们告诉我:
- 为 MX 记录设置
myapp.com
并mail.myapp.com
指向mx1.sub4.homie.mail.dreamhost.com.
且mx2.sub4.homie.mail.dreamhost.com.
优先级均为 0(零)。 - 设置一条 A 记录用于
mail.myapp.com
指向 ,208.97.132.231
并设置另一条 A 记录用于webmail.myapp.com
指向208.97.187.139
。
我也在 Zerigo 中执行了上述所有操作,但没有任何效果。更糟糕的是,我认为我的电子邮件停止工作了。所以我删除了 dreamhost 的 MX 记录,以及指向 的 A 记录208.97.187.139
。
就目前的情况来看,我的应用程序可以运行,博客也可以运行,但我仍然无法访问电子邮件mail.myapp.com
。这让我很担心。我该如何解决这个问题?
我应该注意,我正在尝试从 SendGrid 和 GMail 中的应用程序发送邮件(仅限于本地),但我的电子邮件帐户和其他所有内容都使用 Google Apps。
我已将我的所有 Zerigo DNS 信息粘贴至下方:
myapp.com 174.129.212.2 A 10 minutes
myapp.com 75.101.145.87 A 10 minutes
myapp.com 75.101.163.44 A 10 minutes
myapp.com aspmx.l.google.com MX 1 1 hour
myapp.com alt1.aspmx.l.google.com MX 5 1 hour
myapp.com alt2.aspmx.l.google.com MX 5 1 hour
myapp.com aspmx2.googlemail.com MX 10 1 hour
myapp.com aspmx3.googlemail.com MX 10 1 hour
blog.myapp.com 173.236.196.13 A 10 minutes
www.blog.myapp.com 173.236.196.13 A 10 minutes
www.myapp.com proxy.heroku.com CNAME 10 minutes
答案1
这是因为你没有 DNS 条目mail.myapp.com
- 你需要创建CNAME
记录指向mail
ghs.google.com
听起来你曾经有一个通配符记录捕获你网站的每个子域并将其指向 dreamhost(这对于 cpanel 安装来说很常见),并且当发生这种迁移时,它会删除你的通配符条目,这就是为什么你必须放回你的blog
DNS 条目并将其指向回 dreamhost。
当你联系 DreamHost 咨询你的mail
设置时,他们为你提供了他们的电子邮件托管,而不是 Google 应用。