早上好 -
我是一名产品经理,第一次开发应用程序。我自学了 ruby 和 rails 部分,但对系统管理员的东西有点胆怯。如果这是一个微不足道的问题,我提前道歉。
我的 domain.com 在 Dreamhost 注册。我的电子邮件通过 Dreamhost 发送,domain.com 目前重定向到 blog.domain.com,后者托管在 Dreamhost。
我一直在 Slicehost 上构建应用程序(除了 Web 服务器外,它还有几台应用程序服务器)。我在构建网站时直接通过 IP 地址访问网站。
所以现在,我想告诉 Dreamhost,domain.com 应该指向 Slicehost 机器,但我仍然希望让 Dreamhost 管理 domain.com 电子邮件流量。
我查看了 CNAME,但这似乎也会重定向邮件。我有点迷茫,并且我有一种恐惧感,如果我搞砸了,就会发生不好的事情。
感谢您提供的任何指导,
杰森
答案1
您的问题的答案取决于您希望用户使用的 URL。
如果您希望用户通过以下方式访问您的应用程序http://app.domain.com/或者http://www.domain.com/您可以使用 A 记录将 app 或 www 指向应用程序服务器的 IP 地址,或者添加 CNAME 记录指向应用服务器的真实名称。
server01.domain.com.A 192.0.2.1 ; 任何一个 app.domain.com.CNAME server01.domain.com。 ; 或者 app.domain.com.A 192.0.2.1
如果你想http://domain.com/指向您的应用程序会比较棘手。正确的答案是将 domain.com 的 A 记录指向您的应用程序服务器的 IP。CNAME 可能看起来很诱人;但是,当您使用 CNAME 指定主机的规范名称时,您不允许拥有该主机的任何其他资源记录。您的区域至少需要有 SOA 和 NS 记录以及 MX 记录才能正常运行,因此 CNAME 将不起作用。
域名.com.SOA(ns0.域名.com.hostmaster.域名.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 服务器 01.域.com。 ;这是有效的: @ 192.0.2.1
有关常见 DNS 错误(包括 CNAME 限制)的信息,请参阅RFC1912。
答案2
MX 记录用于指示您的电子邮件的发送位置。更改您的 A 记录或 CNAME 不会改变电子邮件的发送位置。但在更改任何内容之前,您可能应该确认 Dreamhost 如何设置您的 DNS。
答案3
您可以访问 dreamhost 上的区域文件吗?
如果是:
- 在移动域名之前将 TTL 更改为较小的数字,遵守 TTL 的名称服务器将更快地更新您的信息。更新一段时间后,将其改回常规值。
关于电子邮件:
确保您的 MX 条目指向您的旧邮件服务器(dreamhost),仅更改 A/CNAME 条目。