DNS的配置过程:

  1、安装DNS服务软件包bind, 同时必须确保bind-utils和bind-libs软件已安装,可以使用#yum list all bind* 来进行查看。
  # yum -y install bind
  2、编辑bind的主配置文件(redhat默认不提供主配置文件)
     # vim /etc/named.conf(redhat默认的bind的配置文件存放路径)
     #定义全局的配置属性
     options {
            #定义bind的工作目录
      directory "/var/named";
     };
     #声明三个基本区域.(根区域) localhost区域  0.0.127.in-addr-arpa区域
     zone "." IN {
            #定义区域类型
       type hint;
       #定义区域数据文件名
       file "named.ca";
     };
     
     zone "localhost" IN {
      type master;
      file "localhost.zone";
     };
     
     zone "0.0.127.in-addr.arpa" IN {
      type master;
      file "named.local";
     };
     #为域名magedu.com 建立区域
     zone "magedu.com" IN {
      type master;
      file "magedu.com.zone";
     };
     #为域名magedu.com建立反向区域
     zone "16.172.in-addr.arpa" IN {
      type master;
      file "172.16.zone";
     };
     (保存退出)
  3、修改该配置文件的属组为named。
     #chown :named /etc/named.conf
  4、编辑四个区域数据文件。
     #cd /var/named(注意:该目录下的文件的属组都应该是named。)
     
     #编辑named.ca区域数据文件
     #dig -t NS . >  /var/named.ca
     
     #编辑localhost.zone区域数据文件
     #vim localhost.zone
     $TTL 600
     @ IN SOA localhost. admin.localhost. (
                                版本号(一般由10位数字组成,例如:2012032901)
                                刷新时间(从服务器每隔多长时间到主服务器刷新一次数据)
                                重试时间(重试时间要小于刷新时间)
                                超时时间(失效时间,例如若DNS服务器挂掉了)
                                否定回答时间(当服务器没有相关记录,规定“客户端”默认的缓存时间))
       IN NS localhost. 
    localhost.        IN A 127.0.0.1
    
    #编辑named.local区域数据文件
    #vim named.local
    $TTL 600
    @ IN SOA localhost. admin.localhost. (
    版本号
    刷新时间
    重试时间
    超时时间
    否定回答时间 )
       IN      NS localhost.
    1         IN PTR     localhost.
         
    #编辑magedu.com.zone区域数据文件
    #vim magedu.com.zone
    $TTL 600
    $ORIGIN magedu.com.
    @ IN SOA ns   admin (
    版本号
    刷新时间
    重试时间
    超时时间
    否定回答时间 )
              IN NS      ns
              IN  MX      mail
    ns IN A 172.16.0.1
    mail IN A  172.16.0.1
    www IN A       172.16.0.1
    pop       IN    CNAME   mail
    
    #编辑172.16.zone区域数据文件
    $TTL 600
    @ IN SOA ns.magedu.com. admin.magedu.com. (
    2012023901
    30M
    15M
    8D
    1D )
    IN NS ns
    1  IN  PTR ns.magedu.com.
    1 IN PTR mail.magedu.com.
    1 IN PTR www.magedu.com.
5、将/var/named 文件的属组都改为named.
   # chown :named  /var/named/named.ca
   # chown :named  /var/named/localhost.zone
   # chown :named  /var/named/named.local
   # chown :naemd  /var/named/magedu.com.zone
   # chown :named  /var/named/172.16.zone
6、检查语法错误:
   # service named configtest
7、启动服务:
   # service named start
8、查看服务运行状态:
   # netstat -ntlp(DNS工作于tcp/udp的53号端口) 
9、进行测试:
   # dig -t A www.magedu.com
   或者
   # host -t A www.magedu.com