DNS:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
DNS服务器查询方式:
1.递归查询:客户端只发一次请求,要求对方给出最终结果。服务器会代表客户端执行所有必要的进一步查询,直到获得答案
2.迭代查询:客户端发出一次请求,对方如果没有授权回答,会返回一个能解答这个查询的其他名称服务器列表,客户端会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。迭代查询可以减少DNS服务器的负载,但需要客户端自行进行多次查询和跳转。
DNS服务器解析方式:
正向解析: FQDN->IP
反向解析: IP->FQDN 反向解析用到根域下一个特殊的名为ARPA域,叫反向解析域
如何搭建:
1.安装主软件和配置包管理软件(yum install bind bind-utils -y)
2.关闭防火墙
(systemctl stop firewalld.service)(setenforce 0)
3.开启服务(systemctl start named)
通过端口查看服务是否打开(netstat -ntap |grep named)
4.进入网卡配置文件,将DNS改为自己ip或者回环地址,重启网络配置
5.rpm -qc bind查看配置文件的位置
6.进入配置文件1
vim /etc/named.conf
将下面两行注释或将{}内容改为any
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
7.进入配置文件2
vim /etc/named.rfc1912.zones
加入下列代码
zone "kgc.com" {
type master;
file "zzh.com.zone";
};
8.建立并修改配置文件3
cd /var/named/
cp named.localhost ./zzh.com.zone -p
vim kgc.com.zone
修改配置文件:
$TTL 1D
@ IN SOA master.zzh.com. admin.zzh.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS master
master A 192.168.174.10(添加DNS服务器的地址)
www A 192.168.174.22
- SOA:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,必须位于解析库的第一条记录SOA,是起始授权机构记录,说明了在众多 NS 记录里哪一台才是主要的服务器。在任何DNS记录文件中,都是以SOA ( Startof Authority )记录开始。SOA资源记录表明此DNS名称服务器是该DNS域中数据信息的最佳来源。
- A(internet Address):作用,域名解析成IP地址
- AAAA(FQDN): --> IPV6
- PTR(PoinTeR):反向解析,ip地址解析成域名
- NS(Name Server):,专用于标明当前区域的DNS服务器,服务器类型为域名服务器
- CNAME : Canonical Name,别名记录
- MX(Mail eXchanger)邮件交换器
- TXT:对域名进行标识和说明的一种方式,一般做验证记录时会使用此项,如:SPF(反垃圾邮件)记录,https验证等
9.通过host命令,查看DNS服务器是否搭建成功
host www.zzh.com