DNS服务器的配置与管理
****************
首先要知道下面几个与域名解析相关的文件
/etc/hosts --早期(DNS之前)对主机名称的解析方法,一般有三个字段组成:IP 、主机完全域名、别名
/etc/resolv.conf --在DNS客户端指定所使用的DNS服务器的参数。
/etc/nsswitch --该文件用来定义网络数据库的搜索顺序,如:主机名称、用户口令、网络协议等网络参数。
/etc/host.conf --解析器配置文件,用于指定解析库的方式。通常有一条命令,关键字order用来指定主机的查询顺序。
****************
DNS服务器的类型
1.主域名服务器(master server)
主域名服务器是特定域中所有信息的来源,它从管理员创建的本地磁盘文件中加载域信息。配置主域名服务器需要配置一整套的
配置文件,其中包括主配置文件、正向域的区域文件、反向域的区域文件、缓存文件和本地主机反向解析文件等。
注:一个域中只能有一个主域名服务器,但有时为了分解域名解析任务,可以创建一个或多个辅助域名服务器。
2.辅助域名服务器(slave server)
是主域名作品的备份,也称备份备份域名服务器,具有主服务器的绝大部分功能,对于辅助域名服务器只需配置主配置文件、缓存
文件和本地反解析文件,而不需要配置区域文件,因为区域文件可以从主域名服务器转移过来后存储在辅助域名服务器的本地硬盘上。
3.缓存域名服务器(caching only server)
缓存域名服务器记录每一个从远程服务器传到域名服务器的查询结果,然后保存在缓存中以备将来对同一信息的查询。由于缓存
服务器本身不管理任何域,因此配置缓存服务器时只需要缓存文件。
4.转发服务器(forwarder server)
转发服务器可以将要解析的DNS请求发送到该网络以外的服务器上,它可以保持局域网上的其他服务器对internet的隐藏。
****************
BIND的安装与启动
BIND是linux实现DNS服务器的软件包,几乎所有linux发行版都包含BIND。
一.BIND的安装
linux下安装BIND有两种途径:一是在系统安装阶段选中DNS软件,二是在系统安装完毕后再单独安装BIND软件包.
可以用如下命令查询DNS是否已安装:#rpm -qa |grep bind
如果系统没有安装BIND,可按如下步骤安装BIND:
①首先挂载安装盘
#mount /dev/cdrom
#cd /media/cdrom/CentOS/RPMS (此为CentOS4的软件包目录)
#cd /mnt/cdrom/RedHat/RPMS (此为RedHat9的软件包目录)
从第一张盘上找到如下rpm包:
caching-nameserver-7.3-3.noarch.rpm
从第二张盘和第四张盘上找到如下rpm包:
bind-libs-9.2.4-2.i386.rpm
bind-utils-9.2.4-2.i386.rpm
bind-9.2.4-2.i386.rpm
bind-chroot-9.2.4-2.i386.rpm
bind-devel-9.2.4-2.i386.rpm
(当然以自己当前实际的版本号为准)
②将上述软件包先复制到系统某个目录下(如/root),然后通过如下命令安装到系统中:
#rpm -ivh bind*.rpm
#rpm caching-server*.rpm
****************
DNS的启动
1.图形模式下实现:"应用程序"-"系统设置"-"服务器设置"-"服务"
在服务配置窗口中选择named选项,就可对named服务执行启动、关闭、重启等操作.
2.在命令行下实现:
①利用命令#/etc/rc./init.d/named {start|stop|restart|status}
②也可利用命令#service named {start|stop|restart|status}
(实际上service脚本的内部实现机制就是调用/etc/rc.d/init.d目录中相应的脚本,所以这两条命令实际上是相同的)
****************
DNS服务器的配置文件