LINUX学习笔记:DNS服务器设置篇
|
前言:半个月前开始安装、学习REDHAT LINUX7.0。作为一个Linux新手,不可避免的遇上了一些问题,通过翻阅书籍资料,查看BBS,自己的摸索实践,也解决了一些问题。 想到自己的经验教训可供他人借鉴,于是大胆写出来,一来可以当作学习笔记保存,二来希望对刚刚接触Linux的朋友有所帮助。由于本人能力所限,笔记中有所疏漏不足也在所难免,还请各位高手海涵。 一、DNS简介 DNS就是Domain Name System,它能够把形如www.szptt.net.cn(深圳之窗)这样的域名转换为202.96.134.163这样的IP地址;没有DNS,浏览深圳之窗这个网站时,就必须用202.96.134.163这么难记的数字来访问。提供DNS服务的那台电脑,就是DNS服务器。 DNS服务器可以分为三种,高速缓存服务器(Cache-only server)、主服务器(Primary Name server)、辅助服务器(Second Name Server)。 DNS的详细原理、工作流程、术语、概念,限于篇幅,这里就不说了。可以阅读专门的文章,如DNS-HOWTO加以了解。 二、设置目标 一台RedHat Linux7.0的电脑,IP是10.0.0.39,主机名是netfinity.zrs.com。所处的局域网已有一台DNS服务器,地址是10.0.0.211,负责解析baoan.gov.cn这个域。现在要在10.0.0.39上配置一台DNS服务器,让它负责zrs.com这个域的解析工作,同时也作为baoan.gov.cn域的辅助DNS服务器。所有相关文件的压缩包可以从这里下载。 三、配置本机为ZRS.COM域的主DNS服务器 Linux下的dns功能是通过bind软件实现的。bind软件安装后,会产生几个固有文件,分为两类,一类是配置文件在/etc目录下,一类是dns记录文件在/var/named目录下。加上其他相关文件,共同设置dns服务器。下面是所有和dns设置相关文件的列表与说明。 第一类:位于/etc目录下的有:hosts,hosts.conf,resolv.conf,named.boot,named.conf。 1、“hosts”文件,定义了主机名和ip地址的对应,其中也有将要运行dns这台电脑的ip地址和主机名。内容: 127.0.0.1 localhost.localdomain localhost // generated by named-bootconf.pl options { * directive below. Previous versions of BIND always asked // zone "." IN { zone "0.0.127.in-addr.arpa" IN { 这一部分是你安装了bind软件后系统自动产生的named.conf文件的原始内容。“directory”指定了dns记录文件的存放目录是/var/named。“//”开头的文字是说明文字,不用管它。接着的两个“zone”语句定义了dns服务器的根和对应的反向查询域,并指出根的记录文件是“name.ca”,根的反向查询域的记录文件是“named.local”。这两个记录文件也是系统自带的,不用去改动它。named.conf文件的这一部分内容,我们不必去改动它。 但我们可以在“diretory”下添加一行:forwarders {202.96.134.133;}。202.96.134.133是我这里电信的dns服务器的地址,forwarders参数指明了其后的ip所在的服务器作为备选的dns服务器。也就是说,把本机的dns不能解析的主机发送到这个备选的dns服务器上,让它来进行解析。 zone "zrs.com" IN {
第二类:资源记录文件,位于/var/named目录下。这个目录是named.conf中定义的。 @ IN SOA netfinity.zrs.com. root.netfinity.zrs.com. ( netfinity IN A 10.0.0.211 在这个记录文件中,出现了5种类型的记录。SOA 是授权起始(Start Of Authority)的缩写,后面接着写你的dns服务器的主机名,这里是“netfinity.zrs.com.”。(注意,主机名称后面的小圆点。凡是出现在记录文件了的主机名,记得都要加上这各小圆点。)NS 是名称服务器资源记录,指明域中的名称服务器,这里就是dns服务器。MX是邮件交换者资源记录,指明这个域的邮件服务器。你可以写多个MX记录,指明多个邮件服务器,优先级别由MX后的数字决定,数字越小,邮件服务器优先权越高。A是主机记录,把主机和ip地址对应起来。CNAME是别名记录,它赋予一个主机不同的名称,如www.zrs.com、pop3.zrs.com其实都是指向同一台主机netfinity.zrs.com。 2、named.zrs.com.rev文件内容: 211 IN PTR netfinity.zrs.com. 这是“zrs.com”的反向域记录文件,它让dns服务器提供由ip地址查找主机名的服务。PTR记录把ip和主机名对应起来。由于一些程序会要求反向查询,所以反向查询域的记录文件最好不要省略。 到此为止,你已经成功配置了一个dns服务器,它能够解析“zrs.com”这个域了。 四、配置本机为BAOAN.GOV.CN域的辅助dns服务器 辅助DNS服务器,可从主服务器中转移一整套域信息。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中。在辅助服务器中有域信息的完整拷贝,所以也可以可以回答对该域的查询。这部分的配置内容如下: zone "baoan.gov.cn" IN { 五、测试DNS服务器 改动过DNS的相应文件,用“ndc restart”命令重新启动服务,使改动生效。要测试DNS,可以找一台客户机,把它的DNS地址设成新建立的DNS服务器地址,然后试试上网,收信,下载等。也可以使用nslookup命令:运行nslookup,输入要查询的主机名,看是否返回正确的ip地址。 源代码网供稿. |
