我正在尝试按如下方式设置我的域,但我实际上不确定是否可行。
我有一个域名,我希望基本地址和 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,则是正确的方法