web-dev-qa-db-ja.com

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

isc-dhcpネットワーク内の異なるクライアントに異なるDNSサーバーアドレスを送信できるように?

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

それは可能ですか?

1
jb_alvarado

私が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変数が必要かどうかはわかりませんが、おそらく必要ではありません。

1
jb_alvarado