
私はそれを実行しておりresolvconf
、インターフェースと接続は(nm)によって管理されていますdnsmasq
。NetworkManager
dnsmasq
DNSエントリはキャッシュされ、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.1
dnsmasq設定に追加しようとしましたが、そのうちの1つも機能しませんでした。どんな提案がありますか?
答え1
次の行を使用してください:rc-manager = resolvconf
ネットワーク管理者は、ネットワークアダプタから設定を取得するresolvconfを使用しています。または、ネットワークアダプタを変更したくない場合は、/etc/resolvconf/resolv.conf.d/base ファイルを編集して :nameserver1.1.1.1 行を追加してください。
詳しくはこちらの回答をご覧ください。 https://unix.stackexchange.com/a/128223/191614