【问题标题】:BIND9 - Can I map a simple hostname to a domain name?BIND9 - 我可以将简单的主机名映射到域名吗?
【发布时间】:2020-05-06 06:46:53
【问题描述】:

我有一个 BIND9 DNS 服务器在公司网络上运行,该网络有一个主区域company.example,其他所有内容都转发到公司 DNS。我已经设法将server1.company.exampleserver2.company.example 映射到它们各自的IP 地址,但我也想通过简单地使用它们的主机名server1server2 来访问它们。

关于如何实现这一点的任何想法?

我尝试使用如下所示的 CNAME,但没有任何运气

$ORIGIN company.example.

...

server1            IN    A   4.5.6.7
server2            IN    A   4.5.6.8
server1.           IN    CNAME server1
server2.           IN    CNAME server2

【问题讨论】:

  • 您的问题在这里与编程无关,但运行named-checkzone,它将向您解释您遇到的错误。你不能让server1. 出现在company.example. 的区域文件中,因为server1. 是一个绝对名称,它不在这个区域中。
  • 抱歉网络标签。我现在把它删了。启动此区域时我没有任何错误,但我也不会获得简单主机名的 IP。正如 Katie 解释的那样,我需要为每个服务器创建一个区域。
  • 这不是标签问题,您的问题不是关于编程的,而本网站是关于编程问题的,请参阅help centertour。例如,您的问题将更多关于Server Fault 的主题。 “我在这个区域启动时没有任何错误”我不相信这是可能的,我相信named-checkzone 会抱怨你的区域。我刚刚尝试过,它确实给出了错误,如预期的“z1:5:忽略区域外数据(server1)”。你应该发布真实的内容(不错的混淆)和真实的命令和错误。

标签: dns bind9


【解决方案1】:

您需要一个新的 SOA 记录,因为 server1 和 server2 不在 company.example 中。领域。您还必须附加一个 .到您的 SOA 记录:

; Start of Authority
server1.   IN   SOA   ns1.example.com.   support.example.com. (
          XXXXXXXXXX  ; Serial
              XXXXXX  ; Refresh
               XXXXX  ; Retry
             XXXXXXX  ; Expire
              XXXXXX  ; Minimum
);

免责声明:我实际上并没有尝试过这条记录,因为我的域名服务器是实时的 :)

【讨论】:

  • 这是否意味着我必须创建两个新区域?一张给server1,一张给server2?据我所知,我无法在单个区域中添加多个 SOA 记录。
  • 正确,每个域都需要一个区域文件,并且每个域都将被视为与原始域不同的域。
  • 耶!我很高兴听到:)
【解决方案2】:

让“短名称”发挥作用的正确方法是配置您的搜索域。

这是必须在 DHCP 作用域上配置的选项。这是选项 119

有关 ISC DHCP 选项的信息
https://www.rfc-editor.org/rfc/rfc3397

有关 Windows DHCP 选项的信息
https://www.normanbauer.com/2018/04/18/configuring-dhcp-option-119-domain-search-list-on-a-windows-dhcp-server/

只需在该选项中添加您的域。

要检查它是否正常工作, 在 Windows 上,您可以拉出 ipconfig /all 并查找 DNS 后缀搜索列表

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Desktop33
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : mydomain.ca

在 Linux 上,您可以检查 /etc/resolv.conf 并查找“搜索”参数

nameserver 192.168.2.2
options edns0
search mydomain.ca

【讨论】:

  • 我必须为每个主机配置我的搜索域还是只为服务器配置一次?我在 Linux 上运行,所以它可以作为我的 /etc/resolv.conf 工作吗? nameserver 127.0.0.1 search company.example
  • 如果您的客户端从 DHCP 服务器获取 IP,您可以将其配置为 DHCP 选项(搜索域),以便它自动推送到您的客户端。否则,如果您的客户端具有静态 IP,您还必须手动配置搜索域。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 1970-01-01
  • 2016-04-26
  • 2016-05-07
相关资源
最近更新 更多