我需要一些有关 BIND(Centos 7.5)的帮助,一些背景故事:
我们在网络上运行两个域名。一个叫 company.domain.com,另一个叫 comp.domain.com
company.domain.com 拥有 IP 地址为 192.168.100.x 的设备
comp.domain.com 拥有 IP 地址为 10.1.100.x 的设备
我的问题是,当我尝试仅使用其简称来解析 company.domain.com 中的名称时,它可以正常工作,但是当我尝试对 comp.domain.com 执行相同操作时,它会失败,我需要输入完整地址才能解析它。
有没有什么方法可以告诉 DNS 服务器,如果在 company.domain.com 中找不到请求的地址,则在 comp.domain.com 中查找,而不是超时?
(不要问我为什么我们有两个域名,我也想知道。这是前任经理做的;D)
非常感谢您的帮助!:)
多谢!
是的,我知道使用短名称不是很好,但是在过去几年一直这样做之后,几乎不可能告诉工程师做不同的事情!
我将尝试 Windows 和 Linux 解决方案,看看 DNS 服务器同时为这两种解决方案提供服务时会发生什么情况。
感谢您的回复! :)
答案1
使用短名称是一种不好的做法,应避免。最佳做法是始终使用完全限定域名。如果您继续使用短名称,那么现在或将来,很多其他东西都会中断。如果可能,请将所有现有客户端转换为使用 FQDN。
话虽如此,这不是 DNS 服务器的问题,而是客户端的问题。需要明确配置它们以搜索多个域名。例如,在 Linux 上,您需要更改search
中的选项/etc/resolv.conf
。
search company.example.com corp.example.com
答案2
正如 Michael Hampton 指出的那样,这个问题可以在客户端上解决。对于 Windows 客户端,它是 DNS 后缀搜索列表。它可以通过组策略或 GUI 进行配置 - 网络和共享,选择您的本地连接、属性、IPv4 属性、高级、DNS 选项卡,然后将 company.domain.com 和 comp.domain.com 添加到列表中。
您也可以通过注册表编辑或 WMIC 以编程方式执行此操作。请参阅https://superuser.com/questions/198231/append-dns-suffixes-via-windows-command-prompt一些想法。