Ubuntu

如何為我的家庭網路設置可選的 DNS 服務?

  • October 24, 2021

我有幾台 Windows 筆記型電腦,一台執行 Ubuntu 的 Raspberry Pi 4,還有一台執行 Ubuntu 的 x86 機器。在我的 WiFi 路由器(Apple Airport)上使用 DHCP 保留,我已經給了他們所有的靜態 IP 地址。然後在每台機器上編輯主機文件並輸入所有機器的名稱和 IP 地址。

我想改進最後一部分。我想在我的 Raspberry Pi 上執行 DNS 服務,這樣我就可以避免手動編輯和更新每台機器上的 hosts 文件。我想這樣做,如果我的家庭 DNS 服務出現故障,我仍然可以訪問網際網路進行網頁瀏覽等。換句話說,如果我的 Raspberry Pi 出現故障,它不應該帶走我的家庭網際網路。我也不想將每台 PC 配置為將其指向 Raspberry Pi 作為 DNS 服務。

所以基本上我想在我的 Raspberry Pi 上執行 DNS 服務,這樣如果 Pi 啟動,所有 Windows PC 和其他 Ubuntu 機器都會發現 DNS 服務並使用它來解析本地名稱,如果 Pi 關閉,唯一的事情不起作用的是本地名稱解析。

這似乎是很多人的需求,所以希望有人發明了一些東西來解決這個問題。

配置您的 DHCP 伺服器,為 DNS 伺服器提供兩個地址。第一個應該是您的 Raspberry Pi 的 IP 地址。第二個應該是您的 ISP 名稱伺服器(或公共名稱伺服器,如 8.8.8.8 或 1.1.1.1)的 IP 地址。

rpi 需要執行像unbounddnsmasq這樣的 DNS 解析器。它應該配置為:

  1. 僅響應來自本地網路的查詢
  2. 為 LAN 上的主機提供正向(名稱)和反向(IP 地址)DNS 查找。

如果您執行dnsmasq,請務必禁用其 DHCP 功能 - 您不希望同一網路上的兩個 dhcp 伺服器,除非它們的配置完全相同。

請注意,當您的 rpi 關閉時,DNS 查找會明顯變慢。

引用自:https://unix.stackexchange.com/questions/674515