linux基础服务之DNS

一、DNS简介

1DNSDomain Name System(域名系统),是互联网上IP和域名相互解析的分布式层级结构的数据库。DNS的出现能够使用户更好的更加方便的访问互联网,不用记IP地址来访问互联网,可以通过人类更容易记住域名来访问互联网。

2DNS是一种C/S架构的服务器,客户机用于一个名字对应的地址,而服务器是为客户机提供查询的,查询由两种机制:迭代查询和递归查询

   迭代查询:一般是DNS服务器与DNS服务器之间的查询方式

   递归查询:一般是客户机与服务器之间的查询方式

3、DNS是通过解析记录来过建成的DNS数据库,数据库中解析记录又分为正向解析和反向解析。其中正向解析是从域名到IP的过程,而反向解析是从IP到域名的过程。那么解析记录主要有哪些呢?

       常见的记录:

             A:就是地址(address)的缩写,后面记录的是ipv4的地址

             AAAA:对应的是Iipv6的地址

             NS:后面对应的是DNS服务器

             SOA:就是开始验证(start of autority)的缩写

             PTR:后面对应的是反向解析到的主机名

             CNAME:主机别名,一个主机可以有多个主机名。

             MAX:邮件服务器的地址

      下面我们通过几个简单的配置来认识DNS服务

