DNS作用:负责域名解析的服务器,将域名解析为IP地址

/etc/resolv.conf:指定DNS服务器地址配置文件

yum -y install bind bind-chroot bind-utils

bind:主程序

bind-utils 检验DNS

bind-chroot:牢笼政策,安全机制

bind服务器端程序

主要执行程序:/usr/sbin/named

系统服务: named

默认端口:TCP/UDP 53

运行时的虚拟根环境:/var/named/chroot/

主配置文件:/etc/named.conf #负责解析的域名 tedu.cn www.tedu.cn

地址库文件:/var/named #完全合格的域名与IP地址对应关系 www.tedu.cn----->1.1.1.1

cp  -p   /etc/named.conf    /opt      #  备份  -p保持权限不变,不加-p所属组会变成root
vim   /etc/named.conf
options  {                  
        directory     "/var/named";   #定义地址库文件存放路径  已经存在无需修改
        allow-query { any; };        // 允许所有客户端查询    需要修改
        listen-on port 53 { any; };  //监听所有地址           需要修改
        recursion yes;              默认使用的是递归查询

};
zone "tedu.cn"  IN {               #定义负责的解析tedu.cn域名
        type    master;            #权威主DNS服务器
        file   "tedu.cn.zone";     #地址库文件名称
};
cd  /var/named
cp -p  named.localhost    tedu.cn.zone
vim  /var/named/tedu.cn.zone       前边的不用修改
                NS       nsd2312   # 声明DNS服务器为nsd2312 
nsd2312         A        192.168.88.240   # nsd2312解析结果为192.168.88.240
www             A        1.1.1.1
ftp             A        2.2.2.2
systemctl  restart   named   #重启
sudo named-checkconf /etc/named.conf    # 检查主配置文件
sudo named-checkzone tedu.cn /var/named/tedu.cn.zone  # 检查区域文件
若报错显示具体行号(如 /etc/named.conf:12: missing ';'),根据提示修正语法错误。

nslookup    www.tedu.cn     #查看是否解析
虚拟机B:     
echo nameserver  192.168.88.240  >  /etc/resolv.conf   #文件指定DNS服务器地址
nslookup    www.tedu.cn    #查看是否能解析
nslookup    nsd2312.tedu.cn

泛域名解析

虚拟机A
vim  /var/named/tedu.cn.zone
*         A   6.6.6.6
tedu.cn.  A   7.7.7.7
systemctl  restart  named
虚拟机B
nslookup    wfkgfjjww.tedu.cn
nslookup    tedu.cn

虚拟机A
vim  /var/named/tedu.cn.zone
$GENERATE  1-50  pc$  A  192.168.100.$
systemctl  restart  named
虚拟机B
nslookup   34.tedu.cn
#结果
Name:	pc34.tedu.cn
Address: 192.168.100.34

解析记录的别名

虚拟机A
vim   /var/named/tedu.cn.zone
vip  CNAME   ftp   #写到地址库文件最下边
systemctl  restart   named  #重启
虚拟机B
nslookup   vip.tedu.cn
结果
Name:	ftp.tedu.cn
Address: 2.2.2.2

/etc/hosts文件与/etc/resolv.conf文件

1./etc/hosts文件域名解析最高优先级
2./etc/resolv.conf文件指定DNS服务器地址

递归查询(递归解析)与迭代查询(迭代解析)

递归查询:客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来过程

迭代查询: 客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址

常见DNS工单要求
DNS服务器搭建要求:
实现DNS服务器,在192.168.88.240上构建
负责域名为sina.com,实现站点名www的解析
实现www.sina.com解析结果为192.188.16.17
虚拟机A
vim  /etc/named.conf
zone "sina.com" IN {
        type master;
        file "sina.com.zone";
};

cd /var/named
cp -p   named.localhost  sina.com.zone
vim  sina.com.zone

                NS       nsd2312
nsd2312         A        192.168.88.240
www             A        192.188.16.17
systemctl   restart   named    #重启
虚拟机B
nslookup   www.sina.com