linux学成之路(基础篇)(十二)DNS服务器管理(上)

目录

前言

一、概述

一、dnsf服务

1、概念

2、全称

3、作用

4、监听端口

二、域名

1、完全限定域名

2、组成

3、分类

二、DNS解析过程

三、域名服务器的分类

一、根据作用分类

1、根域名服务器        

2、顶级域名服务器

3、权限域名服务器

4、本地域名服务器

二、根据应用场景分类

1、主服务器(Primary Name server)

2、辅助服务器(Second Name Server)

3、高速缓存服务器(Cache-only server)

四、DNS服务器部署

一、DNS介绍

二、基础环境配置

1、配置yum源

2、关闭防火墙

 3、配置静态IP

三、、安装bing

 四、配置文件解析

 ①注释

②配置项     

 五、区域文件类型

六、区域文件模板

七、生成区域文件

八、解析记录的类型

九、修改解析文件

1、正向解析文件

五、服务端DNS命令

六、客户端解析验证

七、客户端常见解析命令


前言

        在互联网发展初期,人们主要通过使用IP地址进行通信。然而,记忆和管理大量的复杂IP地址是困难且容易出错的。因此,为了方便用户访问和管理资源,需要一种更易记和友好的命名系统,于是DNS应运而生。

        在早期,网络中的计算机名称和对应的IP地址被存储在一个称为HOSTS文件的本地文件中。但随着互联网规模的扩大和计算机数量的增加,管理HOSTS文件变得非常繁琐。DNS的出现简化了这个过程,将分布式命名系统引入网络中。

        DNS的来源可以归结为早期互联网的需求和问题,以及对分布式、可扩展和高效解析服务的需求。它是为了解决网络中的命名和地址转换问题而产生,并随着互联网的发展逐渐成熟和广泛应用。

一、概述

一、dnsf服务

1、概念

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

2、全称

        Domain Name system | service

3、作用

        正向解析:将已知的域名解析为IP地址

        反向解析:将已知的IP地址解析为域名

4、监听端口

        53/udp | 53/TCP

二、域名

1、完全限定域名

        FQDN

2、组成

        例如        www.baidu.com.

                        主机名.二级域名.顶级域名.

3、分类

        根域                .

        顶级域         不能擅自更改,必须有资质的部门更改

                     例如    cn                china       中国

                                org                                表示非盈利组织

                                edu                                表示教育机构

                                hk                                  中国香港

                                uk                                   英国

                                com                                表示商业机构

                                mil                                   表示军事机构

        二级域        自定义,需要进行注册,并且不能侵权,需要向公安局备案

                     例如    baidu                                

                                 sina

                                soho

                                163

        三级域名        二级域的子域

二、DNS解析过程

        客户端如何解析域名
           1. 本地DNS缓存
           2. 本地hosts文件
           3.指向的DNS服务器IP        直接给出解析结果         递归查询
                                                      没有给出解析结果          迭代查询

        递归查询
            客户机与本地DNS服务器之间的查询。(所答即所问)

        迭代查询
            本地DNS服务器与根等其他DNS服务器之间的查询。(所答非所问)

三、域名服务器的分类

一、根据作用分类

1、根域名服务器        

       根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。

2、顶级域名服务器

        顶级域名服务器:负责管理该顶级域名注册的二级域名。

3、权限域名服务器

        权限域名服务器:负责一个“区”的域名服务器。

4、本地域名服务器

        本地域名服务器:本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。

二、根据应用场景分类

1、主服务器(Primary Name server)

        为客户端提供域名解析的主要区域,主DNS服务器宕机,会启用从DNS服务器提供服务。

2、辅助服务器(Second Name Server)

        主服务器DNS长期无应答,从服务器也会停止提供服务,主从区域治安的同步采用周期性检查+通知的机制,从服务器周期性地检查主服务器上地记录情况,一旦发现修改就会同步,另外主服务器上如果有数据被修改了,会立即通知从服务器更新记录。

3、高速缓存服务器(Cache-only server)

        缓存服务器是一种不负责域名数据维护,也不负责域名解析地DNS服务类型。它将用户经常使用到地域名与IP地址解析记录保存在主机本地中,来提升下次解析的效率。

四、DNS服务器部署

一、DNS介绍

        软件包                                       bind

        配置文件目录                            /etc/

        区域文件目录|安装目录            /var/named

        服务名 (默认)                        named      

二、基础环境配置

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、关闭防火墙

systemctl stop firewalld 
systemctl disable firewalld
getenforce
setenforce 0
vim /etc/selinux/config
inconfig   改为 disabled
getenforce

 

 

 3、配置静态IP

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

三、、安装bing

 yum install -y bind

 四、配置文件解析

        vim /etc/named.conf

 ①注释

        //                表示单行注释

        /* 数据*/    表示多行注释

②配置项     

        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表示所有的客户端都能访问

        zone                 配置区域文件的名称

     正向解析        zone "jxedu.com" IN {         zone  "需要解析的域名" IN {
                           type master;                  type  服务器类型; (master 、 slave)
                           file "jxedu.com.zones";          file "解析文件名称";
        };                                                           }; 
    反向解析
        zone "100.168.192.in-addr.arpa" IN {        one  "需要解析的IP地址" IN {
        type master;                                         type  服务器类型; (master 、 slave)
        file "192.168.100.zones";                 file "解析文件名称";

};                                                                };

        include                将指定路径的配置文件内容加载到当前配置文件中

 五、区域文件类型

        正向解析        解析文件名称命名规则          jxedu.com.zones
        反向解析        解析文件名称命名规则        192.168.100.zones

六、区域文件模板

        目录          /var/named         

        文件           named.empty

七、生成区域文件

        cp -p named.empty   jxedu.com.zones (正向)

        cp -p named.empty   192.168.100.zones(反向)

八、解析记录的类型

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

九、修改解析文件

1、正向解析文件

 

 2、反向解析文件

五、服务端DNS命令

        检查配置文件语法        named-checkconf

                没有弹出提示时表是语法正确 

        检查区域文件语法        named-checkzone

                                              named-checkzone zonename filename

 启动 并查看

六、客户端解析验证

        配置DNS地址

                dhcp自动分配

                手动分配                vim /etc/resolv.conf

                                                nameserver  192.168.100.254

七、客户端常见解析命令

        nslookup        交互式

        先修改/etc/resolv.conf内容

        例如nameserver        192.168.100.254

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丗卅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值