我可以让域控制器不作为成员的DNS吗?

让我试着解释我目前的设置。 我有一台Linux机器作为DHCP和DNS(dhcpd3和绑定)在我的networking。 这工作正常,我连接到networking的所有计算机获取IP地址和适当的DNS服务器设置。 我们称之为10.12.0.10

但是,我们的networking中还有一台Windows Server 2003域控制器,我们将Windows计算机(运行XP)添加到其中,我们将其称为10.12.0.20。 我注意到,当我在其中一个Windows机器上运行“nslookup”时,它说主DNS是10.12.0.20。 这并不是什么大问题,因为:

  1. Windows客户端是固定的
  2. Windows服务器本身指出我真正的DHCP / DNS,因为我可以达到指定的一切

但是,当我们使用笔记本电脑时,这是一个问题。 他们连接到这里的域名,并得到一个DNS服务器,但是当用户旅行或从家里连接电脑,我们遇到了问题。 他们连接到他们的互联网,但他们的DNS是10.12.0.20,他们不能达到,因为他们在家里,而不是在办公室networking。 我通过删除名为“NameServer”的值为10.12.0.20的registry项解决了这个问题,但是当他们下一次(当他们回到办公室)login到域时,它会被重新设置。

当连接到互联网或家庭networking时,我可以以某种方式使计算机接受交给他们的任何DNS服务器,而不是总是尝试访问域控制器?

你的问题是你的笔记本电脑正在从组策略中获取他们的DNS设置,而不是每次连接到域时都重置的DHCP – 请参阅组策略在DHCP环境中指定DNS服务器 – 好还是坏? 讨论为什么这是一个坏的(或好的)想法。

只需更改您的组策略(Comp Config / Admin Templates / Network / DNS Client),以便它不设置DNS,而是通过DHCP进行设置。 当笔记本离开您的networking时,他们将可以从相关的DHCP服务器上自由select适当的DNS设置。

这不会影响您的桌面,因为它们是静态分配的,或者将通过DHCP获取设置。