我正在将混合网络从 Linux DHCP 服务器移至 Windows 2012 DHCP。由于我们的 Linux 用户需要某些应用程序,我们需要为 Linux 和 Windows 系统指定不同的 DNS 服务器。有没有办法指定两个(或更多)DNS 服务器列表并有选择地将它们应用于客户端?
Linux 和 Windows 系统未按 IP 地址隔离,因此我不能只创建不同的范围并指定每个范围的设置,而不更改所有系统的 IP 地址。
所有寻址都是通过创建预留来完成的,因此配置不需要自动进行 - 在创建预留时更改设置就可以了。我查看了用户类别和供应商类别,但还没有找到在这种情况下有效使用它们的方法。
答案1
看来 Windows 2012 终于支持供应商标识符了(我们在 isc dhcpd 中已经使用这个功能很久了)。https://technet.microsoft.com/en-us/library/dn425039.aspx了解详细信息。大多数 Windows 客户端将自己标识为“MSFT 5.0”,因此您可以使用它来指定要应用于这些客户端的 DNS 服务器。
答案2
如果所有寻址都是通过创建预留来完成的,那么您可以在预留中设置 DNS 服务器。这是最简单但最耗时的方法。
您可以根据 MAC 地址制定策略,设置不同的 DNS 服务器。如果 Linux 和 Windows 计算机的硬件存在差异,您可能能够使用基于 MAC 地址范围的策略。
不同的 DNS 服务器会返回不同的值吗?还是有些服务器根本就无法解析名称?如果是后者,您可以配置 DHCP 服务器以提供所有 DNS 服务器。如果是前者,那么您可以使用脚本在启动时设置 DNS 服务器。
计算机是域的一部分吗?您控制 DNS 服务器吗?