我最初为 Active Directory 设置了内部 DNS 服务器。我只是遵循了一个非常简单的教程(我相信https://www.petri.com/install-active-directory-windows-server-2012-manager)。一切已经正常工作了一段时间(几年)。我最近遇到的唯一问题是我的一台机器在 DNS 中有一个错误的“A”记录,我不得不删除它。这就是我无法远程桌面到特定机器的原因。删除“A”记录后,问题就解决了。
在我最初为 AD 设置 DNS 之后,我唯一改变的小事情是我添加了两个转发器(opendns),以便内部 DNS 可以将内部机器上找不到的请求转发到互联网。
DHCP 来自路由器。我设置了路由器,以便它将向所有客户端返回以下 IP 地址:
nameserver1: 192.164.0.1 (internal dns server)
nameserver2: 208.67.222.222 (opendns)
nameserver3: 208.67.220.220 (opendns)
我为什么要设置 nameserver2 和 3?因为我希望即使内部 DNS 服务器宕机(以前发生过这种情况),所有客户端也能够访问互联网。
好的,我的问题是,在我安装 ubuntu 后,它无法解析内部网络上的任何机器名称(即使是完全合格的)。因此,ping machine1 或 machine1.mydomain.com 都会失败。ubuntu 论坛上的某个人帮助了我,指出我需要向 dhcp 添加一个域。在我将我的域添加到 dhcp 后,我可以 ping machine1,但仍然无法 ping machine1.mydomain.com。ubuntu 论坛上的那个人当然不太了解 Windows DNS(他只知道 bind),所以我在这里求助,希望有人能帮我确定我设置错误的地方。
以下是原文线在 ubuntu 论坛上。仅供参考。我在内部网络上也有一台 Mac,如果我使用完全限定名称,那么我就能解析内部机器。