BIND9 - 我可以将一个简单的主机名映射到一个域名吗?

BIND9 - Can I map a simple hostname to a domain name?

我在公司网络上有一台 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

您需要一个新的 SOA 记录,因为服务器 1 和服务器 2 不在 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
);

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

使 'shortnames' 正常工作的正确方法是配置您的搜索域。

这是必须在 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 并查找 'search' 参数

nameserver 192.168.2.2
options edns0
search mydomain.ca