RedHat Linux DNS配置指南(3)


解释这些语法参数的意思
options
代表全局配置
listen-on port 53 { any; };
 DNS服务监听在所有接口
listen-on-v6 port 53 { ::1; };
 ipv6监听在本地回环接口
directory "/var/named";
 zone文件的存放目录,指的是chroot环境下面的/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 { 10.138.130.0/24 };
允许查询的客户端,现在修改成本地网段,
allow-query-cache {any; };
允许那些客户端来查询缓存,any表示允许任何人。
logging {
 channel default_debug {
 file "data/named.run";
 severity dynamic;
 };
定义日志的存放位置在/var/named/chroot/var/named/data/目录下面
};
view localhost_resolver {
 match-clients { 10.138.130.0/24; };
 match-destinations { any; };
 recursion yes;
 include "/etc/named.rfc1912.zones";
 };

这里是定义视图的功能,
Match-clients 是指匹配的客户端
Match-destination 是指匹配的目标
 到这里,named.conf文件就已经配置成功了,这个视图最后写include "/etc/named.rfc1912.zones";接下面,就去配置这个文件。当然,我们可以匹配不同的客户端来创建不同的视图。

四.定义zone文件
[root@beiku1 etc]# vi  named.rfc1912.zones
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "." IN {
        type hint;
        file "named.ca";
};

zone "linuxidc.com" IN {
        type master;
        file "linuxidc.zone";
        allow-update { none; };
};

zone "130.138.10.in-addr.arpa" IN {
        type master;
        file "named.linuxidc";
        allow-update { none; };
};


解释这些语法参数的意思
Zone “.” 根区域
Zone “linuxidc.com” 定义正向解析的区域
zone "130.138.10.in-addr.arpa" 定义反向解析的区域
IN Internet记录
type hint 根区域的类型为hint
 type master 区域的类型为主要的
file “named.ca” ; 区域文件是named,ca
 file "linuxidc.zone"; 指定正向解析的区域文件是linuxidc.zone
 file "named.linuxidc"; 指定反向解析的区域文件是named,linuxidc
 allow-update { none; }; 默认情况下,是否允许客户端自动更新
 在named.ca文件中就定义了全球的13台根服务器,
 在linuxidc.com文件中就定义DNS的正向解析数据库
 在named.linuxidc文件中就定义DNS反向解析的数据库
 定义zone文件就完成了,下面来编辑DNS的数据库文件。

五.使用模板文件来创建数据库文件
[root@beiku1 etc]# cd /var/named/chroot/var/named/
[root@beiku1 named]# ls
data  localdomain.zone  localhost.zone  named.broadcast  named.ca  named.ip6.local  named.local  named.zero  slaves


可以看到,在chroot环境下面的/var/named/有很多模板文件。Named.ca就是根区域的数据库文件,我们将localhost.zone复制成linuxidc.zone,这个是正向解析的数据库文件,将named.local复制成named.linuxidc,这个是反向解析的数据库文件。数据库文件一定要和/etc/named.rfc1912.zones这个文件里面的匹配。
[root@beiku1 named]# cp -p localhost.zone linuxidc.zone
[root@beiku1 named]# cp -p named.local named.linuxidc
[root@beiku1 named]# ls
data              named.broadcast  named.local  linuxidc.zone
localdomain.zone  named.ca        named.linuxidc  slaves
localhost.zone    named.ip6.local  named.zero


复制成功,正向解析和反向解析的数据库文件就创建完成了。

六.定义数据库文件
1. 定义正向解析数据库文件
[root@beiku1 named]# vi linuxidc.zone
$TTL    86400
@              IN SOA  beiku1.linuxidc.com.      root.linuxidc.com. (
                                        44              ; serial (d. adams)
                                        3H              ; refresh
                                        15M              ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

@              IN NS          beiku1.linuxidc.com.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/838946d6c932d84ca120e8aadb4e20bd.html