isc-dhcp
ネットワーク内の異なるクライアントに異なる DNS サーバー アドレスを送信できるように構成することは可能ですか?
ネットワークに、Mac、Linux 搭載の PC、Windows がいくつかあるとします。プライマリ DNS サーバーはbind9
Linux 下にありますが、DNS としても機能する Windows サーバーもあります。ここで、isc-dhcp
Windows クライアントに 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
、おそらく必要ないでしょう。