resolvconf、dnsmasq、およびnetworkmanagerを使用して追加のネームサーバーを追加する

resolvconf、dnsmasq、およびnetworkmanagerを使用して追加のネームサーバーを追加する

私はそれを実行しておりresolvconf、インターフェースと接続は(nm)によって管理されていますdnsmasqNetworkManager

dnsmasqDNSエントリはキャッシュされ、DHCPを介して手動で設定されたアップストリームサーバーを使用する必要があります。

問題は、dnsmasqが設定されたアップストリームを使用しているように見えることです。ただ(DHCPを使用)を介してnm- 手動で設定されたフォールバック(またはその問題の基本)を追加する方法がわかりません。

$ cat NetworkManager.conf 
[main]
plugins=ifupdown,keyfile
rc-manager=resolvconf
# tried also this instead of 'rc-manager': dns=dnsmasq

[ifupdown]
managed=true


$ cat /run/dnsmasq/resolv.conf
nameserver ns-via-dhcp-1
nameserver ns-via-dhcp-2
nameserver ns-via-dhcp-3
nameserver ns-via-dhcp-4
nameserver 127.0.0.1


$ cat /run/NetworkManager/resolv.conf   (think this isn't used anymore as resolvconf pkg is installed?)
# Generated by NetworkManager
search internal.company.domain.co.uk
nameserver ns-via-dhcp-1
nameserver ns-via-dhcp-2
nameserver ns-via-dhcp-3
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver ns-via-dhcp-4


$ cat /run/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1
nameserver 127.0.0.1
search internal.company.domain.co.uk


$ cat /etc/resolvconf/resolv.conf.d/head 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1

/etc/resolv.conf/etc/resolvconf/run/resolv.confと内容が同じにリンクします/run/resolvconf/resolv.conf

1.1.1.1追加しようとしましたが、未使用のdnsmasqカスタムネームサーバーを確認してください。ドメインを検索するたびに2秒かかり、キャッシュされたエントリがないことを示します。

dnsmasq処理パラメータ:

/usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -r /run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,20326,8,2,e06d44b80b8f1d39a95c0b0d7c65d08458e880409bbc683457104237c7f8ec8d

また、server=1.1.1.1dnsmasq設定に追加しようとしましたが、そのうちの1つも機能しませんでした。どんな提案がありますか?

ベストアンサー1

次の行を使用してください:rc-manager = resolvconf

ネットワーク管理者は、ネットワークアダプタから設定を取得するresolvconfを使用しています。または、ネットワークアダプタを変更したくない場合は、/etc/resolvconf/resolv.conf.d/base ファイルを編集して :nameserver1.1.1.1 行を追加してください。

詳しくはこちらの回答をご覧ください。 https://unix.stackexchange.com/a/128223/191614

おすすめ記事