Bootstrap

DNS域名解析及正向解析实验①

一、DNS系统的作用

  • 正向解析:根据域名查找对应的IP地址
  • 反向解析:根据IP地址查找对应的域名
  • DNS系统的分布式数据结构

①DNS定义

  • DNS是“城名系统"的英文缩写。它作为将城名和IP地址相互映射的-一个分布式数据库,能够使人更方便地访问互联网。
  • DNS服务使用TCP和UDP的53端口,TCP的53端口用 于连接DNS服务器,UDP的53端 口用于解析DNS。
  • 每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

②域名结构

http://主机名.子域.二级城.顶级域 根域/

树状结构最顶层称为根域,用"."表示,相应服务器称为根服务器,整个城名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派“机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将com域的解析权委派给com城服务器,以后但凡根服务器收到以com结尾的城名解析请求,都会转发给com城服务器,同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机。

根域
位于域名空间最顶层,一般用一个 “.。”表示

顶级域
一般代表一种类型的组织机构或国家地区,
如.net (网络供应商)、.com(工商 企业)、.org (团体组织)、. edu (教育机构)、.gov (政府部门)、.cn(中国国家域名)

二级域
用来标明顶级域内的一-个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,
如.cn 顶级域名下面设置的二级域名: .com.cn、 .net.cn、 .edu.cn

子域
二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名

主机
主机位于城名空间最下层,就是一台具体的计算机,.
如www. mail都是具体的计算机名字,可用www.sina.com.cn.。mail.sina.com.cn. 来表示,这种表示方式称为FQDN(完全合格域名),也是这台主机在域名中的全名

DNS域名解析方式域名解析方式:正向解析是根据域名查找对应的IP地址。反向解析是根据IP地址查找对应的域名

③DNS服务器类型

一共有四种DNS服务器类型主域名服务器、从域名服务器、缓存域名服务器、转发域名服务器。

  • 主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。
  • 从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。
  • 缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。
  • 转发域名服务器:负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

二、构建DNS域名解析服务器步骤

①安装bind软件包

yum install -y bind 

②配置正向解析

(1)先查看需要修改的配置文件所在路径

rpm -gc bind	#查询bind软件配置文件所在路径
/etc/named.conf	   #主配置文件
/etc/named.rfc1912.zones	   #区域配置文件
/var/named/named.localhost	   #区域数据配置文件

(2)修改主配置文件
vim /etc/ named.conf

options {
	listen-on port 53 { 192.168.80.10; };   ●监听53端口,ip地址:使用提供服务的本地IP,也可用any表示所有
	listen-on-v6 port 53 { : :1; };   #ipv6行如不使用可以注释掉或者删除
	directory   "/var/named";    #区域数据文件的默认存放位置
	dump-file
"/var/named/data/cache_ dump. db" ;   #域名缓存数据库文件的位置
	statistics-file "/var/ named/data/named_ stats.txt";   #状态统计 文件的位置
	memstatiatics-file "/var/named/data/named_ mem_ stats. txt" ;  ●内存统计文件的位置
	allow-query { 192 168.80.0/24; 172.16.100.0/24; );   ●允许使用本DNS解析服务的网段,也可用any代表所有

zone "." IN {               #正向解析"."根区域
	type hint;					#类型为根区域
	file "named.ca";			#区城数据文件为named.ca,记录了13台根城服务器的城名和IP地址等信息
};
include "/etc/ named. rfc1912. zones" ;		#包含区域配置文件里的所有配置

(3)修改区域配置文件,添加正向区域配置
vim /etc/named.rfc1912. zones #文件里有模版可复制粘贴后修改

zone "benet.com" IN{			●正向解析"benet.com"区域
	type master;					#类型为主区城
	file
	"benet.com.zone";			●指定区域数据文件为benet.com.zone
	allow-update{ none; } ;
	}

(4)配置正向区域数据文件
cd /var/named
cp -p named.localhost benet.com.zone #保留源文件权限和属主的属性复制
vim /var/named/benet.com.zone

STTL 1D 				#有效解析记录的生存周期
IN SOA benet.com. admin.benet.com.{		#@"符号表示当前的DNS区域名
	 0 ; serial						#更新序列号,可以是10位以内的整数
	1D ; refresh					#刷新时间,重新下载地址数据的间隔
	1H ; retry 						#重试延时,下载失败后的重试间隔
	1W ; expire						#失效时间,超过该时间仍无法下载则放弃
3H )	; minimum					#无效解析记录的生存周期
	NS	benet.com.					#记录当前区域的DNS服务器的名称
	A	192.168.80.10				#记录主机IP地址
IN	MX 10	mail.benet.com。	#MX为邮件交换记录,数字越大优先级越低
www	IN A 192.168.80.10     			#记录正向解析www.benet.com对应的IP
mail IN A 192.168.80.11
ftp IN CNAME www					#CNAME使用别名,ftp是www的别 
* IN A								192.168.80.100#泛域名解析,“*"代表任意主机名

"@"这里是一个变量,当前DNs区域名

SOA记录中的更新序列号用于同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。

"benet.com.“此为完全合格城名(FQDN) ,后面有个”. "不能漏掉

"admin. benet . com.“表示管理员邮箱,这里的“@“符号已有其他含义,所以用”. "代替

(5)启动服务,关闭防火墙

systemctl start named
systemctl stop firewalld
setenforce	0

(6)在客户端的域名解析配置文件中添加DNS服务器地址
vim /etc/resolv.conf #修改完后立即生效

nameserver = 192.168.80.10

或者

vi /etc/sysconfig/network-scripts/ifcfg-ens33 #修改完后需要重启网卡
DNS1=192.168.80.10
systemctl restart network

(7)测试DNS解析
host www. benet.com
nslookup www.benet.com

③正向解析实验

1 安装bind软件包
在这里插入图片描述
2 查看配置文件路径
在这里插入图片描述3 关闭防火墙
在这里插入图片描述
4 修改主配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5 修改区域配置文件,添加正向区域配置
在这里插入图片描述
6 配置正向区域数据文件
在这里插入图片描述
在这里插入图片描述
下面我们对上图进行本次实验的修改

在这里插入图片描述
7 关闭防火墙,启动服务,开始解析域名

在这里插入图片描述
在这里插入图片描述

;