一、DNS简介
DNS就是Domain Name System,它能够把域名转换为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
10.0.0.39 netfinity.zrs.com netfinity
2、“hosts.conf”文件,"order hosts bind"语句,指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找。“multi on”则是允许一个主机名对应多个ip地址。内容:
order hosts, bind
multi on
nospoof on
3、“resolv.conf”文件,“nameserver 10.0.0.211”指定了dns服务器的地址。注意,这个文件对普通非dns服务器的电脑(非windows的系统;Windows系统是在“网络属性”中设置这项的)来说,是必不可少的。你如果没有设置本机为dns服务器,你又要能够解析域名,就必须指定一个dns服务器的地址。你可以最多写上三个地址,作为前一个失败时的候选dns服务器。“domain zrs.com”指定默认的域。文件内容:
domain zrs.com
nameserver 10.0.0.39
4、“named.boot”文件是早期版本的bind软件使用的配置文件,现在新版本中已经让位于“named.conf”。named.conf是dns server配置的核心文件。下面我们一段一段的来解说。
// generated by named-bootconf.pl
options {
directory "/var/named";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
zone "." IN {
type hint;
file "named.ca";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
这一部分是你安装了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 {
type master;
file "named.zrs.com";
allow-update { none; };
};
zone "0.0.10.in-addr.arpa" IN {
type master;
file "named.zrs.com.rev";
allow-update { none; };
};
这一部分是手工添加的。定义了“zrs.com”这个域和对应的反向查询域。“type master”说明本机是“zrs.com”和“0.0.10.in-addr.arpa”这两个域的主dns服务器(primary name server)。“named.zrs.com”和“named.zrs.com.rev”是域的记录文件。这两个文件也是自己创建的,下面我们就来看看这两个文件。
第二类:资源记录文件,位于/var/named目录下。这个目录是named.conf中定义的。
1、named.zrs.com文件内容如下:
@ IN SOA netfinity.zrs.com. root.netfinity.zrs.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS netfinity.zrs.com.
IN MX 10 netfinity.zrs.com.
netfinity IN A 10.0.0.211
lily IN A 10.0.0.139
www IN CNAME netfinity.zrs.com.
pop3 IN CNAME netfinity.zrs.com.
smtp IN CNAME netfinity.zrs.com.
在这个记录文件中,出现了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文件内容:
@ IN SOA netfinity.zrs.com. root.netfinity.zrs.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS netfinity.zrs.com.
211 IN PTR netfinity.zrs.com.
139 IN PTR lily.zrs.com.
这是“zrs.com”的反向域记录文件,它让dns服务器提供由ip地址查找主机名的服务。PTR记录把ip和主机名对应起来。由于一些程序会要求反向查询,所以反向查询域的记录文件最好不要省略。
到此为止,你已经成功配置了一个dns服务器,它能够解析“zrs.com”这个域了。
四、配置本机为BAOAN.GOV.CN域的辅助dns服务器
辅助DNS服务器,可从主服务器中转移一整套域信息。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中。在辅助服务器中有域信息的完整拷贝,所以也可以可以回答对该域的查询。这部分的配置内容如下:
zone "baoan.gov.cn" IN {
type slave;
file "named.baoan.gov.cn";
masters { 10.0.0.211; };
allow-update { none; };
};
zone "0.0.10.in-addr.arpa" IN {
type slave;
file "named.baoan.gov.cn.rev";
masters { 10.0.0.211; };
allow-update { none; };
};
可以看到,和主DNS服务器不同地方就是:“type”改为了“slave”,然后指明了主DNS服务器的地址“masters { 10.0.0.211; };”。DNS服务启动时,就会自动连接10.0.0.211,读取BAOAN.GOV.CN域的信息,然后保存到本机的named.baoan.gov.cN文件里。我就是通过这个功能把原来10.0.0.211(系统为windows2000)上的所有记录复制了一份到10.0.0.39上。
五、测试DNS服务器
改动过DNS的相应文件,用“service named restart”命令重新启动服务,使改动生效。要测试DNS,可以找一台客户机,把它的DNS地址设成新建立的DNS服务器地址,然后试试上网,收信,下载等。也可以使用nslookup命令:运行nslookup,输入要查询的主机名,看是否返回正确的ip地址。
相关推荐
"Linux DNS 服务器配置实验报告" Linux DNS 服务器配置是计算机网络技术中非常重要的一部分,而本实验报告的主要目标是配置一个 DNS 服务器,以满足企业的需求。该实验报告的主要内容包括项目需求、项目内容、项目...
Linux DNS 服务器配置 Linux DNS 服务器配置是指在 Linux 操作系统上安装和配置域名系统(DNS)服务器的过程。DNS 服务器的作用是将人类易于记忆的域名转换为计算机易于识别的 IP 地址,从而使用户能够方便地访问...
在深入探讨Linux DNS服务器配置之前,我们先简要回顾一下DNS(Domain Name System)的基本概念。DNS是一种将易于记忆的域名转换为计算机可识别的IP地址的服务,它在网络通信中扮演着至关重要的角色。在Linux系统中,...
### Linux DNS服务器配置详解 #### 一、概述 在Linux环境下搭建DNS服务器是网络管理中的一个常见需求。本文将详细介绍如何在Linux系统中配置DNS服务器,包括必要的配置步骤及涉及的关键配置文件。通过本教程,您将...
Linux DNS 服务器配置实验报告 本实验报告记录了在 Red Hat Enterprise Linux 系统中配置 DNS 服务器的实验过程,包括主 DNS 服务器和辅助 DNS 服务器的配置方法。实验的目的是为了掌握 Linux 系统中 DNS 服务器的...
4、把red hat enterprise linux的镜像放进光驱,然后建立一个挂载目录,把物理设备挂载到目录中,操作如下: 5、进入光盘目录,查看光盘目录中是否有与dns相关的应用程序,操作如下: 6、然后进行安装,操作如下: 7...
在redat5 中DNS的详细配置 参数的修改和服务应用
下面是一个简单的 Linux DNS 服务器配置示例: 1. 安装 BIND software:使用 yum 或 apt-get 命令安装 BIND 软件。 2. 配置 BIND:使用 named.conf 文件配置 BIND 服务器。 3. 创建域名zone 文件:创建域名zone ...
Linux DNS 服务器配置 Linux 作为一个开源操作系统,广泛应用于服务器领域,其中 DNS 服务器配置是 Linux 服务器中的一个重要组件。本文将详细介绍 Linux 下 DNS 服务器配置的步骤和实现细节。 在开始配置 DNS ...
### Linux DNS服务器配置详解 #### 一、DNS基础概念 DNS(Domain Name System,域名系统)是一种用于TCP/IP应用程序查询主机名与IP地址映射关系的分布式数据库系统。其主要功能在于实现名称解析,即将完全限定域名...
《Linux服务器配置与管理》教学课件—第 13 章 DNS 服务器配置.pdf《Linux服务器配置与管理》教学课件—第 13 章 DNS 服务器配置.pdf《Linux服务器配置与管理》教学课件—第 13 章 DNS 服务器配置.pdf《Linux服务器...
### Linux主辅DNS服务器配置详解 #### 一、引言 在互联网中,域名系统(Domain Name System,简称DNS)扮演着至关重要的角色,它负责将人类可读的域名转换为计算机可理解的IP地址。为了提高DNS服务的稳定性和可靠...
### Linux DNS服务器配置详解 #### 一、概述 DNS(Domain Name System)即域名系统,是一种将域名与IP地址相互映射的服务系统。在Linux环境下搭建DNS服务器不仅可以提高网络访问速度,还可以增强网络安全性和管理...
Linux_DNS服务器的配置 Linux_DNS服务器的配置
通过上述介绍,我们了解了如何在Linux环境下构建各种类型的DNS服务器。这些技术对于网络管理至关重要,不仅能提高DNS查询效率,还能增强系统的可靠性和安全性。实践过程中,还需要注意配置文件的准确性和完整性,以...
在Linux环境中配置DNS服务器是网络运维中的重要环节,它涉及到域名到IP地址的解析,确保网络服务的正常运行。DNS(Domain Name System)是互联网的关键组件,它将易于记忆的域名转换为网络可以理解的IP地址。在此,...
DNS 服务器配置是 SuSE Linux 中的一项重要任务,本文档旨在指导用户如何配置 SUSE Linux DNS 服务器,涵盖了 DNS 服务器的基础知识、 BIND 套件安装、 DNS 服务器配置、区域文档文件创建等内容。 一、DNS 服务器...