配置DNS实验(全)

一、DNS—域名系统

1、DNS定义:DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

2、DNS使用端口:DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。

3、DNS域名长度限制:每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符

4、DNS作用:正向解析:根据域名查找对应的IP地址;反向解析:根据IP地址查找对应的域名

二、DNS的域名结构

  • DNS系统的结构为分布式数据结构

1、根域:位于树状结构最顶层,用"."表示

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

3、二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理

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

5、主机:主机位于域名空间最下层,就是一台具体的计算机

域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址

三、DNS服务器类型

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

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

1、安装bind软件包

yum -y install bind    

在这里插入图片描述
配置正向解析:

① 查询bind软件配置文件所在路径

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

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

vim /etc/named.conf
options {
  listen-on-v6 poet 53 { 192.168.217.123; };              #监听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. rfc1912. zone                           #可在文件里有模版,可复制粘贴后修改
zone "wbw. com" IN {                                     #正向解析"wbw.com"区域
type master;                                             #类型为主区域
 file "wbw. com. zone";                                  ●指定区域数据文件为wbw. com. zone
allow-update { none; };
};

在这里插入图片描述
④ 修改区域配置文件,添加正向区域配置

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

在这里插入图片描述
⑤ 配置正向区域数据文件
在这里插入图片描述
⑥ 启动服务,关闭防火墙

systemctl start named
systemctl stop firewalld
setenforce 0        
tail -f /var/log/ messages                               #如果服务启动失败,可以查看日志文件来排查错误

在这里插入图片描述
补充:如何永久关闭防火墙
在这里插入图片描述
⑦ 在客户端的域名解析配置文件中添加DNS服务器地址

vi /etc/resolv.conf                                      #修改完后立即生效
nameserver 192.168.217.123


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

⑧ 正向文件配置的验证

host www.wbw.com
nslookup www.wbw.com

在这里插入图片描述
配置反向解析:

① 查看需要修改的配置文件所在路径

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

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

vim /etc/named.conf
options {
  listen-on-v6 poet 53 { 192.168.217.123; };              #监听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代表所有

在这里插入图片描述

③ 修改区域配置文件,添加反向区域配置

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

在这里插入图片描述
在这里插入图片描述
④ 备份指定区域数据配置文件,然后编辑指定区域数据配置文件

cd /var/ named/
cp -p named. localhost wbw. com. zone. local
vim /var/ named/ wbw. com. zone. local
$TTL 1D
@       IN SOA wbw. com. admin. wbw. com. (      #这里的“@"代表192.168.217段地   
                       0      serial
                       1D     refresh
                       1H     retry
                       1W     expi re
                       3H )   minimum
         NS   wbw. com.
         A    192.168.217.10
100 IN PTR    www . wbw. com.                       #PTR为反向指针,反向解析192.168.217.100地址结果为www . wbw. com.

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

systemctl restart named
setenforce 0

在这里插入图片描述
⑥ 重启服务进行测试

host 192.168.217.100
ns1ookup 192.168.217.100

在这里插入图片描述
DNS分离解析域名服务器实验:

① 修改主域名服务器的区域配置文件,修改正、反向区域配置

vim /etc/ named. rfc1912. zone
zone "wbw.com" IN {
         type master;                         #类型为主区域
         file "wbw. com. zone";
         allow-transfer { 192.168.217.3; } ;  #允许从服务器下载正向区域数据,这里添从服务器的IP地址
};

zone "217.168.192. in-addr.arpa" IN {
       type master;
file "wbw. com. zone.local";
allow-transfer { 192. 168.217.3; } ;
};

在这里插入图片描述
② 修改从域名服务器的主配置文件

vim /etc/named.conf
options {
    listen-on port 53 { any; };	-监听53端口,ip地址使用提供服务的本地IP即可,也可用any代表所有
#    listen-on-v6 port 53 { ::1; };			
    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";	
    recursing-file  "/var/named/data/named.recursing";
    secroots-file   "/var/named/data/named.secroots";
    allow-query     { any; }; 				-允许使用本DNS解析服务的网段,也可用any代表所有
	……


在这里插入图片描述
③ 修改从域名服务器区域配置文件,添加正、反区域配置

vim /etc/named.rfc1912.zones
zone "wbw.com" IN {
		type slave;							-类型为从区域
		masters { 192.168.217.123; };			-指定主服务器的IP地址
		file "slaves/wbw.com.zone";   	-下载的区域数据文件保存到slaves/目录下
};

zone "217.168.192.in-addr.arpa" IN {	
        type slave;
		masters { 192.168.217.123; };
        file "slaves/wbw.com.zone.local";
};

在这里插入图片描述
④ 主、从都重启动服务,关闭防火墙

systemctl restart named    
systemctl stop firewalld     -关闭防火墙,一定要关
setenforce 0
ls -l /var/named/slaves/

在这里插入图片描述
⑤ 在客户端的域名解析配置文件中添加从DNS服务器地址

echo "nameserver 192.168.217.123" >> /etc/resolv.conf
echo "nameserver 192.168.217.3" >> /etc/resolv.conf

在这里插入图片描述
⑥ 停止主服务器的服务,模拟主服务器故障

systemctl stop named
host 192.168.217.123
nslookup 192.168.217.123

在这里插入图片描述
DNS服务器分离解析:

① 为网关服务器配置双网卡
在关机状态下再添加一块网卡,重启系统

ifconfig ens36 12.0.0.1/24     #临时
ifconfig

在这里插入图片描述
② 使用ifconfig查看网口状态,配置新网卡ens36

ifconfig
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36
systemctl restart network
ifconfig

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

vim /etc/named.conf
options {
  listen-on-v6 poet 53 { any; };              #监听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代表所有

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

vim /etc/named.rfc1912.zones
view "lan" {								#定义内网view,view代表容器分割
match-clients { 192.168.217.0/24; };    	#匹配内网网段
zone "wbw.com" IN {    				#设置要解析的区域
	type master;   				 
	file "wbw.com.zone.lan";   	 	#数据配置文件
};      
zone "." IN {							#可将根域配置从主配置文件剪切过来,dd+p
	type hint;							#hint是根区域类型
	file "named.ca";
};      
};

view "wan" {     							#定义外网view
match-clients { any; };					#匹配除了内网网段以外的任意地址
zone "wbw.com" IN {
    type master;
    file " wbw.com.zone.wan";
};
};

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

cd /var/named
cp -p named.localhost wbw.com.zone.lan
cp -p named.localhost 
wbw.com.zone.local.lan


vim wbw.com.zone.lan
$TTL 1D
@       IN SOA  lisi.com. admin.wbw.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      wbw.com.
        A       192.168.217.123
www IN 	A       192.168.217.100			#内网主机通过解析www.lisi.com的地址得到192.168.217.100

vim wbw.com.zone.wan
$TTL 1D
@       IN SOA  wbw.com. admin.wbw.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      wbw.com.
        A       12.0.0.1
www IN	A       12.0.0.100				#外网主机通过解析www.wbw.com的地址得到12.0.0.100

vim wbw.com.zone.local.lan 
$TTL 1D
@       IN SOA  wbw.com. admin.wbw.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      wbw.com.
        A       192.169.217.123
100  IN PTR       www.wbw.com.

在这里插入图片描述

配置外网:

cp -p named.localhost lisi.com.zone.wan
cp -p named.localhost lisi.com.zone.local.wan
vim lisi.com.zone.local.wan 
$TTL 1D
@       IN SOA  lisi.com. admin.lisi.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      wbw.com.
        A       10.0.0.1
100 IN  PTR     www.lisi.com.

在这里插入图片描述
⑥ 启动服务

systemctl start named

在这里插入图片描述

⑦ 在内、外网客户端的域名解析配置文件中添加DNS服务器地址

echo "nameserver 192.168.217.123" >> /etc/resolv.conf		#内网客户端
外网客户端用win10代替

⑧ 在内、外网客户端上测试

nslookup www.wbw.com

内网测试:
在这里插入图片描述
外网测试:

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

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值