<acronym id='erwdr'><em id='erwdr'></em><td id='erwdr'><div id='erwdr'></div></td></acronym><address id='erwdr'><big id='erwdr'><big id='erwdr'></big><legend id='erwdr'></legend></big></address>

    <code id='erwdr'><strong id='erwdr'></strong></code>

  • <i id='erwdr'></i>
      <dl id='erwdr'></dl>

      <i id='erwdr'><div id='erwdr'><ins id='erwdr'></ins></div></i>
    1. <tr id='erwdr'><strong id='erwdr'></strong><small id='erwdr'></small><button id='erwdr'></button><li id='erwdr'><noscript id='erwdr'><big id='erwdr'></big><dt id='erwdr'></dt></noscript></li></tr><ol id='erwdr'><table id='erwdr'><blockquote id='erwdr'><tbody id='erwdr'></tbody></blockquote></table></ol><u id='erwdr'></u><kbd id='erwdr'><kbd id='erwdr'></kbd></kbd>
        <fieldset id='erwdr'></fieldset>
        1. <ins id='erwdr'></ins><span id='erwdr'></span>

            LINUX学习笔记:DNS服务器设置篇

            • 时间:
            • 浏览:9
            • 来源:124软件资讯网

              前言:半个月前最先安装、学习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
                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";
                
                // 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的响应文件 ,用“ndc restart”下令重新启动服务  ,使改动生效  。要测试DNS  ,可以找一台客户机  ,把它的DNS地址设成新建设的DNS服务器地址  ,然后试试上网  ,收信 ,下载等 。也可以使用nslookup下令:运行nslookup  ,输入要查询的主机名 ,看是否返回准确的ip地址 。