Linux5.5下配置DNS服务器
 
System:Linux5.5 x86_64
Author:hx10
Date:2010-9-24 hangzhou
Blog:http://hx100.blog.51cto.com
 
ip:192.168.64.130 dns服务器
ip:192.168.64.128 客户端
 
第一步、安装bind-9.6.2
安装过程由脚本完成,脚本内容如下
 
  1. #!/bin/bash  
  2. rm -rf /etc/yum.repos.d/*.repo  
  3. wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo -O /etc/yum.repos.d/CentOS-Base.repo  
  4. yum -y install openssl-devel  
  5. cd /usr/local/src  
  6. wget http://ftp.isc.org/isc/bind9/9.6.2-P2/bind-9.6.2-P2.tar.gz  
  7. tar -zxvf bind-9.6.2-P2.tar.gz  
  8. cd bind-9.6.2-P2  
  9. ./configure --enable-largefile --enable-threads --prefix=/usr/local/named  
  10. make  
  11. make install  
  12. cd /usr/local/named/etc  
  13. /usr/local/named/sbin/rndc-confgen > /usr/local/named/etc/rndc.conf  
  14. tail -n10 rndc.conf |head -n9 |sed -e s/#\//g > named.conf  
  15. mkdir -p /usr/local/named/data  
  16. cd /usr/local/named/  
  17. wget ftp://ftp.rs.internic.net/domain/named.root  
  18. exit 1 
第二步、修改配置文件
named.conf、rndc.conf这两个配置文件位置为:/usr/local/named/etc
域名相关的配置文件位置为:/usr/local/named
2-1、修改named.conf
修改后内容如下:
  1. options {  
  2.         directory "/usr/local/named";  
  3.         pid-file "named.pid";  
  4.         listen-on port 53 {any;};  
  5.         allow-query {any;};  
  6.         dump-file "/usr/local/named/data/cache_dump.db";  
  7.         statistics-file "/usr/local/named/data/named_stats.txt";  
  8.    
  9. };  
  10.                      
  11. key "rndc-key" {  
  12.         algorithm hmac-md5;  
  13.         secret "jhdbq+u4cE6KJdrJ6m6yAA==";  
  14. };  
  15.    
  16. controls {  
  17.         inet 127.0.0.1 port 953  
  18.                  allow { 127.0.0.1; } keys { "rndc-key"; };  
  19. };  
  20.    
  21. zone "." IN {  
  22.         type hint;  
  23.         file "named.root";  
  24. };  
  25.                      
  26. zone "localhost" IN {  
  27.          type master;  
  28.          file "localhost.zone";  
  29.          allow-update { none; };  
  30. };  
  31.                      
  32. zone "0.0.127.in-addr.arpa" IN {  
  33.          type master;  
  34.          file "localhost.rev";  
  35.           allow-update { none; };  
  36. };  
  37.    
  38. zone "3gwlan.com" IN {  
  39.          type master;  
  40.          file "3gwlan.com.zone";  
  41.           allow-update { none; };  
  42. };  
  43.    
  44. zone "64.168.192.in-addr.arpa" IN {  
  45.         type master;  
  46.         file "192.168.64.zone";  
  47.          allow-update { none; };  
  48. };  
2-2、生成域名的配置文件
cd /usr/local/named
vim localhost.zone
 
  1. $TTL 3600  
  2. @    IN SOA @    root (  
  3.                   20100923       ;serial (d. adams)  
  4.                   3H             ;refresh  
  5.                   15M            ;retry  
  6.                   1W             ;expiry  
  7.                   3600)          ;minimum  
  8.      IN NS   @  
  9.      IN A    127.0.0.1  
 
vim localhost.rev
  1. $TTL 3600  
  2. @   IN SOA   localhost.   root.localhost. (  
  3.              20100923      ; serial  
  4.              3600          ; refresh every hour  
  5.              900           ; retry every 15 minutes  
  6.              3600000       ; expire 1000 hours  
  7.              3600)         ; minimun 1 hour  
  8.      IN NS localhost.  
  9. 1              IN PTR localhost.  
 
vim 3gwlan.com.zone
    $TTL    86400  
  1. @               IN SOA dns.3gwlan.com. root.3gwlan.com. (  
  2.                                         420000          ; serial (d. adams)  
  3.                                         3H              ; refresh  
  4.                                         15M             ; retry  
  5.                                         1W              ; expiry  
  6.                                         1D )            ; minimum  
  7.                 IN NS           dns.3gwlan.com.  
  8. dns                 IN     A           192.168.64.131  
  9. www                 IN     A           192.168.64.128  
  10. 3gwlan.com.         IN MX      5     mail.3gwlan.com.  
  11. bbs                 IN      CNAME      www  
  12. mail                IN   A             192.168.64.130  
 
vim 192.168.64.zone
  1. $TTL    86400  
  2. @               IN SOA dns.3gwlan.com. root.3gwlan.com. (  
  3.                                         1997022700      ; serial (d. adams)  
  4.                                         28800           ; refresh  
  5.                                         14400           ; retry  
  6.                                         3600000         ; expiry  
  7.                                         86400)         ; minimum  
  8.                 IN NS                   dns.3gwlan.com.  
  9. 130            IN PTR                         dns.3gwlan.com.  
  10. 128            IN PTR                         www.3gwlan.com.  
  11. 130            IN PTR                         mail.3gwlan.com.  
 
第三步、测试
启动bind
 
  1. /usr/local/named/sbin/named -gc /usr/local/named/etc/named.conf & 
成功的界面为
 

Linux5.5下配置DNS服务器_Linux5.5下配置DNS服务器

在客户端进行测试
首先修改客户端的DNS
[root@lvs ~]# cat /etc/resolv.conf
 
  1. ; generated by /sbin/dhclient-script  
  2. search localdomain  
  3. nameserver 192.168.64.130 
 
host方式
 
正向查询
host www.3gwlan.com
 
  1. www.3gwlan.com has address 192.168.64.128 
反向查询
host 192.168.64.128
 
  1. 128.64.168.192.in-addr.arpa domain name pointer www.3gwlan.com. 
 
查询NS
host -t NS 3gwlan.com
 
  1. 3gwlan.com name server dns.3gwlan.com. 
 
查询SOA
host -t SOA 3gwlan.com
 
  1. 3gwlan.com has SOA record dns.3gwlan.com. root.3gwlan.com. 420000 10800 900 604800 86400 
 
查询MX
host -t MX 3gwlan.com
 
  1. 3gwlan.com mail is handled by 5 mail.3gwlan.com. 
 
nslookup方式
 
正向查询
#nslookup
>www.3gwlan.com
  1. Server:               192.168.64.130  
  2. Address: 192.168.64.130#53  
  3.    
  4. Name:      www.3gwlan.com  
  5. Address: 192.168.64.128  
反向查询
>192.168.64.128
  1. Server:               192.168.64.130  
  2. Address: 192.168.64.130#53  
  3.    
  4. 128.64.168.192.in-addr.arpa name = www.3gwlan.com.  
 
别名查询
> set type=CNAME
>bbs.3gwlan.com
  1. Server:               192.168.64.130  
  2. Address: 192.168.64.130#53  
  3.    
  4. bbs.3gwlan.com      canonical name = www.3gwlan.com.  
 
查询SOA
>set type=SOA
>3gwlan.com
  1. Server:               192.168.64.130  
  2. Address: 192.168.64.130#53  
  3.    
  4. 3gwlan.com  
  5.          origin = dns.3gwlan.com  
  6.          mail addr = root.3gwlan.com  
  7.          serial = 420000 
  8.          refresh = 10800 
  9.          retry = 900 
  10.          expire = 604800 
  11.          minimum = 86400 
 
查询NS
>set type=NS
>3gwlan.com
  1. Server:               192.168.64.130  
  2. Address: 192.168.64.130#53  
  3.    
  4. 3gwlan.com     mail exchanger = 5 mail.3gwlan.com.  
  5. > set type=NS     
  6. > 3gwlan.com   
  7. Server:               192.168.64.130  
  8. Address: 192.168.64.130#53  
  9.    
  10. 3gwlan.com     nameserver = dns.3gwlan.com.  
查询MX
>set type=MX
>3gwlan.com
 
  1. Server:               192.168.64.130  
  2. Address: 192.168.64.130#53  
  3.    
  4. 3gwlan.com     nameserver = dns.3gwlan.com.  
  5. > set type=MX       
  6. > 3gwlan.com  
  7. Server:               192.168.64.130  
  8. Address: 192.168.64.130#53  
  9.    
  10.    
  11. 3gwlan.com     mail exchanger = 5 mail.3gwlan.com. 

配置文件打包见附件