0

我有一个 BIND9 DNS 服务器在公司网络上运行,该网络有一个主区域company.example,其他所有内容都转发到公司 DNS。我已经设法将server1.company.example和映射server2.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
4

2 回答 2

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
);

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

于 2020-05-06T12:04:12.080 回答
1

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

这是必须在 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
于 2020-05-06T20:57:38.137 回答