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

        <span id='jo8if'></span>

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

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

            Linux架设DNS服务器(二)

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

                2. 安装服务器软件

                2.1 取得bind软件包(现在新的版本为8.2.2 p5)

                从bind的主页http://www.isc.org上取得最新stable版的三个文件:

                bind-contrib.tar.gz

                bind-doc.tar.gz

                bind-src.tar.gz

                或者从http://www.redhat.com上取得三个文件:

                bind-8.2.2-p5-9.i386.rpm

                bind-devel-8.2.2-p5-9.i386.rpm

                cache-nameserver-6.2-2.noarch.rpm

                2.2 安装bind软件包

                安装tar封装的软件包:

                先解压软件包

                tar zxpf bind-contrib.tar.gz

                tar zxpf bind-doc.tar.gz

                tar zxpf bind-src.tar.gz

                编辑修改Makefile.set 文件,增添或修改

                'DESTLIB=/usr/lib/bind/lib'

                'DESTINC='/usr/lib/bind/include'

                编译并安装

                make

                make install

                安装rpm封装的软件包:

                rpm -Uhv bind-8.2.2-p5-9.i386.rpm

                rpm -Uhv bind-devel-8.2.2-p5-9.i386.rpm

                rpm -Uhv cache-nameserver-6.2-2.noarch.rpm

                3.让服务器跑起来---基本篇

                3.1

                BIND可被设置成几种差别的运行方式,通用的BIND设置为纯剖析器系统,纯缓存服务器,主服务器,辅服务器.

                剖析器是指通过域名服务器查询域信息的法式代码,在unix系统中,它是以库例程的方式实现的,而并不是一个单独的客户法式.纯剖析器系统很容易设置,只要设置一下/etc/resolv.conf文件.这种方式通常用于由于某些限制不能在当地运行域名服务器软件的系统中.

                例如:/etc/resolv.conf内容类似为:

                search test.com

                nameserver 127.0.0.1

                nameserver 172.16.0.1

                当设置剖析器库以使用BIND名字服务举行主机查找 ,你也必须见告它使用哪个名字服务器  。对此有一个自力的文件  ,称为resolv.conf 。若是这个文件不存在或是空的 ,那么剖析器就假设名字服务器在你当地的主机上  。

                若是在你的当地主机上运行一个名字服务器  ,你必须单独地设置它 。

                resolv.conf中最主要的选项是nameserver  ,它给出了要使用的名字服务器的IP地址  。若是你通过频频给出nameserver选项指定了几个名字服务器  ,那么它们会以给出的顺序试用  。因此 ,你应该首先给出最可靠的服务器  。现在 ,至多支持三个名字服务器 。

                若是没有给出nameserver选项  ,那么剖析器试图毗连当地主机上的名字服务器 。

                其它两个选项  ,domain和search涉及到若是BIND不能用第一个请求剖析主机名时附加在主机名上的缺省域  。search选项指定了一个试用的域名列表 。列表项是用空格或制表符离开的  。

                若是没有给出search选项  ,就会通过使用域名自己从当地域名以及直至root的父域中建设一个征采列表  。当地域名可以使用domain语句给出;若是一个也没有给出  ,那么剖析器就通过系统挪用getdomainname(2)来获取  。

                3.2 其它三类设置方式是用于域名服务器的

                纯缓存服务器

                纯缓存服务器运行域名服务器软件,但并没有域名服务器数据库文件,它记载下每一个从远程域名服务器获得的数据,以回覆未来对统一信息的查询.

                纯缓存服务器所需的三个基本设置文件:

                /etc/named.conf

                /var/named/named.ca

                /var/named/named.local

                建立或修改/etc/named.conf:

                // generated by named-bootconf.pl

                options {

                directory "/var/named";

                

                // query-source address * port 53;

                forwarders {172.16.0.1;172.16.0.11;};

                };

                //

                // a caching only nameserver config

                //

                zone "." {

                type hint;

                file "named.ca";

                };

                zone "0.0.127.in-addr.arpa" {

                type master;

                file "named.local";

                };

                在文件中"forwarders {172.16.0.1;172.16.0.11;};"其中的IP地址是你网络中主服务器和辅服务器的IP地址.

                建立或修改/var/named/named.local

                @ IN SOA localhost. root.localhost. (

                1997022700 ; Serial

                28800 ; Refresh

                14400 ; Retry

                3600000 ; Expire

                86400 ) ; Minimum

                IN NS localhost.

                1 IN PTR localhost.

                建立或修改/var/named/named.ca:

                至于/var/named/named.ca就要从redhat linux光碟获得了.也用下令从互联网上获得:

                dig @.aroot-servers.net.ns > /var/named/named.ca

                若是是用rpm封装的软件包安装的话,这三个文件会自动天生,我们只需要修改/etc/named.conf.其中/var/named.ca一样平常是不用修改的.

                主服务器

                主服务器是给定域的所有信息的授权泉源.它所装载的域信息来自于由域治理员所建立并在当地维护的磁盘文件.

                我们用"test.com"作为例子,我们需要五个基本设置文件:

                /etc/named.conf

                /var/named/named.ca

                /var/named/named.local

                /var/named/named.test.com

                /var/named/named.172.16.0

                建立或修改/etc/named.conf:

                // generated by named-bootconf.pl

                options {

                directory "/var/named";

                

                // query-source address * port 53;

                };

                //

                // a PM nameserver config

                //

                zone "." {

                type hint;

                file "named.ca";

                };

                zone "0.0.127.in-addr.arpa" {

                type master;

                file "named.local";

                };

                //there are our primary zone files

                zone "test.com" {

                type master;

                file "named.test.com";

                };

                zone "0.16.172.in-addr.arpa" {

                type master;

                file "named.172.16.0";

                };

                文件中的zone "test.com"段是声明这是用于test.com域的主服务器,用于该域的数据从/var/named/named.test.com文件中装载.

                文件中的zone "0.16.172.in-addr.arpa"段是指向映射IP地址172.16.0.* 到主机名的文件.用于该域的数据从/var/named/named.172.16.0文件中装载.

                建立或修改/var/named/named.local

                @ IN SOA ns.test.com. root.ns.test.com. (

                2000051500 ; Serial

                28800 ; Refresh

                14400 ; Retry

                3600000 ; Expire

                86400 ) ; Minimum

                IN NS ns.test.com.

                1 IN PTR localhost.

                注重:在修改named.*文件时每次存盘时要注重增添Serial值.如使用绝对域名时万万别忘了后面带的"."

                资源记载中的@字符转变为当前的域test.com,IN表现资源记载使用TCP/IP地址,SOA表现统领最先记载.ns.test.com. 是这个域的主DNS服务器的尺度名称,在之后是联系的EMAIL地址,其中@字符必须用"."取代.

                建立或修改/var/named/named.test.com

                @ IN SOA ns.test.com. root.ns.test.com. (

                2000051500 ; Serial

                28800 ; Refresh

                14400 ; Retry

                3600000 ; Expire

                86400 ) ; Minimum

                IN NS ns.test.com.

                ns A 172.16.0.1

                ns2 A 172.16.0.11

                www A 172.16.0.2

                ftp CNAME www.test.com.

                mail A 172.16.0.3

                MX 10 mail.test.com.

                建立或修改/var/named/named.172.16.0

                @ IN SOA ns.test.com. root.ns.test.com. (

                2000051500 ; Serial

                28800 ; Refresh

                14400 ; Retry

                3600000 ; Expi