DNS简介:
简单的来说,DNS就是把域名和IP地址联系在一起的服务,有了DNS服务器,你就不用输入IP地址来访问一个网站,可以通过输入网址访问。
可以把DNS服务理解成网易有道词典,你去搜索一个英语单词,他会反馈出对应的汉语意思。DNS服务也是这样的,你到浏览器输入一个网址,DNS服务器就会去查询这个网址对应的ip地址,从而访问网页。
我自己电脑的DNS就是8.8.8.8,是谷歌免费提供的DNS服务器。
DNS工作过程:(一级一级向下查询,找到为止。)
在浏览器输入了一个网站网址
1.电脑会先查找自己的缓存文件(hosts),
2.发送指令到本地DNS服务器进行解析,
3.自动向根域名服务器发起查询
这篇文章将用小红帽系统来搭建一个DNS服务器
环境:
一台ip地址:192.168.22.1的red hat 8.0操作系统
实验目的:实现192.168.22.1与www.zzc.com的DNS相互解析
第一步:安装软件包
[root@serverA ~]# yum -y install bind //安装DNS服务
第二步:修改主配文件
[root@serverA ~]# vim /etc/named.conf //编辑主配文件
11 listen-on port 53 { any; };
19 allow-query { any; };
60 zone "zzc.com" IN { //在最下面添加此内容
61 type master;
62 file "zzc.zone";
63 };
64 zone "22.168.192" IN {
65 type master;
66 file "22.zone";
67 };
第三步:修改区域配置文件
[root@serverA ~]# cd /var/named/
[root@serverA named]# cp named.localhost zzc.zone //复制正向区域的模板
[root@serverA named]# cp named.localhost 22.zone //复制反向区域的模板
[root@serverA named]# chown named.named zzc.zone 22.zone //修改拥有人和拥有组
[root@serverA named]# vim zzc.zone
$TTL 1D
@ IN SOA zzc.com. root.zzc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS www.zzc.com.
www IN A 192.168.22.1
[root@serverA named]# vim 22.zone
$TTL 1D
@ IN SOA zzc.com root.zzc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS www.zzc.com.
1 IN PTR www.zzc.com
第四步:修改本地DNS指向
[root@serverA named]# vim /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 127.0.0.1
第五步:重启服务
[root@serverA ~]# systemctl restart named
验证:
在开启一台red hat客户端验证
第一步:修改客户端的DNS将其指向192.168.22.1
用域名去访问上篇文章搭建的http服务