目录
DNS进行域名解析的过程:
用户要访问www.baidu.com,会先找本机的host文件,再找本地设置的DNS服务器,如果也没有的话,就去网络中找根服务器,根服务器反馈结果,说只能提供一级域名服务器.cn,就去找一级域名服务器,一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器,二级域服务器只能提供三级域名服务器.baidu.com.cn,就去找三级域名服务器,三级域名服务器正好有这个网站www.baidu.com,然后发给请求的服务器,保存一份之后,再发给客户端。
环境介绍:
|--------------|-------------------------|------------------|
| 主机名 | IP地址 | 系统 |
| DNS | 192.168.100.103 | CentOS 7 |
| Web2 | 192.168.100.102 | CentOS 7 |
环境准备:
关闭防火墙和selinux
[root@web2 ~]# systemctl stop firewalld
[root@web2 ~]# setenforce 0
挂载光盘
[root@web2 ~]# mount /dev/cdrom /mnt
1.安装bind
[root@DNS ~]# yum -y install bind bind-utils
###bind-utils包是DNS测试工具,如果没有可不安装
2.编辑主配
##named.conf是BIND的核心配置文件, 它包含了BIND的基本配置, 但其并不包括区域数据。+
[root@DNS ~]# vim /etc/named.conf
##改为任何地址和端口都可访问本地DNS
#声明要解析的区域
##file "web.com.zone" 定义文件名称
3.配置正向解析文件
#复制模版文件,此文件默认是没有的
[root@DNS ~]# cp -p /var/named/named.localhost /var/named/web.com.zone
选项:
-p 保持源文件的属性不变
[root@DNS ~]# vim /var/named/web.com.zone
web.com. NS date
date A 192.168.100.101
www A 192.168.100.102
vip A 192.168.100.105
4.测试:
测试机将DNS指向DNS服务器
[root@web1 ~]# vim /etc/resolv.conf
#注释其他DNS
nameserver 192.168.100.103
[root@web2 ~]# ping www.web.com -c1
!!成功将域名解析为ip