Resolvconfは、dhcpを使用するLAN、VPN、および誰もが/etc/resolv.confファイルを手動で変更しようとするその他の状況など、さまざまな特定の状況を処理するために作成されたパッケージです。
インターフェイスのリストを介して最大の優先順位を取得するアルゴリズムがあります。たとえば、tun クライアントと dhcp クライアントは ppp 経由で接続されます。
/etc/resolvconf/インターフェイスの順序
# interface-order(5)
lo.inet6
lo.inet
lo.@(dnsmasq|pdnsd)
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
em+([0-9])?(_+([0-9]))*
p+([0-9])p+([0-9])?(_+([0-9]))*
eth*([^.]).inet6
eth*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
eth*([^.]).inet
eth*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
eth*
@(ath|wifi|wlan)*([^.]).inet6
@(ath|wifi|wlan)*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
@(ath|wifi|wlan)*([^.]).inet
@(ath|wifi|wlan)*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
@(ath|wifi|wlan)*
ppp*
*
私の質問は、resolvconfパッケージがあり、DNSサーバー(NAMED BIND9やDNSMASQなど)もインストールしている場合、resolvconfソフトウェアが自動的に127.0.0.1に最高の優先順位を割り当てるということです。
まあ、私はそれをしたくありません。私は resolvconf パッケージがバインディング9 / dnsmasqがインストールされていないかのように動作したいと思います。ただし、resolvconf ソフトウェア構成で「可能な DNS 選択でローカル DNS を無視する」などのオプションが見つかりません。
答え1
数回試した後は大丈夫に見え、解決策を見つけました...
インターフェイスシーケンスファイルのすべてのlocalhost行、特に次の2行をコメントアウトします。
# lo.@(dnsmasq|pdnsd)
# lo.!(pdns|pdns-recursor)
すべてが期待どおりに動作します。 ;)