• DNS域名解析服务


    BIND域名服务基础

    DNS系统的作用及类型

    BIND的安装和配置文件

    使用BAND构建域名服务器

    构建缓存域名服务器

    构建主和从域名服务器

    DNS系统的作用

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

    DNS系统分布式数据结构

    DNS的端口

    TCP/53(连接DNS服务器)     UDP/53(解析DNS)

    DNS域名解析工作原理

           客户端会先将DNS解析请求发送给本地缓存域名服务器,如果本地缓存域名服务器有相关记录则直接返回给客户端,否则会将DNS解析请求发送给根域名服务器进行解析,根域名服务器会根据域名的顶级域再将DNS解析请求委派给相对应的顶级域名服务器进行解析,顶级域名服务器也会根据域名的二级域或子域再将DNS解析请求委派给相对应的二级域名或子域名服务器进行解析,最后子域名服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端。
     

    DNS域名解析查询方式

    递归查询:(简单来说就是将DNS解析请求一探到底,再逐层返回)
    本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器再将解析请求转发给相对应的顶级域名服务器,顶级域名服务器再将解析请求转发给相对应的二级域名或子域名服务器,最后子域名服务器会根据域名的主机名解析出相对应的IP地址后,再逐层返回给本地域名服务器。

    迭代查询:(简单来说就是每次DNS解析请求都会用相对应的响应回复)
    本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器会返回响应消息给本地域名服务器并告知去找相对应的顶级域名服务器;
    本地域名服务器再将DNS解析请求发送给相对应的顶级域名服务器,顶级域名服务器会返回响应消息给本地域名服务器并告知去找相对应的二级域名或子域名服务器
    最后本地域名服务器将DNS解析请求发送给相对应的子域名服务器,子域名服务器会根据域名的主机名解析出相对应的IP地址后,直接返回给本地域名服务器

    主从域名服务器

    主从域名服务器是DNS系统中常见的一种配置方式,用于提高域名解析的可靠性和性能。在主从域名服务器配置中,通常有两种类型的服务器:

    1. 主域名服务器(Master DNS Server): 主域名服务器是负责管理和维护域名解析记录的服务器。管理员可以在主域名服务器上添加、修改或删除域名的解析记录。当主域名服务器上的解析记录发生变化时,它会通知从域名服务器进行更新。主域名服务器的更新权威性最高,从域名服务器会从主域名服务器同步最新的解析记录。

    2. 从域名服务器(Slave DNS Server): 从域名服务器是从主域名服务器同步域名解析记录的服务器。它们定期从主域名服务器获取最新的域名解析记录,并在本地进行存储和缓存。从域名服务器通常用于响应客户端的DNS查询请求,提供域名解析服务。尽管从域名服务器可以独立运行并提供解析服务,但它们的数据来自于主域名服务器的同步,因此它们的权威性低于主域名服务器。

    主从域名服务器的配置可以提供冗余性和负载均衡,当主域名服务器不可用时,从域名服务器仍然可以继续提供域名解析服务。同时,从域名服务器可以分担主域名服务器的查询负载,提高整体的解析性能和可用性。

    实验1搭建本地DNS服务器

    以上为实验用到的命令总结。

    首先要进行初始化系统,关闭防火墙和设置selinux  disabled,查看本地镜像光盘挂载后进入Packages文件,配置好yum源安装bing文件。

    实验2配置反向DNS服务器

    实验3设置主从DNS服务器

    搭建本地DNS服务器

    1)初始化系统
    2)安装 bind 软件包
    3)修改主配置 /etc/named.conf      
    listen-on port 53 { any; };      #设置监听IP地址和端口
    allow-query     { any; };        #设置允许访问DNS服务器的客户端

    4)修改区域配置文件 /etc/named.rfc1912.zones
    zone "xy101.com" IN {                     #正向解析配置
            type master;
            file "xy101.com.zone";            #设置区域数据文件名称
    };

    zone "80.168.192.in-addr.arpa" IN {       #反向解析配置,地址倒写
            type master;
            file "xy101.com.zone.local";
    };

    5)修改区域数据文件 /var/named/xy101.com.zone
    cd /var/named
    cp -p named.localhost xy101.com.zone
    vim xy101.com.zone
    ....
            NS      xy101.com.            #设置当前区域名称
            A       192.168.80.20         #设置DNS服务器IP地址
    www  IN A       192.168.80.30         #设置正向解析的主机名与IP地址的映射记录
    xxx  IN CNAME   www                   #设置主机名 xxx 是 www 的别名

    vim xy101.com.zone.local
    ....
    30  IN PTR    www.xy101.com.         #设置IP地址与域名的反向解析记录

    5)重启named服务
    6)客户端设置DNS服务器地址 /etc/resolv.conf ,并验证 nslookup  host  dig


    搭建主从域名服务器
    #主服务器配置
    vim  /etc/named.rfc1912.zones                  
    zone "xy101.com" IN {
            type master;
            file "xy101.com.zone";
            allow-transfer { 192.168.80.30; };     #允许从服务器同步数据文件
    };

    #从服务器配置(不需要配置区域数据文件)
    vim  /etc/named.rfc1912.zones 
    zone "xy101.com" IN {
            type slave;                           #设置为从服务器类型
            masters { 192.168.80.20; };           #指定主服务器地址
            file "slaves/xy101.com.zone";         #设置同步的数据文件保存路径
    };
     

  • 相关阅读:
    STL应用 —— queue(队列)
    halcon实时采集数据
    易点易动RFID固定资产管理系统:实现极速盘点与全生命周期管理
    ue4中Pak文件中挂载的资源名称获取
    Unity C# 委托——事件,Action,Func的作用和区别
    海量数据存储ClickHouse
    【Servlet】第一个 Servlet 项目
    React+TS前台项目实战(二十九)-- 首页构建之性能优化实现首页Echarts模块数据渲染
    Ubuntu手机和电脑安装其他终端Terminal Emulator
    IDM(Internet Download Manager)2024免激活绿色版下载
  • 原文地址:https://blog.csdn.net/2401_83786744/article/details/138191510