首先查看当前服务器是否已经安装过DNS服务

DNS服务器配置一_客户端

查找了所有bind开头的文件,显示未安装。Bind是DNS服务器最常用的程序,我们需要安装一下几个RPM包。

bind.i686,这个包是服务器端的包 

bind.libs.i686这个是库文件

bind.utils.i686这个是客户端文件,通常与bind.libs.i686一起安装。

如果需要将服务器做成缓存服务器,还需要安装caching-nameserver。一般来说,需要配置成主DNS服务器才需要这个包。


bind.i686所创建的二进制程序不再叫bind,而是叫named,在/etc/named.conf是Bind的配置文件。

安装完成bind.i686,查看下生成的文件。

DNS服务器配置一_服务器_02

如图,/etc/named.conf为bind的主配置文件。  /etc/rc.d/init.d/named,这个是脚本文件。

      主程序为/usr/sbin/named

在/var/named里放着区域数据文件

/var/log/named.log

/var/named

/var/named/data

/var/named/dynamic

/var/named/named.ca

/var/named/named.empty

/var/named/named.localhost

/var/named/named.loopback

/var/named/slaves

/var/run/named


/var/named/named.ca中是DNS的根地址信息

/var/named/named.localhost  解析为本地地址

/var/named/named.loopback   本地的正反向解析



在DNS服务器中,默认监听的端口为53.其中监听了UDP和TCP的2个53端口,用户查询请求一般通过UDP53端口查询,TCP53一般用于从服务器向主服务器发送请求。




启动服务,输入service named start。

结果报错。。。

DNS服务器配置一_配置文件_03

提示缺失文件。于是手动安装

[root@localhost etc]# rndc-confgen -r /dev/urandom -a

wrote key file "/etc/rndc.key"

继续安装服务  这次没问题了。

[root@localhost etc]# service named start

启动 named:[确定]


使用命令 netstat -tunlp 查看端口的启动情况

DNS服务器配置一_配置文件_04如图,DNS服务器已经正常启动。下面将DNS服务器设置开机自动启动

[root@localhost ~]# chkconfig  named on

[root@localhost ~]# chkconfig --list named

named           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭



设置域名  假设为gujun.com

修改配置文件  /etc/named.conf

加入zone

zone "gujun.com." IN {

       type master;

       file "gujun.com";

};


下一步,前往/var/named建立一个文件,名字叫gujun.com,并添加需要的信息

DNS服务器配置一_DNS_05

说明上图:   TTL  600  全局声明超时时间   以下不再声明

    gujun.com.为域名   SOA为全局设置     ns.gujun.com. 完全域名  mail.gujun.com.为邮箱主机

             01    版本号

             1H    刷新时间

             5M    重试时间

             2D    有效期

             6H    

NS表示使用哪个服务器来解析域名   MX指向一个邮箱服务器