web-dev-qa-db-ja.com

名前付きbind9 / dnsmasqがホストで見つかった場合、resolvconfパッケージがlocalhostを割り当てるのを防ぎます

Resolvconfは、dhcp、vpnを使用したLANなど、全員が/etc/resolv.confファイルを手動で変更しようとするさまざまな特定の状況を処理するために生まれたパッケージです。

Tunおよびdhcpクライアントがppp接続を経由する場合のように、インターフェイスのリストを使用して最大優先度を取得するアルゴリズムがあります。

/ etc/resolvconf/interface-order

# 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パッケージがあり、NAMED BIND9やDNSMASQなどのDNSサーバーもインストールしている場合、resolvconfソフトウェアが自動的に最優先を127.0.0.1に割り当てることです。

それは望ましくありません。resolvconfパッケージがbind9/dnsmasqがインストールされていないかのように正常に機能するようにしたいのです。しかし、resolvconfソフトウェア構成に「ローカルDNSを可能な限り無視する」のようなオプションが見つかりません。

2
user3450548

いくつかの試みの後、私は解決策を見つけたようです...

Interface-orderファイルのすべてのlocalhost行にコメントを付けると、特に次の2行になります。

# lo.@(dnsmasq|pdnsd)
# lo.!(pdns|pdns-recursor)

すべてが望み通りに機能しました;)

0
user3450548