Domain-Name-System

如何將 localhost DNS 伺服器 (dnsmasq) 自動添加到 resolv.conf

  • November 12, 2015

我在https://wiki.archlinux.org/index.php/OpenVPN#DNS執行了使用 OpenVPN 設置 DNS 的步驟,這樣無論何時 OpenVPN 連接或斷開連接,它都會自動更新 /etc/resolv.conf。

問題是我還在 localhost 上執行了一個 DNS 伺服器 (dnsmasq) 來解析某些自定義域,我想將這些條目添加到生成的 /etc/resolv.conf 中。我怎樣才能做到這一點?

我嘗試取消註釋中的行name_servers=127.0.0.1/etc/resolvconf.conf但是生成的 /etc/resolv.conf包含該單行,而不是將其附加到末尾。

我也遇到了一些事情。

Resolvconf 可以生成dnsmasq可以讀取的配置。

添加到您的 resolvconv.conf

dnsmasq_resolv=/etc/dnsmasq-resolv.conf

然後到你的 dnsmasq.conf

resolv-file=/etc/dnsmasq-resolv.conf

這樣,resolvconf 會將 dnsmasq 的 dns 伺服器寫入一個特殊的配置文件中,而不是 dnsmasq 從/etc/resolv.conf.

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