1 DNS服务器的安装
1.1 首先查看,本机的有没有运行DNS服务;
用service named status 命令测试 ,没有任何结果。
再用rpm –qa | grep bind 查询安装的相关rpm 包,也没有任何相关的安装包,看来我在安装linux系统时,是没有选择安装这一服务的。
1.2 进行服务器的安装。需要说明,我的redhat 9 是安装在win 7 下的虚拟机中,并且在我的配置下,redhat 9时时刻刻挂载着一个redhat 9的iso镜像文件。有截图为证:
那么,如果让我选择安装方式,我会首选使用redhat 9 下的图形安装方式,就是
为什么我选择这种方式呢。因为,在前期的安装过程中,我是通过将ftp://192.168.4.4(老徐的内部ftp)中的rpm包下载到本地主机,然后通过rpm –ivh 手动安装,最大的问题是rpm有一个依赖关系需要解决。对于依赖关系,我曾经纠结过,因为安装某一个rpm时,系统会提示安装它的上层依赖rpm,并且有的时候,所提示的rpm包似乎与我所安装的服务的rpm包不是很相关。
在google上搜了一下,有些人的解决方法是:通过安装rpmdb 或者是 yum 等工具,
其中,rpmdb是linux下的一个依赖关系库,在安装过rpmdb后,比如进行samba的安装:
就可以进入samba的rpm包所在目录执行 rpm -ivh --aid samba*.rpm。该命令会自动把依赖关系中需要安装的包都自动安装上。
Yum工具的使用需要联网,yum工具会自动从网络ftp上下载rpm包并自动安装。我也没有使用过yum,就不说明了。
1.3 检查安装的结果,在bash用命令来查看,结果如下图所示:
2 dns服务器的配置:
4.2.1安装redhat-config-bind图形化配置工具
其实,在我们的课本《linux实用教程(刘兵)》中,很详细的介绍了图形化的配置方式,即通过redhat-config-bind 这一工具来实现,但是我在安装redhat 9时,并没有安装dns 服务器,所以 redhat-config-bind这个工具也没有安装。我还得得手动安装一下。
因为我的redhat 9时时刻刻挂载着一个redhat 9的iso镜像文件,所以有一种特简单的方式,直接在shell中,键入rpm –ivh redhat-config-bind 即可安装dns图形化配置工具。为什么,因为在redhat 9的iso镜像文件中,有一个rpms的目录,里面包含了所有可以默认安装的rpm资源包,可以用压缩软件进去查看redhat9的iso镜像文件具体内容,结果如下:
在安装过redhat-config-bind后,在bash中键入:redhat-config-bind会弹出如下图所示的DNS服务器的配置界面:
其实dns服务器的配置,还是通过改配置文件来实现的。不过dns的配置文件,不是放在/etc目录下,而是放在/var/named目录中,比较奇怪。对于这点,我是这么想的,因为随着dns域名的增加,在dns的配置目录里的文件数目会逐渐膨胀起来。而/etc目录下存放的似乎都是一些比较小的固定的配置文件。
所以,dns的配置文件需要移动至/var目录下更适合。
2.2配置DNS服务器正向区块文件
选择正向主区块的设置的单选框:
然后,对此正向主区块进行设置:
具体设置内容如下:
(1) 要转换的根域名为:wuchao.com
(2) dns数据库文件名:wuchao.com.zone。它的位置是:/var/named/wuchao.com.zone。
(3) soa记录为:wuchao.com.。
(4) 添加一条主机记录:
添加一条ns记录:
最后,配置好以后,可以查看正向zone配置文件的具体内容:
说明:上面的邮件交换记录mx 是我在后面搭建sendmail服务器时添加的。
2.3配置dns反向区块文件
选择反向主区块的设置的单选框:
新建反向dns区块:
Ip地址输入:192.168.0
(1) ip地址:192.168.0
(2) zone文件名:0.168.192.in-addr.arpa.zone
(3) soa记录:wuchao.com
(4) 增加nameserver 记录:
(5) 增加reverse address table 记录:
(6) 最后,查看反向zone配置文件:
3 dns服务器的测试:
每次到这个阶段,我就特别兴奋:检验自己付出的时刻又到了。
3.1win7 下DNS测试
(1) 配置dns客户端:
(2) 在cmd命令行窗口中,通过ping命令来进行测试:
(3) 在浏览器窗口中,通过输入域名来进行测试,下图是输入ftp的域名:ftp://computer.wuchao.com,结果如下图所示:
3.2fedora 下DNS测试
(1)配置网络,增加dns记录:
#vi /etc/resolv.conf
在fedora下,利用nslookup这一专业工具来进行dns服务器的测试。在bash中输入nslookup,然后nslookup二级提示符环境下,先进行正向解析测试:输入computer.wuchao.com。然后,进行反向解析测试:输入192.168.0.33。结果如下图所示: