DNS服务是Linux平台一个比较繁琐的服务,现配置一个简单的DNS服务,详见下文。

一、安装DNS组件

1、rpm -ivh bind*

2、rpm -ivh caching-nameserver-9.3.3-10.el5

二、复制模板配置文件,并修改配置文件

1、进入如下目录 cd   /var/named/chroot/etc

2、复制模板  cp -p  name.caching-nameserver.conf  named.conf

3、修改全局配置文件  vim named.conf

listen-on port 53 {any;}   把127.0.0.1修改为any,表示侦听任何端口allow-query    {any;}   修改为any,表示允许任何主机查询

match-client     {any,}   修改为 any,表示匹配任何主
4、修改区域配置文件,在view标签里加入 zone "contoso.com"、zone "0.168.192.in-addr.arpa"语句,此语句也可写在named.rfc1912.zones文件中。
view localhost_resolver {
        match-clients      { localhost; };
        match-destinations { localhost; };
        recursion yes;
zone "contoso.com"IN {
      type master;
      file "contoso.com.zone";
};
zone "0.168.192.in-addr.arpa"IN {
      type master;
      file "192.168.0.zone";
};

        include "/etc/named.rfc1912.zones";
};
三 、复制正向解析模板,并修改正向解析文件
1.进入正向解析模板配置文件
cd /var/named/chroot/var/named
2.复制正向解析模板文件
cp – p named.zero contoso.com.zone
3.编辑正向解析模板文件
Vim contoso.com.zone
在最后一行加入如下记录
www     IN   A      192.168.0.105 如图:
[root@mail named]# cat contoso.com.zone
$TTL    86400
@               IN SOA  localhost.      root.localhost. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
              IN      NS      localhost.
mail        IN      A   192.168.0.106
www      IN      A   192.168.0.105
四、复制反向解析模板,并修改反向解析文件
 
1.进入反向解析模板配置文件
cd /var/named/chroot/var/named
2.复制反向解析模板文件
cp – p named.local 192.168.0.zone
 
3.编辑反向解析配置文件
Vim 192.168.0.zone
把最后两行修改为
IN    NS      contoso.com
106         IN   PTR    mail.contoso.com如图
[root@mail named]# cat 192.168.0.zone
$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
             IN      NS      contoso.com.
106       IN      PTR     mail.contoso.com.
五、重启named服务并查看日志
service named restart
tail -f /var/log/message
六、配置客户端
 
[root@mail named]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search contoso.com
nameserver 192.168.0.106
七、测试DNS服务器
 
[root@mail named]# host mail.contoso.com
mail.contoso.com has address 192.168.0.106
 [root@mail named]# host 192.168.0.106
106.0.168.192.in-addr.arpa domain name pointer mail.contoso.com.