linux-DNS解析(正反向、主从复制、分离解析)

DNS相关知识点:

1、DNS系统的作用:
正向解析:域名——IP地址 (常用)
反向解析:IP地址——域名 (不常用)
2、DNS系统的结构:
在这里插入图片描述
3、解析一个常用网址含义:

位置意义
.
com顶级域
baidu二级域
www主机名
http://80 协议

4、DNS系统类型:

(1)缓存域名服务器:(DNS高速缓存服务器) 离客户机最近的地理位置
通过向其他域名服务器查询获取域名 -> IP地址
将域名查询结果缓存到本地,提高重复查询时的速度。
(2)主域名服务器: (主干者)
特定DNS区域的权威服务器。具有唯一性
负责维护该区域内所有域名-> IP地址的映射记录
需要自行建立所负责的区域的地址数据文件
(3)从域名服务器: (辅助者 )
也称为辅助域名服务器。时对主域名服务器的热备份
其维护的域名->IP地址来源于主域名服务器,需要从主域名服务器自动同步区域地址数据库。
5、配置文件:
1、主配置文件:
负责DNS全局功能 例如:日志文件,访问权限
在这里插入图片描述
2、区域配置文件:
负责构建解析区域 例如:多域名解析
在这里插入图片描述
3、区域数据配置文件:
负责管理主机解析记录 例如:负责管理主机记录
在这里插入图片描述在这里插入图片描述

二、DNS相关实验:

所有实验环境的搭建:
安装工具包:[root@localhost ~]# yum -y install bind
实验 1、正向解析:
(1)修改主配置文件(负责全局模式):

                [root@localhost ~]# Vim /etc/named.conf
          options {
        listen-on port 53 { 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; };                  ##########允许所有人访问

(2)修改区域文件:

[root@localhost ~]#Vim /etc/named.rfc1912.zons
zone "kgc.com" IN {                 ######目标解析域
        type master;
        file "kgc.com.zone";         ######目标解析域的文件索引
        allow-update { none; };               (区域数据文件)

(3)区域数据文件:

[root@localhost ~]#cd /var/named
                [root@localhost named]#cp -p named.localhost kgc.com.zone
#########因为在上一步kgc.com是由上面localhost复制过来做区域索引文件,所以在建区域数据文件时,需要原封不动的复制过来。其中包括(文件内容、权限、所有人/组)##########
                [root@localhost nam 3
 
$TTL 1D
@       IN SOA  kgc.com. admin.kgc.com. (          ##########定义目标解析有效字段
                         管理员邮箱      0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      kgc.com.
        A        127.0.0.1
www IN  A       192.168.195.188 	                 ###########定义主机A记录

(5)设置DNS解析服务器本机地址:
[root@localhost named]# echo “nameserver 192.168.46.20” > /etc/resolv.conf
此设置是向本网段的主机宣告:需要DNS域名解析的都来找我提供服务
(6)开启DNS的配置文件中的“named”
[root@localhost named]#systemctl Start named ######不报错既是成功
(7)[root@localhost named]#host www.kgc.com
www.kgc.com has address 192.168.195.188 ######成功解析
将一台pc设置于本虚拟机(DNS服务器)在同一网段,即可获取相关服务

实验二:邮件交换记录、别名解析、泛域名解析
在这里插入图片描述在这里插入图片描述
实验三:反向解析 (极少用)
[root@localhost named]# vim /etc/named.rfc1912.zones
在这里插入图片描述在这里插入图片描述
实验四:主从同步:(多用)
主服务器:
在这里插入图片描述
从服务器:
在这里插入图片描述
在这里插入图片描述
主服务器有所变更,从服务器需要删除原先生成的文件,再次获取更新

实验五:分离解析
(1)配置好相关外网客户机和内网客户机、中间的网关:
中间的网关设置两个网卡IP地址分别为12.0.0.1、192.168.100.1
外网的客户机的地址配置为12.0.0.12
内网的客户机的地址配置为192.168.100.100
(2)[root@localhost named]# vim /etc/named.conf
在这里插入图片描述
(3)[root@localhost named]# vim /etc/named.rfc1912.zones
在这里插入图片描述
(4)在named文件夹下建立两个区域数据文件:kgc.com.lan kgc.com.wan
在kgc.com.lan文件夹下
在这里插入图片描述
在kgc.com.wan文件夹下
在这里插入图片描述
(4)重新启动named服务,已使得配置文件得以被系统获取。
[root@localhost named]# systemctl restart named
(5)检测:
在外网的win10上:
在这里插入图片描述
在内网的Linux上:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值