DNS服务器(01)(十九)

本文介绍了DNS服务器的基本概念,包括其作为分布式域名服务系统的作用,以及正向和反向解析功能。详细阐述了DNS解析过程,包括递归和迭代查询。同时,讨论了域名服务器的分类,如根、顶级和权限域名服务器。最后,文章提供了DNS服务器的部署步骤,包括基础环境配置、软件安装和配置文件解析,以及客户端的解析验证方法。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、概述

1. DNS服务器

2. 域名

二、DNS解析过程

三、域名服务器的分类

四、DNS服务器部署

1. 基础环境配置

 2. 安装

3. 配置文件解析

总结



前言

今天学习的内容是DNS服务器,主要是关于DNS服务器的概念及相关内容,重点是配置DNS服务器,一起来看看今天的内容吧!


提示:以下是本篇文章正文内容,下面案例可供参考

一、概述

1. DNS服务器

(1)概念:
        一套分布式的域名服务系统,即有多个DNS服务器遍布于世界。每个DNS服务器上存放着大量的机器域名和IP地址的映射,并且是动态更新。众多网络客户端程序都使用DNS协议来向DNS服务器查询目标主机的IP地址。
(2)全称
        Domain Name system | service

(3) 作用
        正向解析    将已知的域名解析为IP地址
        反向解析    将已知的IP地址解析为域名

(4)监听端口
        53/udp | 53/TCP

(5) 默认运行用户
        named

2. 域名

完全限定域名     FQDN
组成    www.baidu.com
        主机名.二级域名.顶级域名.
分类
        根域     .
        顶级域 (不能擅自更改,必须有资质的部门更改)
            cn
            org
            edu
            hk
            uk
            com
            mil
        二级域 (自定义,需要进行注册,并且不能侵权,需要向公安局备案)
            baidu
            sina
            soho
            163
        三级域 (二级域的子域)

二、DNS解析过程

 客户端如何解析域名
        本地DNS缓存
        本地hosts文件
        指向的DNS服务器IP   直接给出解析结果     递归查询
                                           没有给出解析结果      迭代查询
    递归查询     客户机与本地DNS服务器之间的查询。(所答即所问)
    迭代查询     本地DNS服务器与根等其他DNS服务器之间的查询。(所答非所问)

三、域名服务器的分类

1. 根据作用
       (1)根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。
       (2)顶级域名服务器:负责管理该顶级域名注册的二级域名。
       (3)权限域名服务器:负责一个“区”的域名服务器。
       (4)本地域名服务器:本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。
 2. 根据应用场景
        (1)主服务器(Primary Name server)
            为客户端提供域名解析的主要区域,主DNS服务器宕机,会启用从DNS服务器提供服务。
        辅助服务器(Second Name Server)
       (2) 主服务器DNS长期无应答,从服务器也会停止提供服务,主从区域治安的同步采用周期性检查+通知的机制,从服务器周期性地检查主服务器上地记录情况,一旦发现修改就会同步,另外主服务器上如果又数据被修改了,会立即通知从服务器更新记录。
       (3)高速缓存服务器(Cache-only server)
            缓存服务器是一种不负责域名数据维护,也不负责域名解析地DNS服务类型。它将用户经常使用到地域名与IP地址解析记录保存在主机本地中,来提升下次解析的效率。

四、DNS服务器部署

介绍
    软件包     bind
    配置文件目录     /etc/
    区域文件目录|安装目录     /var/named/
    服务名    named

1. 基础环境配置

(1)配置yum源
        cd /etc/yum.repos.d
        mkdir backup
        mv CentOS-* backup
        vim local.repo
            [local]
            name=local
            baseurl=file:///mnt
            enabled=1
            gpgcheck=0
        mount /dev/sr0 /mnt


   (2) 关闭防火墙及SElinux
        systemctl  stop  firewalld  && systemctl disable firewalld
        查看SElinux状态    getenforce
        设置宽容模式     setenforce  0  
        关闭SElinux
            vim  /etc/selinux/config
            SELINUX=enforcing  改为 SELINUX=disabled
            重启才能生效
    (3) 配置静态IP
        关闭网络图形化工具
            systemctl  stop NetworkManager ; systemctl disable NetworkManager
        cd /etc/sysconfig/network-scripts/
        vim ifcfg-ens33
            TYPE=Ethernet
            BOOTPROTO=static
            NAME=ens33
            DEVICE=ens33
            ONBOOT=yes
            IPADDR=192.168.100.254
            PREFIX=24
        systemctl restart network

 

 2. 安装

 yum install -y bind

3. 配置文件解析

   注释

        单行注释    //
        多行注释    /*   多行数据     */
    配置项
        (1)options    配置DNS服务的运行状态
            listen-on port 53 { 127.0.0.1; };          定义IPv4监听地址及端口号
            listen-on-v6 port 53 { ::1; };                定义IPv6监听地址及端口号
            directory       "/var/named";                区域文件目录,不建议更改
            dump-file       "/var/named/data/cache_dump.db";           缓存文件目录,不建议更改
            allow-query     { localhost; };         允许哪些客户端来访问DNS服务器,any表示所有的客户端都能访问


        (2)zone    配置区域文件的名称
            正向解析
                zone "jxedu.com" IN {
                           type master;
                           file "jxedu.com.zones";
                           };
     说明:zone  "需要解析的域名" IN {
                           type  服务器类型; (master 、 slave)
                           file "解析文件名称";
                           }

          反向解析
                zone "100.168.192.in-addr.arpa" IN {
                            type master;
                            file "192.168.100.zones";
};
        include    将指定路径的配置文件内容加载到当前配置文件中 

 4. 区域文件类型
    正向解析
        解析文件名称命名规则
            jxedu.com.zones
    反向解析
        解析文件名称命名规则
            192.168.100.zones

5. 区域文件的模板文件
    named.empty

6.  生成区域文件
    cp -p named.empty   jxedu.xom.zones
    cp -p named.empty   192.168.100.zones

 7. 解析记录的类型
    A                    IPv4正向解析记录
    NS                 DNS服务器解析记录
    MX                 邮件解析记录
    CNAME         别名解析记录
    PTR               反向解析记录

 8. 修改解析文件

(1)正向解析文件
    $TTL 3H
@       IN SOA  jxedu.com. root.jxedu.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
             NS      dns1.jxedu.com.
dns1      A       192.168.100.254
www     A       192.168.100.100
ftp         A       192.168.100.101
mail       A       192.168.100.102
ww         A       192.168.100.103

    jxedu.com.     指定要解析的域名
    root.jxedu.com.     管理员域名

(2)反向解析文件
    $TTL 3H
@       IN SOA  jxedu.com. root.jxedu.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns1.jxedu.com.
254     PTR     dns1.jxedu.com.
100     PTR     www.jxedu.com.
101     PTR     ftp.jxedu.com.
102     PTR     mail.jxedu.com.
103     PTR     ww.jxedu.com.

  启动

 9. 服务端DNS命令
    named-checkconf      检查配置文件语法
    named-checkzone     检查区域文件语法
        named-checkzone zonename filename

10. 客户端解析验证
    配置DNS地址   DHCP服务器分配
                             手动配置
                                       /etc/resolv.conf
                             nameserver  192.168.100.254 

11. 解析 

    命令:nslookup  (交互式)

客户端正向解析

客户端反向解析

手动配置 DNS地址            /etc/resolv.conf
                                nameserver  192.168.100.254 


 

 

总结

以上就是今天的内容,有点多有点杂,所以好好努力吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值