Linux

如何設置 LAN 範圍的 DNS 伺服器?

  • August 20, 2009

我熟悉編輯 /etc/hosts 文件以將您的電腦流量定向到特定 IP 地址的技巧。現在,我正在尋找一個區域網路範圍的解決方案。當然,我可以編輯所有電腦的 /etc/hosts 文件(手動或自動),但這並不理想。

一個理想的解決方案將涉及一台執行 DNS 伺服器的機器,並且路由器將其辨識為優先於網際網路範圍內的 DNS 伺服器可能提供的任何東西的伺服器。或者,也許路由器可以充當 DNS 伺服器(畢竟,它知道如何將電腦名稱轉換為 IP 地址作為 DHCP 的一部分)。我寧願不需要更改網路上電腦上的任何設置。

有什麼建議?我希望這會很容易。

在機器上設置 DNS,並告訴路由器將該 IP 地址作為 DNS 伺服器作為 DHCP 配置的一部分分發。如果您的路由器不支持這一點,那麼也許考慮一些不那麼糟糕的東西。

這可能是我對問題的誤讀,但聽起來您正在嘗試為一個或兩個特定域提供特定地址,而不是為 LAN 上的一組主機提供完整的外部 DNS 查找/記憶體功能。如果是這種情況,您可以通過設置僅限內部的綁定伺服器來完成此操作,並將其配置為將您嘗試修改的域作為區域提供服務。

例如,如果 foocorp.com 通常將 4.2.2.2 的外部地址返回給外部世界,但是對於您區域網路上的主機,您希望它返回 192.168.0.95,請告訴您的內部專用 BIND 伺服器它擁有區域 ‘foocorp.com’ 並給它一個區域文件,該文件將 www.foocorp.com 的 A 記錄定義為 192.168.0.95。當您的 LAN 主機查詢“foocorp.com”時,您的內部 BIND 伺服器甚至不會費心進行外部查找。它只會說“啊哈哈,我在這裡有一個 foocorp.com 的區域文件,我要從中返回數據”。

高溫下,

——李

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