二、正向解析的配置

 

   以zhanglangcom域为例用ns1.zhanglang.com服务器:

   实验前准备:安装bind软件包

      yum install bind

   (1) 定义区域

     在主配置文件中(/etc/named.conf)或主配置文件辅助配置文件(/etc/named.rfc1912.conf)中实现;

     修改主配置文件 vim /etc/named.conf

      linux基础服务之DNS     

   

    修改/etc/named.rfc1912.conf,添加zone(在/var/named/*.zone的文件)

     linux基础服务之DNS  

  

   (2) 建立区域数据文件(主要记录为AAAAA记录)

     /var/named目录下建立区域数据文件;

     文件为:/var/named/zhanglang.com.zone

     linux基础服务之DNS

  

   (3)权限及属组修改:

     # chown  :named  /var/named/zhanglang.com.zone

     # chmod  o=  r/named/zhanglang.com.zone

   (4)检查语法错误:

      linux基础服务之DNS

   (5)让服务器重载配置文件和区域数据文件

      # rndc  reload

   (6)测试

     linux基础服务之DNS

     正向解析配置成功

二、配置解析一个反向区域

  (1) 定义区域

    在主配置文件中或主配置文件辅助配置文件中实现;

    修改主配置文件 vim /etc/named.conf

    linux基础服务之DNS

   修改/etc/named.rfc1912.conf,添加zone(在/var/named/*.zone的文件)

    linux基础服务之DNS

  (2) 定义区域解析库文件(主要记录为PTR)vim /var/named/192.168.zone

    linux基础服务之DNS

 (3)权限及属组修改:

    # chgrp  named  /var/named/192.168.zone

    # chmod  o=  /var/named/192.168.zone

 (4)检查语法错误和重载:

    # named-checkzone  168.192.in-addr.arpa /var/named/192.168.zone

    # named-checkconf

    # rndc reload 

 (5)测试

           linux基础服务之DNS    

三、主从服务器:

       在示例一我们以ns1.zhanglang.com做了正向解析主服务器,那么我们再以ns2.zhanglang.com作从服务器,我们直接修改ns2.zhanglang.com配置就行了。如下:

       (1)修改配置文件

              修改主配置文件 vim /etc/named.conf

              linux基础服务之DNS 

       (2)定义区域 vim  /etc/named.rfc1912.conf

              linux基础服务之DNS

       (3)检查语法错误和重载:

      # named-checkconf

               # rndc reload

               linux基础服务之DNS

       (4)测试

            在从服务器上解析

               linux基础服务之DNS

           解析成功

四、子域

        正向解析区域授权子域的方法:

  父域配置

   (1) /var/named目录下建立区域数据文件;vim /var/named/zhanglang.com.zone

                linux基础服务之DNS

   (2)检查语法错误和重载:

                 # named-checkzone  zhanglang.com /var/named/zhanglang.com.zone

     # named-checkconf

                 # rndc reload

        子域配置

            1)在子域配置

      主配置文件(开启监听端口vim /etc/named.conf

                   linux基础服务之DNS

                创建域vim /etc/named.rfc1912.zones

                linux基础服务之DNS  

         (3)创建域解析库  vim /var/named/ops.zhanglang.com.zone

     linux基础服务之DNS

   (4)修改权限和组

     linux基础服务之DNS

   (5)检查语法错误和重载:

      # named-checkzone  ops.zhanglang.com /var/named/ops.zhanglang.com.zone

       # named-checkconf

       # rndc reload

   (6)检测

      子域检查

        linux基础服务之DNS

     父域检测

        linux基础服务之DNS

     成功配置子域授权

五、定义转发(在子域定义转发):

注意:被转发的服务器必须允许为当前服务做递归

 在上例中的子域服务器配置转发 

  (1) 配置文件 /etc/named.rfc1912.zones 

    linux基础服务之DNS

 (2)语法检查和重载

    linux基础服务之DNS

 (3) 检测

    检测父域“zhanglang.com”

     linux基础服务之DNS

     解析成功

六、基本安全控制

   acl:访问控制列表;把一个或多个地址归并一个命名的集合,随后通过此名称即可对此集全内的所有主机实现统一调用;

     bind有四个内置的acl

       none:没有一个主机;

       any:任意主机;

       local:本机;

       localnet:本机的IP所属的网络;

        常见访问控制指令

     allow-query  {};  允许查询的主机;白名单;

     allow-transfer {};  允许向哪些主机做区域传送;默认为向所有主机;应该配置仅允许从服务器;

     allow-recursion {}; 允许哪此主机向当前DNS服务器发起递归查询请求;

     allow-update {}; DDNS,允许动态更新区域数据库文件中内容;

        1、allow-query 在主服务器上(ns1.zhanglang.com)

            (1)  主配置文件vim /etc/named.conf 创建访问控制列表(控制为只能192.168.109.101主机能解析)

       linux基础服务之DNS

    (2) 创建域vim /etc/named.rfc1912.zones

      linux基础服务之DNS

    (3)与法检测和重载

      linux基础服务之DNS

   (4)检测(测试时所用的命令和服务器地址一致

     192.168.109.101检测

      linux基础服务之DNS

      解析成功

    192.168.109.100检测

      linux基础服务之DNS

      解析失败,控制设置成功

            2、allow-transfer 在主服务器上(ns1.zhanglang.com)

                 (1) 主配置文件vim /etc/named.conf 创建访问控制列表(控制为只能192.168.109.100主机只能区域传输)

        linux基础服务之DNS

     (2) 创建域vim /etc/named.rfc1912.zones

        linux基础服务之DNS

                 (3)与法检测和重载

        linux基础服务之DNS

     (4)测试

       192.168.109.101检测

         linux基础服务之DNS

        传输失败

       192.168.109.100测试

         linux基础服务之DNS

       传送成功,控制设置成功

     3、allow-recursion 在主服务器上(ns1.zhanglang.com)

       (1) 主配置文件vim /etc/named.conf 创建访问控制列表(控制为只能192.168.109.101/24网段递归

          linux基础服务之DNS

      (2)与法检测和重载

          linux基础服务之DNS

      (4)测试

       192.168.109.101检测

          linux基础服务之DNS

        成功

      4、 allow-update {}; DDNS,允许动态更新区域数据库文件中内容;

         一般我们是不允许动态更新区域数据库文件中内容;因为允许动态更新区域数据库文件中内容会造成安全风险;所以我们禁止动态更新

         编辑配置文件:vim /etc/named.rfc1912.zones

            在每个zone中加上 allow-update { none; };即可

           linux基础服务之DNS  

          然后重载服务就可以了

          linux基础服务之DNS    

            

        

    

   

   

 


 

原创文章,作者:zq,如若转载,请注明出处:http://www.178linux.com/77064

(0)
zqzq
上一篇 2017-05-29 12:31
下一篇 2017-05-29 16:42

相关推荐

  • 实战自制Linux操作系统

    实战自制Linux操作系统 自制linux系统 步骤概述: 1、新建一个硬盘2、在该新硬盘上新建两个分区,一个当boot分区,一个当/分区3、格式化并且挂载两个分区4、安装grub至目标磁盘5、为grub提供配置文件6、复制内核文件和initrd文件7、创建目标主机根文件系统8、移植bash命令和其库文件到根文件系统9、装载模块,实现网络功能10、启动测试 …

    Linux干货 2016-09-19
  • 马哥教育网络班20期+第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep "^[[:space:]]\+.*" /boot/grub/grub.conf   2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; grep&nb…

    Linux干货 2016-07-12
  • 【原创】RHEL7-PPTP-VPN-Server排错

    第一次写博客,明显不知道如何下笔。     昨天6月21日,突然发现往日运行一切正常的pptpvpn服务器怎么也连不上了,错误代码是619。这个错误代码以前并没有见过,于是上google查了一下资料,据说有几种可能: 1,路由器或防火墙干掉了tcp1723; 2,电脑协议栈问题; 3,拨号连接的认证选项有问题; &nb…

    Linux干货 2016-06-23
  • linux发展简史

    前言 为什么要写这么一篇文章呢?我发现我虽然知道linux的一些知识,却不知道linux方面的历史,所以今天写一篇关于linux方面历史的文章,用来总结这段时间自己所学习到的关于linux的历史与linux的知识。关于说起linux的历史,就不得不介绍计算机的历史,与其他相关操作系统的一些历史,所以本文中的会简单介绍Linux与其他操作系统的关系。主要讲li…

    Linux干货 2017-02-16
  • Linux如何快速查找需要执行的命令

    大家知道,对于熟悉命令行的用户来说,命令行操作比图形界面操作高效、简洁,那么Linux是如何快速找到命令的位置呢?今天刚学了这一部分,与大家分享。         Linux将命令分为内部命令和外部命令,这是由于一些命令是常用的,需要常驻内存以减少检索时间,所以集成在shell之…

    2017-07-15
  • 全球敏捷运维峰会Gdevops 2017成都站嘉宾主题提前看!

    2017年全球敏捷运维峰会(Gdevops, Global Devops Summit)将于2017年在成都、上海、北京、广州四城全面启动,本次峰会由上海市经济和信息化委员会指导,上海市云计算产业促进中心、DBAplus社群主办,数十家媒体单位共同支持,活动家提供全球敏捷运维峰会在线报名服务。 成都站即将于13日启航,搭车地址:https://www.huo…

    Linux干货 2017-05-11