DNS服务器的配置

配置环境:VMware 9.0中的RHEL5.8

配置域名:www.earl.com

邮件服务器地址:172.16.171.3

DNS服务器的配置过程:缓存服务器-->DNS服务器-->辅助DNS服务器

配置DNS服务的软件包用的是BINDredhat-2.6.18中已经安装的有,我们这里要用到的是bind97

查看yum中已安装的bind

# yum list | grep ^bind

结果如图:

 

我们需要先卸载已安装的bind,再重新安装bind97

#  rpm -e bind-libs.i386 bind-utils.i386

#  yum install bind97

在次查看,发现bind97-utils没有安装,还需要单独安装bind97-utils

# yum install bind97-utils

bind97安装后在/etc/named.conf文件中配置了系统默认的配置文件,我们这里手动做一份配置文件。

# mv /etc/named.conf /etc/named.bak

# vim /etc/named.conf

编辑内容如下:

 

 
   
  1. options {     #指定文件目录 
  2.         directory "/var/named"; 
  3. }; 
  4. zone "." IN {     #指定主区域 
  5.         type hint;    #主区域类型 
  6.         file "named.ca";      #主区域数据文件 
  7. }; 
  8. zone "localhost" IN {     #从区域 
  9.         type master;      #因为没有从区域,在这里类型选择master 
  10.         file "named.localhost"; 
  11. }; 
  12. zone "0.0.127.in-addr.arpa" IN {    #根区域 
  13.         type master; 
  14.         file "named.loopback"; 
  15. }; 
  16.  
  17. zone "earl.com" IN { #正向解析

            type master;

            file "earl.com.zone" #区域配置文件

    };

    zone "171.16.172.in-addr.arpa" IN {  #反向解析

            type master;

            file "172.16.171.zone";

    };

要注意的是,/etc/named.conf文件内的每一条选项都要以;结尾,否则为语法错误。

编辑文件后,给予文件执行权限为640,并更改属主为root,属组为named

chown root:named /etc/named.conf

chmod 640 /etc/named.conf

然后开启DNS服务

# service named start

DNS服务开启后,系统上的SELinux(安全强化的linux)会禁止网络服务访问系统资源,我们在这里要把SELinux关闭。

# getenfoece     #查看SELinux是否开启,如果显示Enforcing则需要关闭

临时关闭

# setenfoece 0    #立即生效但不会永久有效

永久生效

# vim /etc/selinux/config

将其中的SELINUX=enforcing替换为SELINUX=permissive,替换后不会立即生效

编辑/etc/resolv.conf文件,将其中的IP地址改为当前主机的IP地址。

编辑区域文件

# vim /var/named/earl.com.zone  

编辑内容:

 

 
   
  1. $TTL  600 
  2. earl.com.       IN      SOA     nsl.earl.com.   admin.earl.com. ( 
  3.                                 01 
  4.                                 1H 
  5.                                 5M 
  6.                                 2D 
  7.                                 6H ) 
  8.                 IN      MX  10  mail 
  9.                 IN      NS      nsl 
  10. nsl             IN      A       172.16.171.1 
  11. mail            IN      A       172.16.171.3 
  12. www             IN      A       172.16.171.1 
  13. www             IN      A       172.16.171.5 
  14. ftp             IN      CNAME   www 

更改earl.com.zone 文件属主,属组和权限

# chmod 640 /var/named/ear.com.zone

# chown root:named /var/named/earl.com.zone

编辑反向解析区域文件

# vim /var/named/172.16.171.zone

编辑内容:

 
   
  1. $TTL  600 
  2. @       IN      SOA     ns1.earl.com.   admin.earl.com. ( 
  3.                                 02 
  4.                                 1H 
  5.                                 5M 
  6.                                 2D 
  7.                                 6H ) 
  8.                 IN      NS      ns1.earl.com. 
  9. 1               IN      PTR     ns1.earl.com. 
  10. 3               IN      PTR     mail.earl.com. 
  11. 1               IN      PTR     www.earl.com. 
  12. 5               IN      PTR     www.earl.com. 

重启DNS服务

# service named restart

这个时候我们就有一台DNS服务器了,在win7中,我们可以用cmd连接到虚拟机上的DNS服务器了。