Linux

如何設置我的 Linux (CentOS) 機器以響應 *.centos?

  • March 17, 2011

我有一個為許多不同站點執行 Apache 的開發盒。我們目前通過http://centos/project-name>訪問這些。我想切換到<http://project-name.centos

我已經在 Apache 上設置了虛擬主機,所以http://project1.centos提供了正確的頁面。不幸的是,每次我們想要添加一個新項目時,我們都必須在大約 10 台不同的機器上編輯 /etc/hosts(或 Windows 等效項)。

我們無法控制我們的本地 DHCP / DNS 伺服器,但我可以在 CentOS 機器上設置一些東西(另一個 DNS 伺服器?),我很高興在 /etc/hosts 中有一個條目。

是否可以向任何東西發出其他機器的請求。centos 指向 CentOS 機器的 IP 地址?

或者,我是否以完全錯誤的方式進行此操作?我應該使用http://dyndns.org 之類的東西嗎?如果無法訪問我們的本地 DHCP 伺服器,那麼最好的做法是什麼?

本質上,你已經破解了它。假設您的 CentOS 機器的地址為 1.2.3.4,設置一個對區域具有權威性的本地 DNS 伺服器.centos.,並將所有其他請求轉發到您現有的本地 DNS 伺服器。

在區域.centos.中,提供一條記錄

*.centos.      3600 IN A 1.2.3.4

並確保 CentOS 機器和本地 Windows 機器都使用 1.2.3.4 進行 DNS 解析。

瘋帽匠一針見血。我要補充一點,將工作站指向 centos 名稱伺服器,以便它們的本地解析器與您的新 dns 伺服器而不是現有的名稱伺服器對話。您可能還想閱讀有關迭代與遞歸查詢和 dns 伺服器記憶體的資訊。

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