Linux系统之DNS域名解析服务理论加实操(DNS正向、反向解析、搭建主从服务器、分离解析实验)

一、DNS概述

在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,但一个域名只可以对应一个IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

1.1 DNS简介

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

1.2 DNS的分布式数据结构

在这里插入图片描述

  • 树状结构最顶层称为根域,用“ . ”表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有。

  • 但根服务器无法承担庞大的负载,采用“委派机制”,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器(如将com域的解析权委派给com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给com域服务器)

  • 同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机

1.3 域名结构

http://www.sina.com.cn./
http://主机名.二级域.顶级域 根域/

根域
位于域名空间最顶层,一般用一个" . "表示
顶级域
一般代表一种类型的组织机构或国家地区,
如 .net (网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育机构)、.gov (政府部门)、.cn(中国国家域名)
二级域
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,
如.cn顶级域名下面设置的二级域名: .com.cn、.net.cn、.edu.cn(中国网络部门管理的特定机构)
子域
二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
主机
主机位于域名空间最下层,就是一台具体的计算机
如www.mail都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn.来表示,这种表示方式称为FQDN(完全合格域名),也是这台主机在域名中的全名

1.4 DNS域名解析方式

  • 正向解析:根据域名查找对应的IP地址
  • 反向解析:根据IP地址查找对应的域名

1.5 DNS服务器类型

  • 主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

  • 从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

  • 缓存域名服务器:只提供域名解析结果的缓存功能, 目的在于提高查询速度和效率,但没有域名数据库。 它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。

    扫描二维码关注公众号,回复: 12155826 查看本文章
  • 转发域名服务器:负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

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

2.1 配置正向解析

安装软件包之前需要先挂载镜像

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

①安装 bind软件包
yum -y install bind
在这里插入图片描述
②查询bind软件配置文件所在路径
rpm -qc bind
在这里插入图片描述
③关闭防火墙
systemctl stop firewalld.service
setenforce 0
在这里插入图片描述
④修改主配置文件

vim /etc/named.conf
options {
        listen-on-v6 poet 53 { 192.168.153.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";              #状态统计文件的位置
        memstatistics-file "/var/named/data/named_ mem_ stats. txt";    #内存统计文件的位置
        allow-query        { any; };                                    #允许使用本DNS解析服务的网段,也可用any代表所有

zone "." IN {                                                           #正向解析“. "根区域
        type hint;                                                      #类型为根区域
        file "named.ca";                                                #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息

vim /etc/named.conf
在这里插入图片描述
在这里插入图片描述
注意分号和空格都别动!!

⑤修改区域配置文件,添加正向区域配置

vim /etc/ named. rfc1912. zone                           #可在文件里有模版,可复制粘贴后修改
zone "acc. com" IN {                                     #正向解析"acc.com"区域
type master;                                             #类型为主区域
 file "acc. com. zone";                                  #指定区域数据文件为acc. com. zone
allow-update { none; };
};

vim /etc/named.rfc1912.zones
在这里插入图片描述
在这里插入图片描述

⑥配置正向区域数据文件

cd /var/named/
cp -p named. localhost .com.zone                         #保留源文件的权限和属主的属性复制
vim /var/named/lic.com.zone
$TTL 1D                                                  #设置缓存解析结果的有效时间
@       IN SOA acc.com. admin.lic.com. (
                                           0; serial .
                                           1D; refresh
                                           1H; retry
                                           1W; expire
                                           3H ) ; minimum
         NS    acc.com.                                  #记录当前区域的DNS服务器的名称
         A     192.168.153.10                            #记录主机IP地址
IN   MX  10    mail.acc.com.                             #MX为邮件交换记录,数字越大优先级越低
www  IN  A     192.168.153.10                            #记录正向解析www.acc.com对应的IP
mail IN  A     192.168.153.20
ftp  IN CNAME  www                                       #CNAME使用别名,ftp是www的别名
*    IN   A    192.168.153.30                            #泛域名解析,“*"代表任意主机名

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
修改为:
在这里插入图片描述

⑦开启服务
在客户端的域名解析配置文件中添加DNS服务器地址

systemctl start named
vim /etc/resolv.conf

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

rndc-confgen -r /dev/urandom -a               如果服务启动卡住,可以执行此命令解决

⑧测试DNS解析
在这里插入图片描述

2.2 配置反向解析

主配置文件和正向解析一样修改即可
①修改区域配置文件,添加反向区域配置

vim  /etc/named.rfc1912.zone              #文件里有模版,可复制粘贴后修改
zone "153.168.192.in-addr.arpa" IN {      #反向解析的地址倒过来写,代表解析192.168.153段的地址
	type master; 
	file "acc.com.zone.local";          #指定区域数据文件为acc.com. zone.local
	allow-update ( none;  );
};

在这里插入图片描述
②配置反向区域数据文件

cd  /var/named/
cp  -p  named.localhost   acc.com. zone.local
vim   /var/named/acc.com. zone. local
$TTL 1D
@     	IN SOA acc.com.   admin.acc.com.  (     #这里的“@"代表192.168.153网段地址
........
         NS     benet.com.
         А      192.168.153.10
10  IN  PTR    www.acct.com.
20  IN PTR    mail.acc.com.
#PTR为反向指针,反向解析192.168.153.10地址结果为www.acc.com.

在这里插入图片描述

在这里插入图片描述
③关闭防火墙
在这里插入图片描述

④重启服务就可以反解出域名了
在这里插入图片描述

2.4 配置主从服务器

此实验需要两台虚拟机(一主一从,主服务器用上面实验的那台即可)

2.4.1 配置主服务器

①编辑区域配置文件
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
②指定从服务器DNS地址
在这里插入图片描述

2.4.2 配置从服务器(第二台虚拟机)

配置之前需挂载镜像并安装软件包

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

①编辑主配置文件
在这里插入图片描述

在这里插入图片描述
②编辑区域配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
③重启服务

在这里插入图片描述

2.4.3 测试DNS服务

在这里插入图片描述

2.4 搭建DNS分离解析服务器

分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址区域的客户机请求解析同一域名时,为其提供不同的解析结果,得到不同的IP地址。
在这里插入图片描述

实验要求:配置网关服务器搭建DNS分离解析
在网关服务器搭建DNS分离解析,使局域网主机解析www.benet.com为192.168.80.200,外网主机解析www.benet.com为12.0.0.1.
此实验需要一台CentOS7虚拟机、一台win10虚拟机

2.4.1 配置CentOS7虚拟机

挂载镜像,安装软件包
在这里插入图片描述

①为网关服务器配置双网卡
关闭虚拟机添加一块网卡后开启虚拟机

在这里插入图片描述
ifconfig查看网口状态,看下新网卡的名字
在这里插入图片描述
②配置新网卡
在这里插入图片描述
在这里插入图片描述

③修改主配置文件
在这里插入图片描述

在这里插入图片描述
“ G ”切换到主配置文件最底部会看到一段有“ zone ”开头的内容,需加#注释掉会直接删掉

在这里插入图片描述

④修改区域配置文件
在这里插入图片描述

⑤编辑区域数据配置文件
内网:
在这里插入图片描述
在这里插入图片描述
外网:
在这里插入图片描述

⑥关闭系统防火墙,开启DNS服务,进行测试
在这里插入图片描述

2.4.2 配置win10虚拟机

在这里插入图片描述

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

成功

猜你喜欢

转载自blog.csdn.net/weixin_51613313/article/details/110860537