在 CentOS 機器上設置自定義名稱伺服器
我曾經有一個網路設置如下:
DomainOne.com -> 伺服器 1 (XXX.XXX.XXX.1)
DomainTwo.com -> 伺服器 2 (XXX.XXX.XXX.2)
伺服器 1 只是將所有埠 80 流量重定向到伺服器 2。它還被用於儲存文件和執行其他幾個服務。
最近,我升級了 Server 2,並刪除了 Server 1。現在一切看起來像:
DomainOne.com -> ???
DomainTwo.com -> 伺服器 2 (XXX.XXX.XXX.2)
我詢問了我的託管服務提供商是否可以更新他們的 DNS 集群以將DomainOne.com指向與第二個域相同的 IP 地址,但他們需要額外付費才能這樣做。
我對此很陌生,但我認為我的目標是在 Server2 上設置自定義名稱伺服器,並更新DomainOne.com以指向在 Server2 上執行的名稱伺服器。有人可以指點我一個很好的教程/解釋性指南來展示如何完成這個嗎?我用Google搜尋了一下,但我有點迷路了。我有大量的 Unix 知識/經驗,但網路知識非常有限。
這是對 DNS 系統如何工作的非常簡單粗暴的描述,這裡有一個更長的解釋。在開始修改 DNS 之前,請嘗試了解系統的工作原理。
根據您的系統設置方式,您只需將伺服器 1 的 IP 地址(可能作為別名)添加到伺服器 2 的網卡即可。如果由於某種原因(例如路由)無法正常工作,您至少有 3 條可能的道路:
- 支付費用並更新 DNS 記錄。
- 將提供者更改為不向您收取此類次要服務費用的提供者。
- 設置您自己的 DNS 伺服器。
如果您決定通過路線 3,您將再次有多種選擇 :)。請注意,DNS 伺服器是基礎設施的關鍵部分——如果它們發生故障,那麼人們將無法訪問您域內的任何內容。另請注意,要擁有自己的 DNS 伺服器,您必須擁有一個域。這意味著,如果您想在 domainone.com 中擁有一台伺服器,您必須擁有整個域。如果您的主機是 alpha.domainone.com,但其他人擁有 beta.domainone.com,那麼您必須擁有相同的伺服器。
有幾種方法可以讓您的 DNS 伺服器指向您需要的位置:
- 尋找一些提供 DNS 服務的可靠公司。他們應該在 2 個不同的網路中至少有 2 個 DNS 伺服器(這樣單個路由器的故障不會切斷您的 DNS 伺服器的世界)。
- 設置自己的伺服器。如果您的伺服器出現故障,或者沒有可用的路由到它們,那麼人們將無法將名稱解析為地址,但是具有這些地址的主機也將無法訪問。這會影響從 shell 帳戶到網頁再到郵件的所有內容。
- 找一個類似情況的人,在您的主機上設置您的主 DNS 伺服器,並讓他託管您的輔助 DNS 伺服器。通過託管他的輔助 DNS 伺服器來回報。這增加了您的 DNS 服務的可用性。