一、安装

1.安装

  1. yum install -y bind bind-utils

2.区域TYPE说明:

类型 说明
master 主域名服务器
slave 辅助域名服务器
hint 根域名服务器
forward 转发

二、配置

配置文件:

# 主配置文件
/etc/named.conf
# 区域配置文件
named.rfc1912.zones
# 默认区域文件存放目录
/var/named/

1.主配置文件部分说明

# 全局配置参数
options {
        # 监听端口地址
        listen-on port 53 { any; };
        listen-on-v6 port 53 { any; };
        # 区域文件存放目录
        directory       "/var/named";
        # 允许哪些客户机查询,any为全部
        allow-query     { any; };

        # 根保护
        dnssec-enable no;
        dnssec-validation no;
};

2.添加解析

  • 正向解析
    在named.conf或named.rfc1912.zones中添加:

    zone "aaa.com" IN {
      # 服务类型
      type master;
      # 区域文件名称路径
      file "aaa.com.zone";
      # 允许哪些客户机动态更新
      allow-update { none };
    }
    

    对应的区域文件aaa.com.zone中添加:

    $TTL 1D
    @       IN SOA  rj.com. root.rj.com.(
                                          0       ; serial
                                          1D      ; refresh
                                          1H      ; retry
                                          1W      ; expire
                                          3H )    ; minimum
          NS      ns.rj.com.
    ns      IN A    192.168.10.115
    www     IN A    192.168.10.115
    
  • 反向解析
    在named.conf或named.rfc1912.zones中添加:

    zone "10.168.192.in-addr.arpa" IN {
      # 服务类型
      type master;
      # 区域文件名称路径
      file "10.168.192.arpa";
      # 允许哪些客户机动态更新
      allow-update { none };
    }
    

    对应的区域文件10.168.192.arpa中添加:

    $TTL 1D
    @       IN SOA   @ rj.com. (
                                          0       ; serial
                                          1D      ; refresh
                                          1H      ; retry
                                          1W      ; expire
                                          3H )    ; minimum
          NS      ns.rj.com.
    ns      IN A    192.168.10.115
    115     IN PTR  www.rj.com.
    
  • 注意事项

    • 区域文件权限,属组必须为named。

    • 取消根保护
      修改named.conf中部分为

      dnssec-enable no;
      dnssec-validation no;
      #include "/etc/named.root.key";
      

3.主从复制

在named.conf或named.rfc1912.zones中添加解析,与上面同理。

  • 主服务器配置: ```

    正向解析区域

    zone “aaa.com” IN {
      type master;
      file "aaa.com.zone";
      # 允许主机192.168.10.111更新
      allow-update { 192.168.10.111; };
    
    };

反向解析区域

zone “10.168.192.in-addr.arpa” IN { type master; file “aaa.com.arpa”;

    # 允许主机192.168.10.111更新
    allow-update { 192.168.10.111; };

};


- 从服务器配置:

正向解析区域

zone “aaa.com” IN {

    # 服务类型
    type slave;
    # 主服务器地址
    masters { 192.168.10.115; };
    # 区域文件路径
    file "aaa.com.zone";

};

反向解析区域

zone “10.168.192.in-addr.arpa” IN {

    # 服务类型
    type slave;
    # 主服务器地址
    masters { 192.168.10.115; };
    # 区域文件路径
    file "10.168.192.arpa";

};



<a name="n4urci"></a>
#### 4.转发

- 参数说明

   - forward<br />此选项只有当forwarders列表中有内容的时候才有意义。当值是First,默认情况下服务器先查询设置的forwarders,如果它没有得到回答服务器就会自己寻找答案。如果设定的是only,服务器就只把请求转发到其它服务器上去。

   - forwarders<br />设定转发使用的ip地址,默认的列表是空的(不转发)。转发也可以设置在每个域上,这样全局选项中的转发设置就不会起作用了。用户可以将不同的域转发到服务器上,或者对不同的域可以实现forward only或first的不同方式,也可以根本就不转发。<br />注:转发服务器的查询模式必须允许递归查询(即recursion yes;),默认递归查询是开启的。

- 全局转发<br />编辑配置文件named.conf部分配置为:

options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory “/var/named”; allow-query { any; }; forward first;

    # 转发服务器列表
    forwarders {
      114.114.114.114;
      223.5.5.5;
    };

    recursion yes;
    dnssec-enable no;
    dnssec-validation no;

};


- 区域转发<br />在named.conf或named.rfc1912.zones中添加:

zone “baidu.com” IN {

    # 服务类型
    type forward;
    # 转发服务器列表
    forwarders {
    114.114.114.114;
    };

}; ```