Linux中的DNS服务器知识要点以及它的配置与安装

         

    DNS(Domain Name Service):域名服务器,它的主要功能是易于记忆的域名与不易于记忆的IP地址进行转换,DNS将域名转换成IP地址,然后再使用所查到的IP地址去连接这称为“正向解析”,将IP地址转换成域名的功能,工作站会反向查询,查出你是从哪个地方连线进来的,这称为反向解析。下面我先介绍一下DNS服务器的一些基本要点。

    一: DNS服务器的几种常见类型:1、主DNS服务器:数据修改  2、辅助DNS服务器:请求数据同步,每隔一段时间去主DNS对比数据,更新  3、缓存DNS服务器 4、 转发器

NS:表示是这个主机是一个域名服务器,A:定义了一条A记录,即主机名到IP地址的对应记录MX 定义了一邮件记录CNAME:定义了对应主机的一个别名

    二:DNS资源记录的几种类型:

 1NS(Name Server):名称服务器

    格式为:DOMAIN NAME --> FQDN

 2MX(Mail eXchanger):邮件交换器ZONE NAME --> FQDN

格式为:  ZONE   NAME    TTL   IN   MX    pri(优先级)    CALUE

             优先级:0-99,数字越小级别越高

例子: magedu.com                         IN            MX            10                 mail.magedu.com   

     mail.magedu.com    600   IN    A       1.1.1.3

 A(address)FQDN-->IPv4,最长的记录

 AAAAFQDN-->IPv6

 PTR(pointer)IP-->FQDN   反向解析有IP解析域名

 3SOA(Start Of Authority):起始授权记录

  格式为:

  ZONE     NAME   TTL    IN  SOA       FQDN      

  serial number:设置DNS版本号、序列号                                     refresh:辅助DNS多久检查主SNS一次    

  expire:过期时间

  retry:重试请求时间

  nagative answer TTL:否定答案的缓存时长

  时间单位:M(分钟)H(小时)D()W(),默认单位是秒

  邮箱格式:admin@magedu.com -写为-> admin.magedu.com

  例:magedu.com    600    IN      SOA       nsl.magedu.com    admin.magedu.com(

 CNAME(Canonical NAME)FQDN-->FQDN

       www2.magedu.com.     IN      CNAME      www.magedu.com.

 三:DNS服务器的一些基本知识

        1、查询: 递归:只发出一次请求;迭代:发出多次请求

        2、解析: 正向:FQDN-->IP 反向:IP-->FQDN

        3、两段式:递归,迭代

        4DNS服务器的分布式数据库: 上级仅知道其直接下级; 下级只知道根的位置

     四、DNS服务器的一些基本功能

        1、 接受本地库户查询请求(递归)

        2、 外部客户端请求,请求权威答案

        3、 权威答案结果:肯定答案:TTL;  否定答案:TTL

        4、 外部客户端请求非权威答案

五:域:Domain 区域:Zone

      建立两个区域文件:

       1、 正向区域文件

           例:  magedu.com.         IN   SOA 

       www.magedu.com.     IN   A    192.168.0.1

 简写为:

    www              IN   A    192.168.0.1     

 2、 反向区域文件

       例:

            0.168.192.in_addr.arpa     IN     SOA  

  192.168.0.1     IN    PTR      

 六:区域传送的类型:

              1、完全区域传送:axfr

              2、增量区域传送:ixfr   

 区域类型:

              1、主区域:主DNS服务器,master  

  2、从区域:slave

  3、提示区域:hint,定义根在存在地方

  4、转发区域:forward

下面给大家讲解一下DNS服务器的配置与安装

一,首先先卸载bind-libsbind-utilsliangge 两个软件包,因为这两个是依赖关系,我们在从本地服务器上面下载、配置yum

二:安装bind97软件包

 

三:把原有的配置文件重命名,

 

四、在编辑一下named.conf脚本

         

 

五、并修改属主和属组和权限,并且查勘员配置文件的权限和属性并关闭selinux,

        getenforce:查看当前selinux状态;setenforce:关闭selinux

 

 

六、编译正反向向解析,并检查语法

   

 

七、然后去提供配置文件,并编辑脚本,并改变属主和属组和权限,

   

八、复制这个文件到172.16.38.zone,并编译这个文件

九、设定权限

 

 

十:检查一下语法

 

十一、检查一下是否成功

 这样一个简单的DNS服务器就完成了。