---------------------------------操作步骤----------------------------------------
一、安装bind包
yum -y install bind
2.修改主配置文件
相关配置
vim /etc/named.conf options { listen-on port 53 { any; }; #监听53端口,IP地址使用提供服务的本地ip,也可用any表示所有 #listen-on-v6 port 53 { ::1; }; #ipv6行 如不使用可以注释掉或删除 directory "/var/named"; #区域数据文件的默认存放位置 dump-file "/var/named/data/cache_dump.db"; #域名缓存数据库文件的位置 statistics-file "/var/named/data/named_stats.txt"; #状态统计文件的位置 memstatistics-file "/var/named/data/named_mem_stats.txt"; #内存统计文件的位置 allow-query { any; }; 允许使用本DNS解析服务的网段,也可用any代表所有
然后修改
③修改区域配置文件,添加正向区域配置
vim /etc/named.rfc1912.zones
④配置正向区域数据文件
⑤启动服务,关闭防火墙
6、查询域名解析是否正确,如果错误我们可以看看DNS有没有修改
⑦查询解析
如果服务启动失败,我们可以查看日志文件来排查错误
tail -f /var/log/messages
- 1
如果服务启动卡住,可以执行下面命令解决
rndc-confgen -r /dev/urandom -a
配置反向解析
①修改区域配置文件,添加反向区域配置
vim /etc/named.rfc1912.zone #文件里有模版,可复制粘贴后修改
zone "100.168.192.in-addr.arpa" IN { #反向解析的地址倒过来写,代表解析192.168.100段的地址
type master;
file "benet.com.zone.local"; #指定区域数据文件为benet.com.zone.local
allow-update { none; };
};
②配置反向区域数据文件
cd /var/named/
cp -p named.localhost benet.com.zone.local
vim /var/named/benet.com.zone.local
$TTL 1D
@ IN SOA benet.com. admin.benet.com. ( #这里的“@”代表192.168.100段地址
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS yjs.com.
A 192.168.100.10
200 IN PTR www.yjs.com.#PTR为反向指针,反向解析192.168.100.200地址结果为www.yjs.com.
③重启服务进行测试
systemctl restart named
host 192.168.100.100
nslookup 192.168.100.100