單一 IP 伺服器可以作為網域名稱主機和網域名稱伺服器嗎?

單一 IP 伺服器可以作為網域名稱主機和網域名稱伺服器嗎?

我的伺服器分配有一個IP。它作為 DNS 伺服器運行,但沒有網域指向它 - 目前沒有任何東西將它用於 DNS。我想在此伺服器上託管一個網域。

我可以讓我的伺服器提供網域的 DNS 以及託管嗎?

那我可以擁有一台伺服器嗎:

91.101.8.107

一個域:

furnace.com

並在我的註冊商處為網域設定這些名稱伺服器:

ns1.furnace.com
ns2.furnace.com

……我無法想像這會如何運作。我當然需要一個具有自己的 DNS 的單獨伺服器來充當名稱伺服器嗎?那我的伺服器只能充當名稱伺服器其他網域,但不是爐子.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 向公眾開放。如果是這樣,您的註冊商將需要兩個名稱伺服器。您不一定需要自行設定該伺服器,但確實需要至少兩個不同的 IP 位址(可能是兩個不同的系統)來為您的 DNS 網域提供服務。

答案3

沒有任何技術原因說明這不起作用。但是,您應該擁有多個名稱伺服器的原因當然是,如果一台伺服器發生故障,另一台伺服器是可存取的,因此許多網域註冊商要求這些伺服器不相同。

您可以做的是成為您自己的主網域服務,並找到一些(免費)輔助網域服務(例如 www.everydns.net)。

這樣,這將完美地發揮作用。

至於它首先起作用的原因:還有“whois”系統,用於查找第一個名稱伺服器。更多詳細資訊可以在維基百科 (http://en.wikipedia.org/wiki/Domain_name_system) 中找到

相關內容