我的服务器已分配一个 IP。它作为 DNS 服务器运行,但没有域名指向它 - 目前没有任何东西将它用作 DNS。我有一个域名,我想在此服务器上托管。
我可以让我的服务器提供域名的 DNS 以及托管吗?
那么我可以有一台服务器吗:
91.101.8.107
一个域名:
furnace.com
并在我的注册商处为域名设置以下名称服务器:
ns1.furnace.com
ns2.furnace.com
... 我无法想象这将如何工作。我肯定需要一个具有自己的 DNS 的单独服务器来充当名称服务器吧?那么我的服务器只能充当其他域名,但不是 boiler.com 的名称服务器..?
(仅供参考:这些不是真正的域名或 IP)
答案1
它会因为胶水记录而起作用 - 除了 NS 记录之外,com 区域还包含 ns1.furnace.com 和 ns2.furnace.com 的 A 记录
示例(xname.org 提供免费的 DNS 托管,希望他们不介意在此使用它们):
$ dig any +norecurse xname.org @D0.ORG.AFILIAS-NST.org.
; <<>> DiG 9.5.1-P2 <<>> any +norecurse xname.org @D0.ORG.AFILIAS-NST.org.
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28941
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 3
;; QUESTION SECTION:
;xname.org. IN ANY
;; AUTHORITY SECTION:
xname.org. 86400 IN NS ns0.xname.org.
xname.org. 86400 IN NS ns2.xname.org.
xname.org. 86400 IN NS ns1.xname.org.
xname.org. 86400 IN NS ns3.xtremeweb.de.
;; ADDITIONAL SECTION:
ns0.xname.org. 86400 IN A 195.234.42.1
ns1.xname.org. 86400 IN A 87.98.164.164
ns2.xname.org. 86400 IN A 88.191.64.64
;; Query time: 42 msec
;; SERVER: 199.19.57.1#53(199.19.57.1)
;; WHEN: Thu Jun 4 22:15:27 2009
;; MSG SIZE rcvd: 159
ns3.xtremeweb.de 不在 xname.org 区域,因此这里不需要粘合记录。
答案2
答案是肯定的,但是有一定的限制。
1- 没有理由说一台物理服务器不能同时完成这两项功能。同一类型的服务器软件(DNS 服务器,通常是 BIND)可以同时完成这两项功能。
2- 但是,您需要一个额外的系统作为您的备份名称服务器。当您说“托管”时,我将其解释为:通过 DNS 向公众开放。如果是这样,您的注册商将需要两个名称服务器。您不一定需要自己配置该服务器,但您确实需要您的 DNS 域由至少两个不同的 IP 地址(可能是两个不同的系统)提供服务。
答案3
从技术角度来看,这没有问题。但是,你应该有多个名称服务器的原因当然是,如果一个服务器宕机,另一个服务器仍可访问,因此许多域名注册商要求这些服务器不能完全相同。
您可以做的是,成为您自己的主域名服务,并找到一些(免费的)辅助域名服务(如 www.everydns.net)。
这样,一切就能完美运行。
至于为什么这样做会有效:还有“whois”系统,它用于查找第一个名称服务器。更多详细信息请参阅维基百科(http://en.wikipedia.org/wiki/Domain_name_system)