DNS高级应用之ACL和View

一、环境准备:

    1、准备三台主机,要求如下

     (1) DNS服务器双网卡:eth0:192.168.10.203  eth1: 172.16.2.10

      (2)测试机1双网卡: eth0: 172.16.2.11;  公司外部地址

      (3)测试机2单网卡: eth0:192.168.10.103;公司内部地址

       2.png

 

    2、确保DNS服务器已经安装完整,并且可以正常使用        1.png

     

3.png

    3、实验要求:  

      (1)DNS服务器只响应来自测试机2的查询请求,拒绝来自测试机1的查询请求

      (2)利用view,分别响应来自两台测试机查询www.mylinux.com主机请求,但分别回复不同IP地址给测试机

二、ACL配置:acl要在配置文件的最上方定义

   1、定义acl,编辑/etc/named.conf,修改内容如下

   4.png

  

   2、应用acl,编辑/etc/named.rfc1912.zones,将acl应用到mylinux.com域中;

    5.png

   3、检查/etc/named.conf和/etc/named.rfc1912.zones语法

     6.png

   4、重新载入主配置文件,查看日志是否载入成功

7.png

 5、测试acl是否生效

    (1)测试机1进行测试:

     9.png

   

    (2)测试机2进行测试:

    8.png

   6、测试完成,DNS服务器只响应来自测试机1的查询请求,不响应来自测试机2的查询请求

三、View搭建

  1、编辑/etc/named.conf, 删除根区域信息

   11.png

 

  2、定义两个acl,内容如下:

   12.png

  3、编辑/etc/named.rfc1912.zones;修改内容如下:

   

        view work {   \\定义视图名称为work,用于公司内部网络

         match-clients { my_work; };  \\定义view视图匹配哪些地址

         allow-recursion { my_work; }; \\定义可以递归查询的主机

        zone "." IN {

                type hint;

                file "named.ca";

        };  \\将根域定义到work视图中

        zone "localhost.localdomain" IN {

                type master;

                file "named.localhost";

                allow-update { none; };

        };

        zone "localhost" IN {

                type master;

                file "named.localhost";

                allow-update { none; };

        };

        zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

                type master;

                file "named.loopback";

                allow-update { none; };

        };  

        zone "1.0.0.127.in-addr.arpa" IN {

                type master;

                file "named.loopback";

                allow-update { none; };

        };     

        zone "0.in-addr.arpa" IN {

                type master;

                file "named.empty";

                allow-update { none; };

        };

        zone "mylinux.com" IN {

             type master;

             file "mylinux.com.zone"; \\定义my_work中的区域数据库文件

        };

        };

        

        

        view my_internet { \\定义来源自互联网的视图my_internet

            match-clients { my_internet; };\\定义那些地址应用到my_internet中

            allow-recursion { none; };  \\不允许来自互联网用户的递归请求

        

            zone "mylinux.com" IN {

                type master;

                file "mylinux.com.zone.internet";\\定义视图my_internet中的区域数据库文件

           };

        };

   4、编辑区域数据库文件:

     (1)mylinux.com.zone内容如下:

      13.png

    (2)mylinux.com.zone.internet内容如下

      14.png

    5、测试主配置文件和区域数据库文件语法:

     15.png

    6、重新载入配置文件    16.png

    7、测试

     (1)测试机1测试

      17.png

     

      (2)测试机2测试结果

       18.png   

   8、测试完成,当测试机1请求查询www.mylinux.com主机时,DNS服务器响应的是172.16.10.100和172.168.10.101地址;当测试机2请求查询www.mylinux.com主机时,DNS服务器响应的是192.168.10.100和192.168.10.101地址

       

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

(0)
上一篇 2015-06-01 19:16
下一篇 2015-06-01 19:19

相关推荐

  • 网络管理命令

    网络管理

    Linux干货 2018-01-07
  • linux shell 脚本详解

    . Linux  shell 脚本编写基础◆1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:编译 chmod +x filen…

    2017-08-05
  • 关于大型网站技术演进的思考(五):存储的瓶颈(5)

    原文出处: 夏天的森林    上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我觉得…

    Linux干货 2015-03-11
  • N26-第五周

    1、显示当前系统上root、fedora或user1用户的默认shell;[root@localhost ~]# grep -E ‘^(root|fedora|user1)\>’ /etc/passwdroot:x:0:0:root:/root:/bin/bashfedora:x:4002:4002:Fedora Core:/h…

    Linux干货 2017-03-13
  • HTTPD-相关的配置

    一次完整的HTTP请求处理过程: 1、建立连接:接收或拒绝链接请求 2、接受请求:接收客户端请求报文中对某资源的一次请求的过程 Web访问响应模型(Web I/O) 单进程I/O模型:启动一个进程处理用户请求,而且一次只处理一个,多个请 求被串行响应; 多进程I/O模型:并行启动多个进程,每个进程响应一个链接请求; 复用I/O结构:启动一个进程,同时响应N个…

    2017-08-29
  • 自制kickstart文件——完成CentOS系统的自动化安装

    CentOS 系统安装: ·安装程序:anaconda         bootloader–>kernel(initrd(rootfs))–>anaconda ·anaconda:<两种模式>    …

    Linux干货 2016-09-16

评论列表(1条)

  • stanley
    stanley 2015-06-01 19:18

    小伙伴们的图越来越专业了哦