bind的基础配置(二)

环境

image    
   

实验环境2台虚拟机,DNS1(父):172.16.2.1        DNS2(子):172.16.2.2

安装bind

image


DNS1(父):172.16.2.1环境

/etc/named.conf

image          

/etc/named.rfc1912.zones        

image

新建/var/named/test.com.zone

image        

DNS2(子):172.16.2.2环境            

只安装了bind,/etc/named.conf配置和DNS1(父)一样

         

子域授权  

1、在DNS2()上定义区域和相关的区域配置文件

2、在DNS1()上定义子域的指向

1、在DNS2(子)/etc/named.rfc1912.zones上定义区域

image

          /var/named下添加名为sub.test.com.zone文件

image      

2、在DNS1(父)/var/named/test.com.zone文件中。添加子域指向

image      

3、测试前需要service named reload

image      

image      


区域转发

1、DNS1(父)的dns服务器需开启递归

2、DNS2(子)需转发的服务添加配置(/etc/named.rfc1912.zones的优先于/etc/named.conf

转发模式:

    only:只通过转发的dns服务器查询dns记录

    first:首先通过转发的dns服务器查询dns记录,如未找到通过根查询

转发的配置全部转发:

options {

...

forward first|only;

forwarders { IP; };

...

};

某区域:    

zone "ZONE_NAME" {

type forward;

forward first|only;

forwarders { IP; };

};

1、被指向的DNS1(父)服务器开启递归

image      

2、DNS2(子)添加配置(/etc/named.rfc1912.zones的优先于/etc/named.conf)

image      

3、测试前需要service named reload

image 

image 


DNS view

1、在/etc/named.conf先定义一个172.16网段的acl,开启递归

2、在/etc/named.rfc1912.zones定义一个int view和ext view

      int view中定义ext.com的区域(限定网络为172.16网段)

      ext view中定义所有区域包含test.com

view结构

view VIEW_NAME {

match-clients { ACL_NAME; };

allow-recursion { IP; };


zone DEFINATION;

};

注意:

1、一旦使用view,所有的zone都必须定义在view中,只有允许给其递归的客户端所在的view才有必要定义根区域等;

2、客户端请求到达时,其匹配view是自上而下匹配match-clients中定义的地址范围:第一次被匹配到的为最终生效。


1、在DNS1(父)/etc/named.conf先定义一个172.16网段的acl

 wKiom1SK3N6BbgYbAAAk9FMW5qk997.jpg

2、在/etc/name/rfc1912.zones定义2个view

一个int的view

image      

一个ext的view,包含所有的区域,最后再把根区域包含进来

image      

最下方定义根区域

image      

3、测试,由于DNS1(父)不能联网,根区域的递归看不到了

image      


image      

联网状态能通过根解析了

image      



你可能感兴趣的:(bash)