私のコンピュータにローカルDNSサーバー(coredns)をインストールし、設定で有効にしました。
name_servers=127.0.0.1
resolvconf.conf私。これで、ネットワークを切り替えて外部DNSサーバーを追加して、要求を転送できる他のファイルにDHCPに確認設定(少なくともネームサーバー)を提供させるようにします。
resolvconf.conf
ネームサーバー127.0.0.1を設定/etc/resolv.conf
し、dhcpが提供するデータを/run/resolv/dhcpのような場所に書き込む方法をどのように知ることができますか?
Manjaroを実行しています。
答え1
私はDebianまたは関連ディストリビューションがresolvconf
異なる設定を持つことができると仮定します。
coredns サーバーの起動時にこのコマンドを実行する必要があります。
echo nameserver 127.0.0.1 | /sbin/resolvconf -a lo.coredns
停止すると次のようになります。
/sbin/resolvconf -d lo.coredns
resolvconf
127.0.0.1は自動的にプライマリサーバーに設定され、/etc/resolv.conf
(上記の2番目のコマンドを介して)corednsデーモンが停止したというメッセージが受信されるまで、他のサーバーは追加されません。
/etc/resolvconf/update.d/
その後、DHCPによって提供された情報を他の設定ファイル(設定ファイルなどcoredns
)に書き込む追加のスクリプトを直接作成できます。 Debian 9 では、これが相互のresolvconf
BIND との統合がどのように機能するかです。
または、ディレクトリ内のファイルを使用して、/run/resolvconf/interface/
DHCPが提供するDNSサーバー情報を取得できます。
答え2
DHCPデータ書き込みは、使用しているDHCPクライアントの機能です。一般的にdhclient
支払いをしたいと思いますdhclient-script
。バラより
man dhclient-script
man dhclient.conf
確認して修正し、
/sbin/dhclient-script
(こう書いてありますresolv.conf
)