ISC DHCP 異なるクライアント OS 用の異なる DNS サーバー

ISC DHCP 異なるクライアント OS 用の異なる DNS サーバー

isc-dhcpネットワーク内の異なるクライアントに異なる DNS サーバー アドレスを送信できるように構成することは可能ですか?

ネットワークに、Mac、Linux 搭載の PC、Windows がいくつかあるとします。プライマリ DNS サーバーはbind9Linux 下にありますが、DNS としても機能する Windows サーバーもあります。ここで、isc-dhcpWindows クライアントに Windows サーバーへの DNS 接続を送信し、ネットワーク内の他のすべてのコンピューターが dhcp/bind9 から DNS 設定を取得するようにします。

それは可能ですか?

答え1

muru からの回答によると、次の回避策を見つけました:

vender-class-identifierクライアントから を見つけるには、これを の上に配置する必要がありますdhcpd.conf:

set vendor-string = option vendor-class-identifier;

DHCP サービスを再起動し、クライアントから DHCP サーバーに新しい接続を行った後、cat /var/lib/dhcp/dhcpd.leasesどのクラスであるかを確認できます。たとえば、Windows XP には次のクラスがあります。"MSFT 5.0"

これで、サブネット ブロック内でクライアントの DNS サーバーを次のように明確にすることができます。

# DNS for Windows XP
if substring (option vendor-class-identifier, 0, 9) = "MSFT 5.0"
{
    option domain-name-servers 192.168.0.1;
}
# DNS for all others
else
{
    option domain-name-servers 192.168.2.254, 8.8.8.8;
}

変数が必要かどうかはわかりませんが0, 9、おそらく必要ないでしょう。

関連情報