我需要什么才能使本地主机名可解析?BIND?DHCP?dnsmasq?有了所需的组件,如何配置它?
我们使用 Vyatta 6.4 作为路由器,并且我们有 CentOS 6.3 盒子。我还没能弄清楚如何让它在 Vyatta 上运行。我假设我必须在 CentOS 盒子上设置某种本地 DNS 服务器。
目前我们使用静态 IP 地址。如果可能的话,我们不想使用 DHCP。我们只需要一种方法来使本地主机名可解析没有必须为每个主机手动输入 A 记录。
我还应该指出这是一个商业网络。
答案1
这看上去是一个自相矛盾的问题。
您希望为您的域提供某种命名服务,但又不想为每台机器添加 A 记录。您希望它自动发生,但又不想使用动态配置协议 (DHCP)。
那么编写一个脚本怎么样:
- 定期在您的 LAN 上进行 ARP 请求
- 连接到它找到的每个 IP 地址上的定义端口,并向计算机查询其名称
- 将新的 A 记录写入 LAN 的 DNS 服务器
您不必手动输入 A 记录。您必须设计某种方法来让此探测过程识别每台机器。(您还必须说服您的安全人员,此探测不是问题。)
答案2
我使用 Avahi 和 nss-mdns 使每个系统都像<hostname>.local
在我的家庭 LAN 上一样进行解析。只需确保每个系统上的 Avahi 已启动并且端口 5353 已打开,这样它们就可以听到 mDNS 公告。