我通过在我的服务器 CentOS 7 上创建两个区域来安装 DNS。步骤如下:
vi /etc/hosts
etienne credo.local etienne
yum install bind bind-utils
vi /etc/named.config
zone"credo.local"{ type master file "/var/named/directe" } zone"credo.local"{ file "/var/named/indirecte" } listen port{192.168.5.1} allow request {192.168.5.0/24}
cp /var/named/named. Localhost /var/named/direct
cp /var/named/named. Localhost /var/named/indirect
注意:我的 DNS 工作得很好,但仅在我的计算机上使用此 IP 192.168.5.1,但同一网络中的其他计算机则不然。该错误的主要原因是什么?
答案1
.local
为多播 DNS 保留,因此您需要选择不同的区域名称。
该绑定配置文件看起来无效。您看到它在本地主机上运行但在其他地方不起作用的原因是因为本地客户端正在使用该/etc/hosts
文件进行解析。您需要使用区域文件正确配置绑定,以便其他客户端正常工作。
看https://bind9.readthedocs.io/en/latest/chapter3.html有关 isc-bind9 配置的基本概述。