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



京公网安备 11010502036488号