环境介绍
 
主机名            IP                服务
a.test.com     192.168.50.10        named 
www.test.com   192.168.50.100       客户端
 
修改resolve
 
 
  
  1. echo "nameserver 192.168.50.10" > /etc/resolv.confg 
 
 
下载软件包
 
  
  1. wget http://ftp.isc.org/isc/bind9/9.6.1-P1/bind-9.6.1-P1.tar.gz 

编译安装 bind

 
  
  1. tar -zxvf bind-9.6.1-P1.tar.gz  
  2.  
  3. cd bind-9.6.1-P1  
  4.  
  5. ./configure --prefix=/usr/local/named --enable-threads --disable-openssl-version-check --disable-ipv6 
  6.  
  7. make && make install 
 
创建配置文件

 
  
  1. cd /usr/local/named   
  2. sbin/rndc-confgen > etc/rndc.conf    
  3.    
  4. cd etc   
  5. tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf    
  6.   
  7. cd /usr/local/named/var  
  8. dig > named.root   
  9. dig > named.ca  
  10. dig -t NS . >  named.ca 
 
配置修改:named.conf
 
 
  
  1. vim /usr/local/named/etc/named.conf 
 
 
 
  
  1. key "rndc-key" { 
  2.         algorithm hmac-md5; 
  3.         secret "I41GYqjnkfmJIyZXOd7bAg=="; 
  4. }; 
  5.  
  6. controls { 
  7.         inet 127.0.0.1 port 953 
  8.                 allow { 127.0.0.1; } keys { "rndc-key"; }; 
  9. }; 
  10.  
  11. options { 
  12.         directory "/usr/local/named/var"; 
  13. //        pid-file "/usr/local/named/var/run/named.pid"; 
  14.           pid-file "/var/run/named/named.pid"; 
  15.           version "0.0.0"; 
  16.       forwarders { 
  17.            202.99.96.68; 
  18.            202.99.104.68; 
  19.          }; 
  20.         /* 
  21.          * If there is a firewall between you and nameservers you want 
  22.          * to talk to, you might need to uncomment the query-source 
  23.          * directive below.  Previous versions of BIND always asked 
  24.          * questions using port 53, but BIND 8.1 uses an unprivileged 
  25.          * port by default. 
  26.          */ 
  27.          allow-transfer {none;}; 
  28. //         recursion no; 
  29. //         recursion yes; 
  30. //         allow-recursion {trusted;}; 
  31.          allow-query-cache { any; }; 
  32.          query-source address * port 53;  
  33. //        default-key "rndckey"; 
  34. //       default-server 127.0.0.1; 
  35. //        default-port 953; 
  36. }; 
  37.  
  38. logging { 
  39.          channel warning 
  40.          { file "/var/log/named/dns_warnings" versions 3 size 1240k; 
  41.          severity warning; 
  42.          print-category yes; 
  43.          print-severity yes; 
  44.          print-time yes; 
  45.          }; 
  46.          channel general_dns 
  47.          { file "/var/log/named/dns_logs" versions 3 size 1240k; 
  48.          severity info; 
  49.          print-category yes; 
  50.          print-severity yes; 
  51.          print-time yes; 
  52.          }; 
  53.          category default { warning; }; 
  54.          category queries { general_dns; }; 
  55.  }; 
  56.   
  57.   zone "." IN { 
  58.         type hint; 
  59.         file "named.ca"; 
  60.   }; 
  61.  
  62.   zone "localhost" { 
  63.          type master; 
  64.          file "named.local"; 
  65.             }; 
  66.  
  67.   zone "0.0.127.in-addr.arpa" IN { 
  68.         type master; 
  69.         file "named.local"; 
  70.   }; 
 
配置域文件named.local
 
 
  
  1. vim /usr/local/named/var/named.local 
添加以下内容:
 
 
  
  1. $TTL    900 
  2. @       IN      SOA     localhost. root.localhost.  ( 
  3.                                       1997022700 ; Serial 
  4.                                       28800      ; Refresh 
  5.                                       14400      ; Retry 
  6.                                       3600000    ; Expire 
  7.                                       86400 )    ; Minimum 
  8.               IN      NS      localhost. 
  9.  
  10. 1       IN      PTR     localhost. 
 
五、配置反向配置文件:0.0.127.in-addr.arpa
 
 
  
  1. vim /usr/local/named/var/0.0.127.in-addr.arpa 
添加以下内容
 
 
  
  1. $TTL    900 
  2. @       IN      SOA     localhost. root.localhost.  ( 
  3.                                       1997022700 ; Serial 
  4.                                       28800      ; Refresh 
  5.                                       14400      ; Retry 
  6.                                       3600000    ; Expire 
  7.                                       86400 )    ; Minimum 
  8.               IN      NS      localhost. 
  9.  
  10. 1       IN      PTR     localhost. 
 
测试配置:
 
 
  
  1. /usr/local/named/sbin/named -gc /usr/local/named/etc/named.conf 
检查状态:
 
 
  
  1. /usr/local/named/sbin/rndc status 
更新数据:
 
 
  
  1. /usr/local/named/sbin/rndc reload 
测试本地没有问题后 添加新的域
 
 
 
  
  1. vim /usr/local/named/etc/named.conf 
 

添加新域的配置:

 

 
   
  1. zone "test.com" {  
  2.        type master;  
  3.        file "test.local";  
  4.   };  
  5.     
  6.   zone "50.168.192.in-addr.arpa" IN {  
  7.        type master;  
  8.        file "50.168.192.in-addr.arpa";  
  9.   };   

修改配置文件

 
   
  1. vim /usr/local/named/var/test.local 

添加一下内容:

 

 
   
  1. $TTL    900 
  2. @                    IN  SOA   localhost. root.localhost.( 
  3.                                       1997022701 ; Serial 
  4.                                       28800      ; Refresh 
  5.                                       14400      ; Retry 
  6.                                       3600000    ; Expire 
  7.                                       86400 )    ; Minimum 
  8.  
  9.  
  10.                IN     NS        a.test.com 
  11. a              IN     A         192.168.50.10 
  12. www            IN     A         192.168.50.100 

 

 修改反向配置文件:

 

 
   
  1. vim /usr/local/named/var/50.168.192.in-addr.arpa 

添加以下内容:

 
   
  1. $TTL    900 
  2. @       IN      SOA     a.test.com. root.a.test.com.  ( 
  3.                                       1997022700 ; Serial 
  4.                                       28800      ; Refresh 
  5.                                       14400      ; Retry 
  6.                                       3600000    ; Expire 
  7.                                       86400 )    ; Minimum 
  8.               IN      NS      a.test.com. 
  9.  
  10. 10       IN      PTR     a.test.com. 
  11. 100      IN      PTR     www.test.com. 

 

测试配置:

 
   
  1. /usr/local/named/sbin/named -gc /usr/local/named/etc/named.conf  

检查没有问题之后 客户端的DNS 指向192.168.50.10  

用nslookup  解析a.test.com    www.test.com