系统环境:
CentOS8.4
DNS服务器软件:bind
安装配置
# 安装bind
yum install bind -y
# 安装完成后默认在/etc目录下生成以下文件
./named
./named.conf # 主配置文件
./named.rfc1912.zones # 区域配置文件
./named.root.key
# 编辑named.conf主配置文件
options {
listen-on port 53 { 192.168.131.27; }; # 修改为服务器本机地址
listen-on-v6 port 53 { ::1; };
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";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
# allow-query { localhost; }; # 将这一行注释
allow-query { any; }; # 手动添加这一行,允许所有主机访问,保存并退出
# 进行配置检查
named-checkconf # 如果没有报错就是正常的
# 添加区域配置
vim named.rfc1912.zones # 配置区域配置文件
在配置文件后面添加:
//正向区域配置
# kelimotor.com为区域名称
# file 文件是在/var/named下面的对应文件,等下我们需要进行对应修改
# 允许更新,反向区域同上
zone "kelimotor.com" IN {
type master;
file "kelimotor.com.zone";
allow-update { none; };
};
//反向区域配置
zone "80.168.192.in-addr.arpa" IN {
type master;
file "kelimotor.com.local";
allow-update { none; };
};
# 配置文件
cd /var/named # 进入目录
ls # 查看目录下文件夹
[root@centos84 named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
# 将其中的named.localhost进行复制修改
cp -p named.localhost kelimotor.com.zone # 正向区域解析文件
cp -p named.localhost kelimotor.com.local # 反向区域解析文件
# 配置正向解析文件
vim kelimotor.com.zone
# 添加一条A记录并保存退出
oa IN A 192.168.80.201
# 添加反向解析文件
vim kelimotor.com.zone
201 IN PTR oa.kelimotor.com. # 注意后面还有一个点
# 重启named
systemctl restart named
# 客户端修改首选DNS为服务器地址
# 关闭防火墙和selinux
setenforce 0 # 临时关闭selinux
systemctl stop firewalld # 关闭防火墙
客户端访问oa.kelimootr.com,正常。