如何在不破坏电子邮件的情况下重定向域?

Jas*_*ler 8 domain-name-system email cname-record

早上好 -

我是第一次构建应用程序的产品经理类型。我自学了 ruby​​ 和 rails 部分,但我对 sysadmin 的东西有点不满。如果这是一个微不足道的问题,我提前道歉。

我的 domain.com 是在 Dreamhost 上注册的。我的电子邮件通过 Dreamhost,并且 domain.com 当前重定向到 blog.domain.com,它托管在 Dreamhost。

我一直在 Slicehost 上构建应用程序(除了 Web 服务器之外,它还有几个应用程序服务器)。我一直在构建它时直接通过 IP 地址访问该站点。

所以现在,我想告诉 Dreamhost domain.com 应该指向 Slicehost 机器,但我仍然希望 Dreamhost 管理 domain.com 电子邮件流量。

我查看了 CNAME,但这看起来也会重定向邮件。我有点迷茫,我有一种潜移默化的恐惧,害怕如果我把这件事搞砸了会发生坏事。

感谢您提供的任何方向,

杰森

Rus*_*ing 14

您问题的答案取决于您希望用户使用的 URL。

如果您希望用户通过http://app.domain.com/http://www.domain.com/访问您的应用程序,您可以使用 A 记录将应用程序或 www 指向应用程序服务器的 IP 地址, 或者添加一条 CNAME 记录指向应用服务器的真实名称。

server01.domain.com。192.0.2.1
; 任何一个
app.domain.com。CNAME server01.domain.com。
; 或者
app.domain.com。192.0.2.1

如果您希望http://domain.com/指向您的应用程序,事情就比较棘手了。正确答案是将 domain.com 的 A 记录指向您的应用程序服务器的 IP。CNAME 可能看起来很诱人;但是,当您使用 CNAME 指定主机的规范名称时,您不能拥有该主机的任何其他资源记录。您的区域至少需要有 SOA 和 NS 记录以及 MX 记录才能正常运行,因此 CNAME 将不起作用。

域名.com。SOA ( ns0.domain.com.hostmaster.domain.com.
                     2009061501 86400 7200 3600000 3600)
@ NS ns0.domain.com。
@ NS ns1.domain.com。
@ MX 5 mail.domain.com。
@ MX 10 relay.domain.com。
; 这是无效的:
@ CNAME server01.domain.com。
; 这是有效的:
@A 192.0.2.1

有关常见 DNS 错误的信息,包括 CNAME 限制,请参阅RFC1912