8.11 Day17 Linux系统下配置DNS服务

DNS:域名解析系统

正向解析:将域名解析成ip地址

反向解析:将ip地址解析成域名

安装DNS并启动相关服务

(1)安装bind程序包:

(2)启动服务,DNS服务名是:named.service

(3)设置自启动状态

主要执行程序:/usr/sbin/named

服务脚本:/etc/init.d/named

默认监听端口:53/udp

主配置文件:/etc/named.conf

保存DNS解析记录的数据文件位于:/var/named/chroot/var/named/

(4)假设需要配置hr.com、exam.com、bbs.com区域,并分别配置主机记录:www.hr.com、www.exam.com、www.bbs.com

<1>配置主配置文件的全局部分

<2>在主配置文件中建立对应的区域,并指定区域配置文件

<3>在对应的区域配置文件中建立主机记录

<4>将区域文件的所属组修改为named,才能对区域文件进行读取

<5>启动/重启服务

<1>

<2>

hint:根区域        master:主要区域        slave辅助区域        forward:转发区域

此处配置master

file "named.ca";        区域配置文件,存放在/var/named目录下,新配置的默认不存在,需要手动产生

建主机记录:

<5>

检测语法的命令:

至此服务端配置完成!

接下来开始客服端的配置

拿本机举例

本机成功!

非本机(另一台虚拟机)配置

现建立反向区域

以创建一个名为"test.com"的反向查找区域为例:

 第一步:在/etc/named.conf文件中配置反向解析区域

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

                type master;

                file "0.168.192.in-addr.arpa.zone";

            };

  第二步:建立反向区域文件

          # cd/var/named

          # cp named.localhost 0.168.192.in-addr.arpa.zone

          # chown :named 0.168.192.in-addr.arpa.zone

          # vim 0.168.192.in-addr.arpa.zone

          $TTL 1D                            

          @      IN  SOA  0.168.192.in-addr.arpa. root.test.com.(

                                              0   ;serial

                                             1D  ;refresh

                                             1H  ;retry

                                             1W  ;expire

                                            3H) ;minimum

         @ IN  NS    dns.test.com.

   1 IN  PTR   dns.test.com.

         1  IN  PTR   www.test.com.

第三步:重启服务

# systemctl restart named

第四步:使用nslookup进行测试

配置辅助DNS服务器

   辅助DNS服务器也叫备份DNS服务器,如果主DNS服务器故障时,可由辅助DNS服务器继续提供服务,主配置文件(/etc/named.conf)配置如下:

 zone "test.com" IN {

      type slave;

      file "slaves/test.com.zone";  指定备份文件存放位置及名称

      masters {192.168.10.1;};  指定主DNS服务器的地址

 };

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

        type slave;

        file "slaves/0.168.192.zone";

        masters {192.168.0.1;};

  };

建立子域并进行区域委派

【举例】test公司的域名为test.com,由192.168.0.1负责解析

        www.test.com   ftp.test.com   159.test.com

        深圳分公司的子域为sz.test.com,由192.168.0.2负责解析

        www.sz.test.com   180.sz.test.com

(1)在父域服务器上配置主配置文件

  # vim /etc/named.conf

     zone "test.com." IN {

            type master;

            file "test.com.zone";

           };

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

              type master

              file "0.168.192.in-addr.arpa.zone"

            };

(2)在父域服务器上配置区域配置文件

  # vim /var/named/test.com.zone   配置正向解析区域文件

  $TTL 1D                            

  @   IN  SOA  test.com. root.test.com.(

                 0   ;serial

                 1D  ;refresh

                 1H  ;retry

                 1W  ;expire

                 3H  ;minimum

          

NS    dns.test.com.

        dns             A    192.168.0.1

        sz.test.com        NS    dns1.sz.test.com   指定委派区域        

        dns1.sz.test.com   A    192.168.0.2       定义子域的权威服务器

      3)vim/var/named/0.168.192.in-addr.arpa.zone 配置反向解析区域文件

$TTL 1D                            

             @      IN  SOA  0.168.192.in-addr.arpa. root.test.com.(

                                              0   ;serial

                                             1D  ;refresh

                                             1H  ;retry

                                             1W  ;expire

                                             3H) ;minimum

                 @ IN  NS    dns.test.com.

           1 IN  PTR   dns.test.com.

                 2  IN  PTR   dns1.sz.test.com.

(3)在子域服务器上配置主配置文件:vim /etc/named.conf

zone "sz.test.com." IN {

         type master;

         file "sz.test.com.zone";

        };

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

          type master

          file "2.0.168.192.in-addr.arpa.zone"

        };

(4)在子域服务器上配置区域配置文件

 # vim /var/named/test.com.zone   配置正向解析区域文件

 $TTL 1D                            

 IN  SOA  sz.test.com. root.sz.test.com.(

                 0   ;serial

                 1D  ;refresh

                 1H  ;retry

                 1W  ;expire

                 3H  ;minimum

              NS    dns1.sz.test.com.

        dns1    A    192.168.0.2

        client  A    192.168.0.10

   # vim/var/named/0.168.192.in-addr.arpa.zone 配置反向解析区域文件

$TTL 1D                            

     @      IN  SOA  0.168.192.in-addr.arpa. root.sz.test.com.(

                                              0   ;serial

                                             1D  ;refresh

                                             1H  ;retry

                                             1W  ;expire

                                             3H) ;minimum

               

                 @ IN  NS    dns1.sz.test.com.

                 2      IN  PTR   dns1.sz.test.com.

                 10     IN  PTR   client.sz.test.com.        

配置转发服务器

(1) 配置完全转发服务器:# vim /etc/named.conf

     options{

           directory   "/var/named";           

           recursion   yes;                     允许递归查询

           forwarders {192.168.0.200;};         设置转发列表

           forward only;                        仅执行转发操作

      };

      

  1. 条件转发服务器:# vim /etc/named.conf

      zone "test.com." IN {

              type forward;

              forwarders {192.168.0.200;61.139.2.69;};

           };

配置唯缓存服务器

# vim /etc/named.conf   

options{

           directory   "/var/named";           

           datasize    100M;                    DNS服务器缓存

           recursion   yes;                     允许递归查询

           

      };

   

   zone "." IN {

        type hint;

        file "named.ca";    根区域文件,保证存取正确的根服务器记录

  • 21
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值