isc-dhcp
ネットワーク内の異なるクライアントに異なるDNSサーバーアドレスを送信できるように?
Macや、LinuxとWindowsを搭載したPCをネットワークに接続しているとしましょう。私のプライマリDNSサーバーはbind9
Linuxでは、DNSとしても機能するWindowsサーバーもあります。今私はそれをしたいですisc-dhcp
WindowsサーバーへのDNS接続をWindowsクライアントに送信し、ネットワーク内の他のすべてのコンピューターはdhcp/bind9からDNS設定を取得します。
それは可能ですか?
私がmuruから得た答えによると、私はこの回避策を見つけました:
クライアントからvender-class-identifier
を見つけるには、dhcpd.conf
からこれを上に置く必要があります。
set vendor-string = option vendor-class-identifier;
Dhcpサービスとクライアントからdhcpサーバーへの新しい接続を再起動したら、cat /var/lib/dhcp/dhcpd.leases
を使用してどちらがクラスかを確認できます。たとえば、Windows XP has has:"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
変数が必要かどうかはわかりませんが、おそらく必要ではありません。