用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
beibingyang的公告
文章分类
    存档

    原创  null 收藏

     总体内容:

    n         域名解析的基本概念
    n         DNS服务器的配置
    n         DNS客户端的配置与服务器的测试方法

     达到目标:

    n         了解域名解析的方法
    n         熟悉DNS的正向解析过程
    n         掌握DNS服务器的配置和客户端的设置

     核心重点:

    n         DNS的解析过程
    n         DNS服务器的配置
    n         DNS客户端的设置

     难点惑点:

    n         反向解析

    一.   域名解析的基本概念

    1. 域名解析的意义
    实现域名和IP地址之间的转换过程
    2. 域名解析的方法
    HOSTS:在网络中的每台主机都用一个文本文件来存放域名和IP地址的对照表,适用于小型网络
    NIS:用NIS数据库存放的解析记录,适用于中型网络
    DNS:域名解析信息分布存储在网络中每台主机,实现分布式解析(适用于大型网络)
    3. DNS的工作体系
    (1)  域名空间
          DNS域名空间是命名机制,它提供DNS数据库的层次树状结构,由根域、顶级域、子域与主机名组成,如下图所示:
         DNS域名空间最上面的是根域,可以用圆点“.”表示,它由InterNIC(因特网网络信息中心)管理。根域下定义了许多顶级域,如下表所示。

    域名称

    说明

    Com

    Edu

    Net

    Org

    Gov

    Mil

    其他的国码

    商业机构

    教育,学术研究单位

    网络服务机构

    财团法人等非营利机构

    官方政府机构

    国防军事单位

    如.cn表示中国

    (2)  DNS名称服务器
          DNS名称服务器保存有资源记录并能响应名称查询的计算机。如果DNS服务器负责管理一个或多个区域,就称此DNS服务器为这些区域的授权名称服务器。授权服务器负责管理所管辖的区域中的数据,并为查询的DNS客户提供这些数据。DNS名称服务器有以下三种类型:

    l       主名称服务器  

    主要名称服务器负责存储授权区域的一切数据且管理该区域和对区域具有解析功能。

    l       辅助域名称服务器

    辅助名称服务器可以从主名称服务器中转移一整套区域信息。并且辅助名称服务器会定时从主名称服务器中更新数据,同时可以接受客户机的查询.

    l       唯高速缓存服务器

    缓存服务器负责临时存储主名称服务器己解析过域名记录

    (3)  客户机
          DNS客户机利用一个简单的程序或子程序库,从服务器中提取信息以响应对域名空间的主机查询
    4. DNS的解析过程

    (1)      正向解析

    当DNS客户端向DNS服务器查询IP地址时,或DNS服务器在向另外一台DNS服务器查询IP地址时,有以下三种查询方式:

            直接从缓冲存储器解析

     可以直接从DNS客户端或DNS服务器的高速缓冲器中获得查询结果。

            递归查询 

    也就是DNS客户端送出查询要求后,如果本地DNS服务器内没有需要的数据,则DNS服务器会代替客户端向其他的DNS服务器查询,一般由DNS客户端所提出的查询要求是属于递归查询。

            循环查询 

    一般DNS服务器与DNS服务器之间的查询属于这种查询方式,当第1台DNS服务器在向第2台DNS服务器提出查询要求后,如果第2台DNS服务器内没有所需要的数据,则它会提供第3台DNS服务器的IP地址给第1台服务器,让第1台DNS服务器向第3台DNS服务器查询。具体解析过程,如下图所示:


    (2)      反向解析

       域名反向解析可以让DNS客户端利用IP地址查询其主机名称,服务器利用in-addr.arpa反向指针,将一个ip地址指点向域名。

    二.DNS的配置:

    1.安装DNS服务器软件

    #rpm -ivh  bind-9.2.1-16.i386.rpm

    #rpm -ivh  bind-utils-9.2.1-16.i386.rpm

    #rpm -ivh  redhat-config-bind-1.9.0-13.noarch.rpm

    #rpm -ivh  caching-nameserver-9.2-7.noarch.rpm

    相关文件:

    /etc/named.conf               dns服务器核心配置文件

    /etc/rc.d/init.d/named        dns服务器守护里程所对应的程序

    /var/named/named.ca           dns服务器守护进程对应的程序

    /var/named/localhosts.zone    dns服务器localhost区域的正向文件

    /var/named/named.local        127.0.0.0的反向解析文件 

    2.修改/etc/named.conf

    作用:建立区域,配置服务器的全局选项

    文件内容:

    //说明语句

    配置语句

    ............

    配置语句

    ............

    配置语句

    ............

    ............

    说明:常用的配置语句名有以下几种

    (1)options声明

    作用:定义DNS服务器的全局选项

    格式:options{

    ............;

    ............;

    全局选项;

    ............;

    ............'};

    全局选项:

    directory      "路径名";

    定义区域服务器文件的存放目录

    recursion   yes/no;

    是否使用递归查询方式,默认为yes

    transfer-format one-answer/many-anser;

    是否允许一条消息中放入多条应答信息,默认值为one-answer

    forwarders  {ip 地址;.....};

    定义转发器

    allow-query {ip地址;/网络号;/any;};

    定义允许向服务器发送查询请求的客户机地址

    allow-transfer {ip地址;/网络号;/any;};

    定义允许从主服务器中更新的从服务器地址

    listen-on [port  端口号] {ip地址;};

    定义DNS服务绑定的端口和地址

    (2)zone声明

    作用:定义管理区域

    格式:zone  "域名"  IN {

    ...............;

    ...............;

    区域设置选项;

    ..............;

    ..............;

    };

    区域设置选项:

    type     master/hint/slave

    定义区域的类型

    master   表示一个区为主域名服务器

    hint    说明一个区为启动时初始化这高速缓存的域名服务器

    slave    说明一个区为辅助域名服务器

    file   "文件名";

    说明一个区域的区域文件名称

    aloow-update  {none;/key  密钥名称;};

    说明区域是否允许动态更新

    masters  {ip 地址;};

    定义主服务器的地址

    (3)key声明

    作用:定义授权的安全密钥

    格式:key "密钥名称"{

    …………;

    …………;

    密钥设置选项;

    …………;

    …………;

    };

    密钥设置选项:

    algorithm  hmac-md5;

    定义密钥加密算法

    secret "密钥";

    定义加密的密钥

    (4)include 语句

    作用:将其他文件包含到本配置文件中

    格式:include  "路径名";

    (5)controk 声明

    作用:定义rndc命令使用的控制通道

    格式:controls  {

    inet  (ip地址)簿 [port 端口号]子 allow (主机名;) keys {密钥名称;}

    };

    实例:

    (默认named.conf文件内容)

    options {

    directory "/var/named";

     //query-source address * port 53;

    };

    controls {

    inet 127.0.0.1 allow { localhost; }keys { rndckey; };

    };

    zone "." IN {

    type hint;

    file "named.ca";

    };

    zone "localhost" IN {

    type master;

    file "localhost.zone";

    allow-update {none; };

    };

    zone "0.0.127.in-addr.arpa" IN {

    type master;

    file "named.local";

    allow-update { none; };

    };

    include "/etc/rndc.key";

    (2)根据以下要求修改/etc/named.conf

    建立正向主区域abc.com,区域文件名为abc.zone

    建立反向主区域192.168.0.0,区域文件名为192.rev

    #vi /etc/named.conf

    添加如下内容

    zone "abc.com" IN {

         type master;

         file  "abc.zone";

                       };

    zone "0.168.192.om-addr.arpa" IN {

          type  master;

          file  "192.rev";

    3.创建区域文件

    作用:存放区域的信息记录

    格式:区域文件指令

          [记录名称]  [生存周期] IN    类型    值

    说明:

    (1) 记录名称

    记录名称根据记录类型的不同可以下的值:

    ip 地址

    区域名

    F Q D N

    @

    空格

    (2)生存周期

    设置记录被解析后在缓存中保存的最长时间长度

    (3)记录类型

    记录用于判定记录的格式及记录的取值,具体可以分为以下几种类型;

    A记录

    功能:用于设置主机IP地址

    实例:  www         IN    A  192.168.0.1

            www.abc.com.  IN   A  192.168.0.l

                          IN   A   192.168.0.2

    NS记录

    功能:设置区域的域名服务器地址

    实例: abc.com.   IN  NS  www.abc.com.

                    IN  NS  192.168.0.1                IN  NS  www.abc.com

    CNAME记录

    功能:设置主机的别名

    实例: 

    ftp    IN   CNAME www

          mail.abc.com.   IN   CNAME  www

          mail.abc.com.   IN   CNAME  www.abc.com.

    SOA记录

    作用:设置区域的授权信息

    实例:

    @(区域名) IN SOA @ (授权的主机名) roo.abc.com (管理员的mail地址) (

               43  (序列号,递增量)


                    ID  (辅助域名服务器多长时间更新数据库)

                    15M  (若辅助域名服务器更新数据失败,多长时间再试)

                     2W   (若辅助域名服务器无法从主服务器更新数据,原有的数据何时失效) 

                      84600  (设置生存周期,如果资源记录栏未设定ttl,则以这里提供的时间为准)

    )

    MX记录

    作用:设置区域的mail服务器的地址

    实例:

     linux.com.    IN  MX  10   www.linux.com

    PIR

    作用:将地址转换为主机名

    实例: 

            1   IN  PTR   www.abc.com.

            1.0.168.192.in-addr.arpa  IN  PTR  ftp.abc.com.

    (4)区域文件指令

    $ORIGIN 区域名

    设置管辖的默认区域

    $TTL数字

    为没有定义精确的生存周期的记录定义缺省的TTL值

    $INCLUDE  文件的路径

    包含外部的配置文件

    文件实例:

    (1)根区域文件的例子

    根区域文件主要用于定义互互联网中13台根域服务器的位置,其文件的内容主要由A记录NS记录构成,看下面的文件内容:

    .                        3600000  IN  NS    A.ROOT-SERVERS.NET.

    A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4

    .                        3600000      NS    B.ROOT-SERVERS.NET.

    B.ROOT-SERVERS.NET.      3600000      A     128.9.0.107

    .                        3600000      NS    C.ROOT-SERVERS.NET.

    C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12

    .                        3600000      NS    D.ROOT-SERVERS.NET.

    D.ROOT-SERVERS.NET.      3600000      A     128.8.10.90

    .                        3600000      NS    E.ROOT-SERVERS.NET.

    E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10

    .                        3600000      NS    F.ROOT-SERVERS.NET.

    F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241

    .                        3600000      NS    G.ROOT-SERVERS.NET.

    G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4

    .                        3600000      NS    H.ROOT-SERVERS.NET.

    H.ROOT-SERVERS.NET.      3600000      A     128.63.2.53

    .                        3600000      NS    I.ROOT-SERVERS.NET.

    I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17

    .                        3600000      NS    J.ROOT-SERVERS.NET.

    J.ROOT-SERVERS.NET.      3600000      A     198.41.0.10

    .                        3600000      NS    K.ROOT-SERVERS.NET.

    K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129

    .                        3600000      NS    L.ROOT-SERVERS.NET.

    L.ROOT-SERVERS.NET.      3600000      A     198.32.64.12

    .                        3600000      NS    M.ROOT-SERVERS.NET.

    M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33

     
    (2) 正向区域文件的例子

    正向区域文件主要存放指定正向区域内的信息记录,下面是localhost正向区域的区域文件

    $TTL  86400    

    $ORIGIN localhost.

    @         1D IN SOA   @ root (

                      42      ; serial (d. adams)

                      3H      ; refresh

                      15M     ; retry

                      1W      ; expiry

                      1D )        ; minimum

              IN NS   @

              1D IN A     127.0.0.1

    (3) 反向区域文件的例子

    反向区域文件负责存储指针,下面127.0.0.0反向区域的区域文件

    $TTL  86400

    @       IN      SOA     localhost. root.localhost.  (

                                          1997022700 ; Serial

                                          28800      ; Refresh

                                          14400      ; Retry

                                          3600000    ; Expire

                                          86400 )    ; Minimum

                  IN      NS      localhost.

    1       IN      PTR     localhost.

    (4)根据以下要求建立名为abc.com的区域文件

    管辖区域名为abc.com,并授权给本机,管理员的mail地址为 root@abc.com

    授权的序列号为48,刷新时间为3小时,重试时间为15分钟TTL为86400秒

    abc.com区域的域名服务器的完整名称为www.abc.com

    建立主机记录www.abc.com指向192.168.0.1

    并且给abc.com区域定义IP地址为192.168.0.

    www.abc.com建立别名记录ftp.abc.com

    建立abc.com区域的邮件服务器位置记录指向www.abc.com

    $TTL  86400

    $ORIGIN  abc.com.

    @     1D IN SOA   @  Z_an_d@163.net(

                      48      ; serial (d. adams)

                      3H      ; refresh

                      15M     ; retry

                      1W      ; expiry

                      1D )        ; minimum 

    1D IN NS    www.abc.com.

              1D IN A     192.168.0.1

    www            IN A      192.168.0.1

    ftp            IN CNAME   www

    abc.com.       IN  MX  10  www.abc.com.

    4.启动服务

    #service named start

    三.dns客户端的设置和测试方法

    1.客户端设置

    (1)linux的客户端的设置

    #vi /etc/resolv.conf

    添加以下选项:

    nameserver    DNS服务器的IP地址

    (2)windows 客户端设置

    右击"网络邻居"

    右击”网络邻居”----双击”本地连接”-----属性-----tcp-ip---输入DNS服务器的地址

    2.测试方法

    (1)linux的客户端可用的测试方法

    方法一:nslookup

    方法二:dig

    方法三:host

    (2)windows客户端的测试方法

    方法一:nslookup

    四.  配置案例

    案例一:

    要求:

    利用bind软件将主机dns.linux.net主机制作成一个dns服务器,具体要求如下:

    (1)该服务器负责正向区域linux.net的解析,且IP地址为192.168.3.1

    (2)linux.net区域的域名服务器为dns.linux.net,且该主机名的IP为192.168.3.1

    (3)如果dns.linux.net不能铁板某个域名时,该DNS服务器会转发给192.168.3.10

    (4)在linux.net区域中分别建立记录www指向192.168.3.1,mail主机指向192.168.3.2

    (5)linux.net区域内的mail服务器为mail.linux.net

    配置过程:

    1.安装软件包

    #rpm -ivh bind-9.2.1.16.i386.rpm

    #rpm -ivh bin-utils-9.2.1.16.i386.rpm

    #rpm -ivh caching-nameserver-9.2-7.noarch.rpm

    2.建立区域

    #vi /etc/named.conf

    options {

       directory  “/var/named”;

       forwarders {192.168.3.10;};  //添加的内容

    };

    zone  “linux.net”  IN  {      //添加的内容

         type  master;

         file  “linux.zone”;

    };

    3。建立区域文件/var/named/linux.zone

    #vi /var/named/linux.zone

    $TTL    86400

    $ORIGIN  linux.net.

    @           1D IN SOA   @ root (

                        49      ; serial (d. adams)

                        3H      ; refresh

                        15M     ; retry

                        1W      ; expiry

                        1D )        ; minimum

                1D IN NS    dns.linux.net.

                1D IN A     192.168.3.1

    dns            IN A     192.168.3.1

    www            IN A      192.168.3.1

    mail           IN A      192.168.3.2

    linux.net.       IN  MX  10  mail.linux.net. 

     4.启动服务

    #service named start

    案例二:

    要求:

    利用bind软件建立一台linux.net区域的辅助DNS服务器,主服务器IP地址为192.168.3.1

    配置过程:

    辅助DNS服务器只在DNS服务器上建立一个辅助区域指向主服务器,不用手工建立区域文件,辅助DNS服务器会自动从主服务器中复制区域文件.

    1.安装相关文件

    #rpm -ivh bind-9.2.1-16.i386.rpm

    #rpm -ivh redhat-config-bind-1.9.0.-13.noarch.rpm

    #rpm -ivh caching-nameserver-9.2-7.noarch.rpm

    2.建立从区域

    #vi /etc/named.conf

    添加如下内容:

    zone "linux.net" IN {

    type  slave;

    file  "linux.zone";

    };

    3.启动服务

    #service named start

    案例三:

    要求:

    利用bind和dhcpd制作一台动态DNS服务器;DHCP和DNS同为一台主机,该主机的IP地址为192.168.3.1,DHCP服务器分配作用域范围为192.168.3.2-192.168.3.200;DNS服务器管辖的区域为abc.com

    配置过程:

    1.DHCP服务器的配置

    (1)安装DHCP服务相关软件

    #rpm dhcp-3.0p11-23.i386.rpm

    (2)运行dnssec-keygen命令产生动态更新的密钥(当前路径为/etc)

    #dnssec-keygen -a HMAC-MD5 -b 128 -n USER DHCP-UP

    (记下生成密钥)

    (3)建立配置文件/etc/dhcpd.conf

    #vi /etc/dhcpd.conf

    添加如下内容:

    ddns-update-style  interim;

    ignore  client-updates;

    key"DHCP_UP"{

    algorithm  hmac-md5;

    secret qhB++OR5yWo8BTXwk/m4ng;

    };

    zone abc.ocm{

    primary 127.0.0.1;

    key  "DHCP_UP";

    }

    subnet 192.168.3.0 netmask 255.255.255.0

    {

    defaulst-lease-time  36000;

    max-lease-time  72000;

    option  routes  192.168.3.1;

    option  domain-name  “abc.com”;

    option  domain-name-servers  192.168.3.1;

    range   192.168.3.2  192.168.3.200;

    }

    (4)启动服务

    #service named start

    2.DNS服务器的配置

    (1)安装相关的软件

    #rpm –ivh bind-9.2.1-16.i386.rpm

    #rpm –ivh  bind-utils-9.2.1-16.i386.rpm

    #rpm –ivh redhat-config-bind-1.9.0-13.noarch.rpm

    #rpm –ivh  caching-nameserver-9.2-7.noarch.rpm    

    (2)建立区域

    #vi /etc/named.conf

    添加以下内容:

    options {

       directory  “/var/named”;

    };

    key  “DHCP_UP”  {

     algorithm  hmac-md5;

     secret  qhB++OR5yWo8BTXwk/m4ng;

    };

    zone  “abc.com”  IN  {

         type  master;

         file  “abc.zone”;

    allow-update {key   “DHCP_UP”;};

    };

    (3)建立区域文件/var/named/abc.zone

    #vi /var/named/abc.zone

    $TTL    86400

    $ORIGIN  abc.com.

    @           1D IN SOA   @ root (

                        49      ; serial (d. adams)

                        3H      ; refresh

                        15M     ; retry

                        1W      ; expiry

                        1D )        ; minimum

                1D IN NS    www.abc.com.

                1D IN A     192.168.3.1

    www            IN A      192.168.3.1

    启动服务

    #service named start

        tar包安装配置DNS全过程:

    先从 http://www.isc.org/products/BIND/ 下载bind,我下载的是bind-9.3.1rc1.tar.gz

    我下载的文件放在/root目录下

    进入目录解压缩

    [root@linux root]#tar xfz bind-9.3.1rc1.tar.gz

    进如刚解压出来的目录

    [root@linux root]# cd bind-9.3.1rc1

    编译配置

    [root@linux bind-9.3.1rc1]#./configure --prefix=/usr/local/named --enable-threads #--enable-threads开启多线程处理能力

    [root@linux bind-9.3.1rc1]#make

    [root@linux bind-9.3.1rc1]#make install

    进入/usr/local/named 建立etc目录

    [root@linux bind-9.3.1rc1]#cd /usr/local/named

    [root@linux named]# mkdir etc

    生成rndc控制命令的key文件

    [root@linux named]# sbin/rndc-confgen > etc/rndc.conf

    从rndc.conf文件中提取named.conf用的key

    root@linux named]# cd etc

    [root@linux etc]# tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf

    自动在/usr/local/named/etc 生成named,conf文件

    建立区文件目录

    [root@linux etc]# mkdir /var/named

    进入/var/named

    [root@linux etc]# cd /var/named

    建立localhost.zone文件

    [root@linux named]#vi localhost.zone

    $TTL    86400

    $ORIGIN localhost.

    @                       1D IN SOA       @ root (

                                            42              ; serial (d. adams)

                                            3H              ; refresh

                                            15M             ; retry

                                            1W              ; expiry

                                            1D )            ; minimum

                            1D IN NS        @

                            1D IN A         127.0.0.1

    建立named.local文件

    [root@linux named]#vi named.local

    $TTL    86400

    @       IN      SOA     localhost. root.localhost.  (

                                          1997022700 ; Serial

                                          28800      ; Refresh

                                          14400      ; Retry

                                          3600000    ; Expire

                                          86400 )    ; Minimum

                  IN      NS      localhost.

    1       IN      PTR     localhost.

    dig命令直接生成named.root文件

    [root@linux named]#dig >; named.root

    建立test.com域名正向解析文件

    [root@linux named]#vi test.zone

    $ttl    1D

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

                                           1053891162

                                            3H

                                            15M

                                            1W

                                            1D )

                            IN NS          test.com.

                            IN MX    5    test.com.

    www                IN A          220.202.19.82

    建立test.com域名反向解析文件

    [root@linux named]#vi test.local

    $TTL 86400

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

    20031001;

    7200;

    3600;

    43200;

    86400);

    @ IN NS test.com.

    82 IN PTR dns.test.com.

    配置named.conf加如以下代码

    [root@linux etc]# vi named.conf

    options {

    directory "/var/named"; #named区文件目录

    pid-file "named.pid"; #进程id文件名

    };

    controls {

            inet 127.0.0.1 allow { localhost; } keys { rndckey; };

    };

    zone "." IN {

            type hint;

            file "named.root";

    };

    zone "localhost" IN {

            type master;

            file "localhost.zone";

            allow-update { none; };

    };

    zone "0.0.127.in-addr.arpa" IN {

            type master;

            file "named.local";

            allow-update { none; };

    };

    zone "test.com" IN {

            type master;

            file "test.zone";

            allow-update { none; };

    };

    zone "19.202.220.in-addr.arpa" IN {

            type master;

            file "test.local";

            allow-update { none; };

    };

    现在配置完了可以启动BIND了

    /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &

    5642

    测试DNS

    [root@linux etc]# host 220202.19.82

    89.19.202.220.in-addr.arpa domain name pointer dns.test.com.

    如上显示表示DNS反向解析正常

    [root@linux etc]# ping www.test.com

    PING www.test.com (220.202.19.82) 56(84) bytes of data.

    如上显示表示正向解析正常

    DNS配置完成。

    学习笔记:
    一.DNS基础
    1.域名解析
    (1)什么是域名解析
    名称------IP地址
    IP地址-----名称(FQDN完全域名)
    (2)域名解析的方法
    -host解析      -nis解析      -dns解析
    2.DNS组成
    (1)域名空间
    采用分层的命名合机制
    包括:根域,顶级域,子域
    为了管理的方便域名分成若干个区域,一段连续的区域
    上层与下层存在区域授权
    (2)DNS服务器
    存放域内的信息,利用区域数据库存放区域信息
    DNS服务器可分为主DNS服务器,从DNS服务器,辅助DNS服务器和惟高速缓存DNS服务器
    (3)解析器
    运行在客户机上一段可以发送DNS解析请求的程序
    3.DNS解析过程
    (1)相关概念
    查询模式分步递归查询,迭代查询
    正向区域和反向区域
    (2)正向解析过程(FQDN------IP)
    (3)反向解析过程(IP------FQDN)

    二.配置bind服务器过程
    1.安装bind软件
    (1)获取方式
    从光盘获取RPM包
    bind (DNS服务器软件包)
    bind-utils (DNS工具包,包括nslookup,dig等工具)
    chaing-nameserver(惟高速缓存DNS软件包)
    从isc.org处获取原代码 bind
    (2)安装方法
    -RPM方式安装
    #rpm -ivh bind-9.2.1-10.i386.rpm
    #rpm -ivh bind-utils-9.2.1-16.i386.rpm
    #rpm -ivh bind-nameserver-7.2-2.noarch.rpm
    -编译安装
    #tar -xzvf bind-9.2.tar.gz
    #cd bind-9.2
    #./configure --prefix=/bind/dns -disable-ipv6
    #make;make install

    ftp://ftp.internic.net/domain/named.cache全球13台根服务器

    相关文件
    -named.conf 主配置文件
    -naned-checkzone 检查区域文件的语法
    -name-chechconf检查nmaed.conf的语法
    -rndc   bind的远程管理工具
    -rndc-confgen   生成rndc的配置文件
    -dns-keygen      生成DNS的配置文件
    -named-bootgen   生成DNS的配置文件

    2.编辑named.conf 文件
    (1)编辑named.conf的意义
    配置DNS服务器的远程参数和管理区域
    (2)named.conf文件的格式 
    配置语句
    {..................
    ....................
    配置语句;
    ...................
    ....................
    }
    (3)named.conf中常用配置语句
    -options    配置DNS服务器的参数
    -zone       定义DNS服务器的管辖区域
    -controls   定义rndc的控制通道
    -key         定义管理密钥
    -loggin      定义DNS日志
    -include     包含其他配置文件
    (4)各配置语句中的子语句
    -options中的子语句
    -direcoty "路径"  配置DNS服务器区域文件存入位置
    -version 版本号  定义DNS服务器的版本号
    -dump-file "路径"   定义DNS服务器的转储文件
    -pid-file "路径"    定义DNS服务器的进程文件路径
    -forwarders {ip-address;...}  定义转发器
    -allow-query {ip 地址;...} 定义允许查询客户机地址列表
    -allow-transfer {ip 地址;...}  定义允许区域传递的主机列表
    -back-hole {ip地址;....} 定义禁止查询的主机查询
    -listen-on [port 端口号]{IP地址;......}定义DNS监听的端口号和IP地址

    recution  yes/on  是否支持递归查询

    statistics-file   动态数据库状态文件

    -zone 中的子语句
    type  master(主)/slave(从)/hint(缓)/forward(转) 定义区域的类型
    -file "文件名"   定义区域文件名
    masters {ip-address;...} 定义主服务器的类型
    -forwarders {ip-address;.......}定义转发列表
    -forward only/first   定义转发列类型
    -allow-update {none;/key "密钥名"}定义区域是否支持动态更新
    -controls中的子语名
    -inet ip 地址 (指定rndc 的工作地址)
    port(指定rndc的工作端口)
    allow {ip-address;.....} (指定允许使用rndc控制服务器主机列表)
    key {密钥名称;} (定义控制密钥);
    -logging中的子语句
    -channel 通道名{file 文件名[version num][size num];}
    /syslog 文件名   设置日志文件的记录方式
    severity  等级设置记录事件的等级
    print-category yes/no 设置是否日志类型
    print-severity yes/no  设置是否记录事件等级
    print-time    yes/no   设置是否记录事件发生的时间
    -category  类别名称  通道;[通道名]
    queries 查询事件
    lame-servers 消息
    statistics 状态
    update 更新
    xfer-in  区域传入
    xfer-out 区域传出
    -key中的子语句
    -algorithm hmac secriter
    -include 语句 -include "路径名"
    3.创建区域文件夹
    (1)区域文件的格式
    [name] [ttl]  IN type value
    (2)记录类型
    -NS(域名服务器记录)  -SOA    授权信息记录  -A  主机名 -PTR 指针 -GNAME 别名 -MX 邮件交换机记录

    serial (d,adams) 序列号, refesh 刷新  retry刷新间隔

    expiry 有效期 miminum 缓存时间
    4.启动DNS服务
    #service named start

    三.DNS客户端设置和测试
    1.windows 客户端
    2.linux客户端
    dig , host ,lookup

    四.主服务器配置
    1.whois域名查询
    rndc status
    demsg 检查硬件信息
    message 系统日志
    2.区域委派
    3.辅助服务器
    service ip 地址
    4.转发器的配置 
    rndc flush 清除缓存
    set type=MX
    resolv.conf
    host.conf
    order bind host

    null

    发表于 @ 2007年08月12日 22:59:00 | 评论( loading... ) | 编辑| 举报| 收藏

    旧一篇:架设Web服务器

    • 发表评论
    • 评论内容:
    •  
    Copyright © beibingyang
    Powered by CSDN Blog