Networking

通過 DNSMASQ 路由 DNS 請求

  • April 11, 2015

Ubuntu 14.04 | dnsmasq

我的目標是使用 Ubuntu 14.04 工作站作為 DNS 解析器來設置一個包羅萬象的 HTTP 伺服器。我已經在我的 Ubuntu 14.04 作業系統上安裝了 dnsmasq,apt-get install dnsmasq並且我已經確認它正在使用“服務 dnsmasq 狀態”執行。

我的目標是通過 dnsmasq 路由機器上的所有流量。在 dnsmasq 的配置文件中,我有以下內容:

interface=eth0
interface=wlan0  
address=/#/192.168.1.1
no-resolv server=192.168.1.1
listen-address=192.168.1.1

我想要一個場景,其中打開 firefox 並導航到 *.com/net/org/etc 會在我的電腦上拉出一個本地託管的站點,而不是通過resolv.conf相應的 DNS 伺服器配置和處理的名稱伺服器實際路由此類請求.

已經在這個幾個小時了。歡迎任何建議。

更新:感謝您提出可能重複的建議,雖然我們正在嘗試實現完全相同的目標,但我的問題是更改/etc/dnsmasq.conf沒有生效。

您已經設置了本地名稱伺服器,但還沒有讓您的作業系統使用它。

您需要/etc/network/interfaces在傳出網路介面下編輯您的,並添加:

dns-nameservers 192.168.1.1;

之後,您需要重新啟動網路以使新的 DNS 設置生效。

我已經在我的 dnsmasq 配置中添加了條目,以加快頁面載入速度並通過以下添加刪除廣告:

address=/TARGET_DOMAIN1/127.0.0.1 
address=/TARGET_DOMAIN2/127.0.0.1 
...

這些將匹配 TARGET_DOMAIN 上的任何路徑,並以 127.0.0.1 作為 IP 地址進行響應。將其更改為您的內部 Web 伺服器的 IP 地址,您應該在這裡完成您的目標

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