DNS:Domain Name System 域名系统,应用层协议,是互联网的一项服务。它作为将域名和IP地址相互
映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:53/udp, 53/tcp

DNS工作原理:
图片说明

搭建DNS主从
主 172.16.1.7
从 172.16.1.17
客户端 172.16.1.27

主:

#安装dns服务
 yum install bind  bind-utils.x86_64 -y

#修改配置文件
 vim /etc/named.conf
options {
#注释下面三行
//      listen-on port 53 { 127.0.0.1; };   监听端口,注释监听所有端口
//        listen-on-v6 port 53 { ::1; };    
//      allow-query     { localhost; };

//添加, 只允许从服务器进行区域传输   
        allow-transfer {172.16.1.17;};

vim /etc/named.rfc1912.zones
#添加域名区域
zone "wswj.com" IN {
        type master;
        file "wswj.zone";
        allow-update { none; };
};

cp -p /var/named/named.localhost /var/named/wswj.zone

vim  /var/named/wswj.zone

$TTL 1D
@       IN SOA  master admin. (
                                        2       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
        NS      slave1
master  A       172.16.1.7
slave1  A       172.16.1.27
www     A       10.88.86.28

systemctl enable --now named.service

从:

#安装服务
yum install bind  bind-utils.x86_64 -y

修改配置文件
vim /etc/named.conf
// listen-on port 53 { 127.0.0.1; };
// listen-on-v6 port 53 { ::1; };    
// allow-query   { localhost; };
#添加一下,不允许其它主机进行区域传输
 allow-transfer { none;};

vim /etc/named.rfc1912.zones
zone "wswj.com" IN {
        type slave;
        masters {172.16.1.7;};
        file "slaves/slave1.wswj.com.zone";
};

systemctl enable --now named.service
ls /var/named/slaves/slave1.wswj.com.zone #查看区域数据库文件是否生成

客户端:

vim /etc/resolv.conf
nameserver 172.16.1.17

yum install  bind-utils.x86_64 -y
dig www.wswj.com