Chinaunix
标题:
[原创]配置Linux下DNS服务器的简单实例
[打印本页]
作者:
snowoak
时间:
2005-03-14 03:40
标题:
[原创]配置Linux下DNS服务器的简单实例
晚上花了大约1个小时的时间在实验室一台Redhat Linux 8.0 上配置了一个DNS服务器,顺便写个文档,简单记录一下配置过程。
首先,下载DNS服务器软件,互联网上DNS服务器的事实标准就是ISC的Bind,可以到如下网址下载最新版本的Bind:ftp://ftp.isc.org/isc/bind9/9.3.1/bind-9.3.1.tar.gz。
然后是解压缩,用命令:tar -zxvf bind-9.3.1.tar.gz,如果不明白,可以用man tar命令查看相关帮助文档。解压缩后在当前目录下生成一个目录bind-9.3.1。
接着就是安装bind了,进入目录bind-9.3.1(cd bind-9.3.1),下面是按照过程所用命令:
./configure --prefix=/opt/bind ;对bind进行参数配置,并将它安装到目录/opt/bind/下
make ;编译
make install ;安装
这个过程需要十多分钟,当然要看各人计算机的性能了。
安装完成之后,主要生成如下文件:/opt/bind/目录下的可执行文件、帮助文件和库文件,/etc/named.conf配置文件,/var/named目录下的zone数据库文件等。简单情形下,我们只需要修改named.conf,在其中增加以下内容:
zone "nrdc.buaa.edu.cn" IN {
type master;
file "nrdc.buaa.edu.cn.zone";
};
复制代码
未配置反向解析文件。
进入/var/named目录,生成文件nrdc.buaa.edu.cn.zone文件(touch nrdc.buaa.edu.cn.zone),在文件中加入添加内容:
@ IN SOA nrdc.buaa.edu.cn. root.nrdc.buaa.edu.cn. (
1
43200
3600
604800
86400
)
;Define name servers for this domain.
IN NS dns.nrdc.buaa.edu.cn.
;Define name to address mappings for this domain.
dns IN A 202.112.131.33
;CNAME aliases.
www IN CNAME dns
;Loopback domain definition.
localhost IN A 127.0.0.1
复制代码
保存后还必须修改文件/etc/rc.d/init.d/named文件,这是bind的控制脚本文件,修改其中涉及到named及其工具路径之处,例如named可执行文件的路径应该由/usr/sbin/named改为/opt/bind/sbin/named,等等。如果没有这个控制脚本文件,可以参照init.d目录下的文件生成一个(估计对初学者有难度)。
这下可以启动DNS服务器,命令:/etc/rc.d/init.d/named start。如果是关闭则用命令:/etc/rc.d/init.d/named stop,重启:/etc/rc.d/init.d/named restart
最后要做的当然是测试DNS服务器了。我在自己使用的Windows XP系统下将DNS服务器地址改为刚才所配置的DNS服务器的地址202.112.131.33。登陆www.buaa.edu.cn,成功;又试了其他几个网站的域名,均可顺利登陆。进一步的测试是在命令行格式下用nslookup做出的,而在linux下,则既可以用nslookup也可以用dig工具进行,后者返回的信息要详细一些,具体差别可以看相关帮助文档。
DNS其实还是比较复杂的,这只是一个用来练手的相当简单的配置实例。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2