一、安装DNS组件:bind [root@CentOS ~]#yum -y install bind* [root@CentOS ~]#yum -y install caching-nameserver 注: bind组件包括以下六个子组件: bind-9.3.3-10.el5 bind-libbind-devel-9.3.3-10.el5 bind-sdb-9.3.3-10.el5 bind-devel-9.3.3-10.el5 caching-nameserver bind-chroot-9.3.3-10.el5 如果出现:Locating /var/named/chroot//etc/named.conf failed: [ FAILED ] 则将/usr/share/doc/bind-9.3.4/sample/etc/named.conf范本文件复制为/etc/named.conf (我安装的是bind-9.3.6) 使用了chroot后,虚拟根目录为/var/named/chroot,则named.conf实际位置为/var/named/chroot/etc,而工作目录/var/named实际路径为/var/named/chroot/var/named。 二、配置bind 假设有域名: IP:192.168.80.198 [root@CentOS ~]#cd /var/named/chroot/etc/ [root@CentOS etc]#ls localtime named.caching-nameserver.conf named.rfc1912.zones rndc.key //*这里我们可以看到在/var/named/chroot/etc/下的几个主要的配置文件。但是我们还是不要动这些文件的好,可以先复制它们并对它们进行修改。在进行复制的时候应该加上参数-p,这样在复制的时候把文件的属性不会改变。 [root@CentOS etc]#cp -p named.caching-nameserver.conf named.conf [root@CentOS etc]#vi named.conf options { listen-on port 53 { any; }; 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”; // Those options should be used carefully because they disable port // randomization // query-source port 53; // query-source-v6 port 53; allow-query { any; }; }; logging { channel default_debug { file “data/named.run”; severity dynamic; }; }; view localhost_resolver { match-clients { any; }; match-destinations { any; }; recursion yes; include “/etc/named.rfc1912.zones”; }; //*请将named.conf文件里“any”处的相关内容修改为“any”(一处“127.0.0.1”,三处“localhost”)。 [root@CentOS etc]vi /var/named/chroot//etc/named.rfc1912.zones zone “ooxx.com” IN { type master; file “ooxx.com.zone”; allow-update { none; }; }; zone “80.168.192.in-addr.arpa” IN { type master; file “192.168.80.zone”; allow-update { none; }; }; //*请在此文件末尾追加以上内容。可以看见有这个配置文件里又引用了两个新的文件。 [root@CentOS ~]#cd /var/named/chroot/var/named/ [root@CentOS named]#cp -p localdomain.zone ooxx.com.zone [root@CentOS named]#cp -p named.local 192.168.80.zone 编辑ooxx.com.zone: [root@CentOS named]#vi ooxx.com.zone $TTL 86400 @ IN SOA localhost root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS localhost www IN A 192.168.80.198 编辑ooxx.com.zone: [root@CentOS named]#vi 192.168.80.zone $TTL 86400 @ IN SOA localhost. root.localhost. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ooxx.com. 198 IN PTR . //注:最后一行198代表IP地址的最后一位,此行末尾有一句点“.”。 其中test.com.zone为正向解析文件,192.168.80.zone为反向解析文件。 以上即是配置主域名服务器过程。 下面谈一下从域名服务器的配置,其实只需要改动named.rfc1912.zones文件就可以,将此文件的如下部分: zone “ooxx.com” IN { type master; file “ooxx.com.zone”; allow-update { none; }; }; zone “80.168.192.in-addr.arpa” IN { type master; file “192.168.80.zone”; allow-update { none; }; }; 修改为: zone “ooxx.com” IN { type slave; file “slaves/ooxx.com.zone”; masters { 192.168.80.198; }; }; zone “80.168.192.in-addr.arpa” IN { type slave; file “slaves/192.168.80.zone”; masters { 192.168.80.198; }; }; 三、测试 只有修改/etc/resolv.conf文件了,将DNS指向192.168.80.198以后,才能使以上的域名解析(测试)生效。 [root@CentOS ~]#vi /etc/resolv.conf nameserver 192.168.80.198 [root@CentOS ~]#nslookup >www.ooxx.com Server: 192.168.80.198 Address: 192.168.80.198:53 文章来自: 王殿臣-天空网(bestlovesky.com)详文参考: |