服务端
yum install bind* -y:安装dns
rpm -qa | grep bind :查询安装包
vi /etc/named.conf:配置主文件
options {
11 listen-on port 53 { any; };
//监听的IP地址;对应网卡,这里填写any,所有的意思
12 listen-on-v6 port 53 { ::1; };
13 directory "/var/named";
14 dump-file "/var/named/data/cache_dump.db";
15 statistics-file "/var/named/data/named_stats.txt";
16 memstatistics-file "/var/named/data/named_mem_stats.txt";
17 secroots-file "/var/named/data/named.secroots";
18 recursing-file "/var/named/data/named.recursing";
19 allow-query { any; }; //允许查询的主机; 填写IP 这里填写any,所有的意思)
dnssec-validation no; //改no
allow-transfer { 192.168.19.130; }; //一般情况下是没有这一行的需要自己添加 其中IP为辅DNS的
vi /etc/named.rfc1912.zones:配置区域文件
zone "skills.com" IN { //写入dns正向区域信息
type master;
file "a"; //说明dns正向存放区域
allow-update { none; };
};
zone "10.168.192.in-addr.arpa" IN { //说明dns反向区域名称信息
type master;
file "b"; //说明dns反向存放区域 ·`
allow-update { none; };
};
cd /var/named:切换至/var/named
cp -p named.localhost a:复制模板到正反向区域文件(与上述区域文件名一致的文件名)
cp -p named.localhost b:复制模板到正反向区域文件(与上述区域文件名一致的文件名)
vi a:编辑正向文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial //版本号
1D ; refresh //同步时间
1H ; retry //同步时间间隔
1W ; expire //失败后数据库过期时长
3H ) ; minimum //错误缓存时长
NS @ //定义名称服务器
A 127.0.0.1//定义名称服务器IP地址 这里指的127.0.0.1 回环地址
dns A 192.168.10.101 //主机主机名的IP地址
ceshi A 192.168.10.102 //辅主机主机名的IP地址
vi b:编辑反向解析文件
$TTL 1D
2 @ IN SOA @ rname.invalid. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
NS @
A 127.0.0.1
8 101 PTR dns.skills.com. //dns服务器域名.
9 102 PTR ceshi.skills.com. //102为所在网段的主机ip地址 PTR为指针
systemctl enable named:设置服务开机自启动
systemctl restart named:重启
firewall-cmd --zone=public --add-port=53/tcp --add-port=53/udp --permanent //开启防火墙
firewall-cmd --permanent --add-service=dns //放行防火墙规则
firewall-cmd --reload:重载防火墙
chronyc clients:服务端查看dns
vi /etc/resolv.conf
nameserver 192.168.19.111
辅DNS
vi /etc/named.conf
和主dns一样唯一不用添加(dnssec-validation no; //改no
allow-transfer { 192.168.19.130; };
vi /etc/named.rfc1912.zones
type slave;//定义为辅助dns
masters { 192.168.19.129; };//指定主dns服务器
file "slaves/a";//将辅助区域的dns文件存放在slaves目录下。 };
zone "19.168.192.in-addr.arpa" IN {
type slave;//定义为辅助dns
masters { 192.168.19.129; };//定义为主dns
file "slaves/b";//将辅助区域的dns文件存放在slaves目录下 };
systemctl enable named:设置服务开机自启动
systemctl restart named:重启
nslookup
server 192.168.10.10
//说明dns服务器地址为192.168.10.101
Default server: 192.168.10.101
Address: 192.168.10.101#53
192.168.10.101
//进行反向解析IP解析域名
101.10.168.192.in-addr.arpa name = dns.skills.com.
192.168.10.102
102.10.168.192.in-addr.arpa name = ceshi.skills.com.
dns.skills.com
//进行正向解析域名解析IP
Server: 192.168.10.101
Address: 192.168.10.101#53
Name: dns.skills.com
Address: 192.168.10.101
ceshi.skills.com
Server: 192.168.10.101
Address: 192.168.10.101#53
Name: ceshi.skills.com
Address: 192.168.10.102