CentOS7 安装并配置本地 DNS 服务器
环境:CentOS7
安装 Bind
1 | yum -y install bind |
主配置文件
1 | vim /etc/named.conf |
any 表示任意 ip 这
区域配置
1 | vim /etc/named.rfc1912.zones |
在末尾添加1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16// 正向解析区域
// type:区域类型是主服务器
// file:区域数据配置文件,正向通常以zone结尾
zone "feng.io" IN {
type master;
file "feng.io.zone";
allow-update { none; };
};
// 反向解析区域
// 反向解析命名格式:网段倒过来+.in-addr.arpa
// file:反向通常以local结尾
zone "139.168.192.in-addr.arpa" IN {
type master;
file "feng.io.local";
};
正向区域数据文件
以默认配置文件做模版,复制一份出来进行配置
1 | cd /var/named |
A (Address) 记录是用来指定主机名(或域名)对应的 IP 地址记录1
www IN A 192.168.139.100
反向区域数据文件
1 | cd /var/named |
- 100 对应的是 192.168.139.0/24 的主机位
- 注意:域名后面有个点
1
100 IN PTR www.feng.io.
配置 DNS 解析器
1 | vim /etc/resolv.conf |
添加以下内容:1
nameserver 192.168.139.100
启动 Bind
1 | systemctl start named |
如果启动出现以下情况
查看当前服务状态1
systemctl status named
请检查你的配置文件是否正确1
named-checkconf -z "$NAMEDCONF"
关闭防火墙
1 | systemctl stop firewalld |
禁用 Selinux
1 | vim /etc/selinux/config |
修改为 disabled1
SELINUX=disabled
注意:上面配置是重启后才生效,所以需要临时关闭 selinux 防火墙1
setenforce 0
测试
nslookup 测试
安装软件包1
yum -y install bind-utils
测试正向解析
1
nslookup www.feng.io
测试反向解析
1
nslookup 192.168.139.100
客户端测试
创建一台客户机并配置好 IP
- 安装软件包
1
yum -y install bind-utils net-tools
- 修改网卡 DNS
1
vim /etc/sysconfig/network-scripts/ifcfg-ens33
将 DNS1 服务器地址修改为本地 DNS 服务器
重启网卡1
systemctl restart network
- nslookup 测试
1 | nslookup www.feng.io |