Linux网络服务之DNS(3)

发布时间:2019-09-02 07:45:26编辑:auto阅读(1630)

    Linux网络服务之DNS(3)

    实验要求:

    实验一 实现分离解析:

    主机192.168.10.20解析www.zhy.com 结果为192.168.1.100

    主机192.168.10.21解析www.zhy.com 结果为192.168.1.101

    其他主机解析www.zhy.com 结果为192.168.1.102

    实验步骤:

    1、安装软件包

    略……

    2、修改配置文件

    [root@localhost etc]# cat named.conf

    ……

    acl yd { 192.168.1.20; };            //添加acl匹配该IP地址

    acl lt { 192.168.1.30; };

    options {

           listen-on port 53 { 192.168.1.253; };

           listen-on-v6 port 53 { ::1; };

           directory       "/var/named";

           dump-file       "/var/named/data/cache_dump.db";

           statistics-file "/var/named/data/named_stats.txt";

           memstatistics-file "/var/named/data/named_mem_stats.txt";

           allow-query     { any; };

           allow-query-cache { any; };

    };

    ……

    view yd_resolver {

           match-clients      { yd; };            //使用acl匹配的IP地址

           match-destinations { any; };

           recursion yes;

           include "/etc/named.yd.zones";        //IP地址查询使用的区域文件

    };

    view lt_resolver {

           match-clients      { lt; };

           match-destinations { any; };

           recursion yes;

           include "/etc/named.lt.zones";

    };

    view other_resolver {

           match-clients      { any; };

           match-destinations { any; };

           recursion yes;

           include "/etc/named.other.zones";

    };

    [root@localhost etc]# cp -p named.rfc1912.zones named.yd.zone    //新建区域文件

    [root@localhost etc]# cp -p named.rfc1912.zones named.lt.zone

    [root@localhost etc]# cp -p named.rfc1912.zones named.other.zone

    [root@localhost etc]# mv named.rfc1912.zones named.rfc1912.zones.bak

    [root@localhost etc]# cat named.yd.zones

    ……

    zone "zhy.com" IN {

           type master;

           file "yd.zone";

    };

    [root@localhost etc]# cat named.lt.zones

    ……

    zone "zhy.com" IN {

           type master;

           file "lt.zone";

    };

    [root@localhost etc]# cat named.other.zones

    ……

    zone "zhy.com" IN {

           type master;

           file "other.zone";

    };

    [root@localhost ~]# cd /var/named/chroot/var/named/

    [root@localhost named]# cat yd.zone         //修改相应的解析文件

    $TTL    86400

    @       IN      SOA     zhy.com. root.zhy.com.  (

                                         2014050201 ; Serial

                                         28800      ; Refresh

                                         14400      ; Retry

                                         3600000    ; Expire

                                         86400 )    ; Minimum

           IN      NS      dns1.zhy.com.

    dns1    IN      A       192.168.1.253

    www     IN      A       192.168.1.100

    [root@localhost named]# cat lt.zone

    $TTL    86400

    @       IN      SOA     zhy.com. root.zhy.com.  (

                                         2014050201 ; Serial

                                         28800      ; Refresh

                                         14400      ; Retry

                                         3600000    ; Expire

                                         86400 )    ; Minimum

           IN      NS      dns1.zhy.com.

    dns1    IN      A       192.168.1.253

    www     IN      A       192.168.1.101

    [root@localhost named]# cat other.zone

    $TTL    86400

    @       IN      SOA     zhy.com. root.zhy.com.  (

                                         2014050201 ; Serial

                                         28800      ; Refresh

                                         14400      ; Retry

                                         3600000    ; Expire

                                         86400 )    ; Minimum

           IN      NS      dns1.zhy.com.

    dns1    IN      A       192.168.1.253

    www     IN      A       192.168.1.102

    3、启动服务,设置服务开机自启

    [root@localhost named]# service named restart

    停止 named:                                               [确定]

    启动 named:                                               [确定]

    [root@localhost ~]# chkconfig named on

    4、测试

    实验二 搭建缓存DNS

    实验步骤:

    1、修改缓存DNS配置文件

    [root@localhost ~]# cd /var/named/chroot/etc/

    [root@localhost etc]# vim named.conf

    ……

    options {

           listen-on port 53 { 192.168.1.252; };

           listen-on-v6 port 53 { ::1; };

           directory       "/var/named";

           dump-file       "/var/named/data/cache_dump.db";

           statistics-file "/var/named/data/named_stats.txt";

           memstatistics-file "/var/named/data/named_mem_stats.txt";

           forwarders { 192.168.1.253; };        //只添加这一行配置

    ……

    2、启动服务

    [root@localhost ~]# service named restart

    停止 named:                                               [确定]

    启动 named:                                               [确定]

    [root@localhost ~]# chkconfig named on

    3、测试



关键字