DHCPを介してアップストリームDNSサーバーを検索するCentOSシステムがあります。
このコンピュータでDNSMasqを実行し、それをサーバーとして使用して開発用のいくつかのホスト名を解決したいと思います。
問題は、システムが起動したときにアップストリームDNSサーバーが/etc/resolv.confにロードされ、ifcfg-enp0s3設定のDNS1エントリがロードされることです。内部開発名を照会すると、DNSMasqを最初に確認せずにアップストリームDNSサーバーにアクセスしようとするため、問題になります。 DNSMasqが正常に機能するには、DNSMasqサーバーが/etc/resolv.confの上部にあり、dhcpロードサーバーがresolv.confの下部にある必要があります。
これを行う簡単な方法はありますか?
答え1
はい、これを行う簡単な方法があります。次の例に示すように行を追加し、リゾルバー/etc/dhcp/dhclient.conf
リストにDNSサーバー1.2.3.4を追加します。
prepend domain-name-servers 1.2.3.4 ;
事前の声明
前に追加[オプション宣言];
一部のオプションセットでは、クライアントはユーザーが提供した値を使用し、prependステートメントで定義できるサーバー提供値(存在する場合)を使用する必要があります。 prependステートメントは、複数の値を指定できるオプションでのみ使用できます。この制限は適用されません。これを無視すると、動作を予測できません。