如何配置 DNS,以便 www.example.com 转到一个服务器,*.example.com 转到另一个服务器

如何配置 DNS,以便 www.example.com 转到一个服务器,*.example.com 转到另一个服务器

我正在尝试按如下方式设置我的域,但我实际上不确定是否可行。

我有一个域名,我希望基本地址和 www 地址指向我的静态网站,而其他地址指向我的应用服务器。例如:

我的域名在 Dreamhost 注册,我的应用程序位于 Webbynode 的 VPS 上。我已在 Dreamhost 中设置域名以使用 Webbynode 的名称服务器:

ns1.dnswebby.com
ns2.dnswebby.com
ns3.dnswebby.com

在 Webbynode 中我设置了一个通配符 A 记录来指向我的 VPS 的 IP 地址:

*  1.2.3.4  A

并且这工作得很好,如果我访问 app.example.com,它会解析到我在 Webbynode 的应用程序服务器。

但是,我希望将 example.com 和 www.example.com 转到我的静态网站(托管在 Dreamhost 上),同时仍将任何其他域名转到我的应用程序。为了实现此目的,我已在 Webbynode 上设置了这些 DNS“NS”条目,尝试让 Dreamhost 解析这些域名:

(empty)  ns1.dreamhost.com  NS
(empty)  ns2.dreamhost.com  NS
(empty)  ns3.dreamhost.com  NS
www      ns1.dreamhost.com  NS
www      ns2.dreamhost.com  NS
www      ns3.dreamhost.com  NS

(我在 Dreamhost 没有固定 IP 地址,所以我不能只设置简单的 A 记录)。

然而,这并不起作用...有谁知道这是否可能,如果可能的话,该如何做?

更新

我现在已经让它工作了,就像上面的域名一样(即在 Dreamhost 注册,但使用 Webbynode 的名称服务器)。要将 www.example.com 的 DNS 委托给 Dreamhost,我设置了以下 DNS 条目:

www.example.com.      ns1.dreamhost.com.  NS
www.example.com.      ns2.dreamhost.com.  NS
www.example.com.      ns3.dreamhost.com.  NS

(请注意最后的句号)

为了让 example.com 解析到我的静态站点,我设置了 CNAME 记录:

example.com.   www.example.com.   CNAME

所以现在,example.com 和 www.example.com 转到我在 Dreamhost 上的静态站点,如果它们更改我的共享主机的 IP 地址,则不会影响我,并且所有其他子域都转到我的应用程序服务器。

这似乎效果很好,但如果有人知道更好的方法我会很高兴听到。

感谢所有回复的人。

答案1

您需要在区域文件中添加以下 DNS 条目才能完成此工作。通配符条目应该是最后一个。

example.com. A IP_ADDRESS_OF_STATIC_SERVER
www    A    IP_ADDRESS_OF_STATIC_SERVER
*      A    IP_OF_APP_SERVER

答案2

如果您愿意,您还可以使用 Dreamhosts 域名服务器进行托管,并要求他们添加通配符 A 记录,如果您无法将其作为托管包的一部分执行此操作,则可能需要向他们提出支持请求才能完成此操作

您尝试委派名称服务器的方法不起作用,因为它已被委派给您的 dnswebby 设置。@Sameers Anwser 否则,如果您希望继续使用 dnswebby 进行 dns,则是正确的方法

相关内容