Domain-Name-System

託管您自己的域名,無需第三方參與

  • February 5, 2022

也許這是因為我對 DNS 如何完全工作缺乏了解,但我想在我自己的一組 DNS 伺服器上託管一個域。

話雖如此,我似乎找不到明確的方法來做到這一點。據我了解,ICANN 擁有 TLD(com、org、net 等)並授權其他公司創建子域。這些公司將這些子域出售給公眾,並且通常也會託管它們。總之一句話。

我只是想註冊一個域並將其託管在我自己的伺服器上。我將假設 ICANN 有一組管理 TLD 的 DNS 伺服器,但我如何將我的 DNS 伺服器連結到他們的伺服器?基本上我必須在 ICANN 的根伺服器上創建 NS 記錄對嗎?這是我迷路了,因為我真的不知道該怎麼做。除非我可以進入我購買域名的一方的系統並將 NS 記錄設置到我自己的伺服器。在那種情況下,我不會仍然使用第三方 DNS 伺服器作為一種中繼嗎?

您通常會使用向您的註冊商提供 DNS 服務的任何人作為中間人,這就是它應該如何工作的方式。您不只是自己將記錄插入根 DNS 伺服器。一般來說,您的註冊商會免費為您的域名提供 DNS 託管,作為提供額外服務的一種方式,但除此之外,他們還會向您收取處理上游 DNS 系統並將您的域名記錄輸入 TLD 名稱伺服器的費用。

您可以使用 DNS 跟踪工具來確定域名的名稱解析過程,並了解它是如何在您的伺服器上結束的,但 DNS 是一個分層系統,您不能真正自己託管您的域 - 您需要獲得同意更高級別的 DNS 伺服器。

這是一個簡單的基於 Web 的跟踪工具:http ://www.simpledns.com/lookup-dg.aspx

請記住這一點:當我說“中間人”時,我的意思是在 DNS 解析的權威鏈中。實際的 DNS 查詢幾乎永遠不會到達根 DNS 伺服器、您的註冊商或您的 DNS 伺服器,因為它們將被記憶體在下游。需要遞歸解析的點僅取決於記憶體的內容和不記憶體的內容(即,如果您的 ISP 的 DNS 伺服器已經知道 .com 的權威名稱伺服器,他們不必去查詢它的根目錄)。

引用自:https://serverfault.com/questions/566455