• 站点地图
  • 加入收藏
  • 设为首页
  • 中国网管、站长学习园地hspace="5"
    当前位置:IT加速度>>服务器>>Dns服务器>>内容阅读
    DNS安装配置全过程
    作者:  来源:  时间:2008-08-21
      导读:

    先从 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 &

    只要显示
    runing表示运行成功
    测试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配置完成。

     anhui 回复于:2005-02-26 14:38:48 
    好!ding!

     
     看大海 回复于:2005-03-02 08:27:12 
    非常感谢。 顶,有低级问题,如果是作为邮件系统的dns是否也可以这样做呢?

     
     看大海 回复于:2005-03-03 09:32:19 
    请问楼主:
    我在使用 dig >named.root时生成的文件如下:
    ; <<>> DiG 9.2.2 <<>>
    ;; global options:  printcmd
    ;; connection timed out; no servers could be reached
    请帮我看看是什么原因呢?

     
     chengang0550 回复于:2005-03-05 14:32:21 
    短小精悍!!!!好,非常感谢楼主 :lol: [size=18:3ab2f63132][/size:3ab2f63132]

     
     wxxszzz 回复于:2005-03-07 19:28:02 
    使用
    dig @根域名服务器地址
    即可。
    获得最新的根域服务器列表
    即named.ca或named.root的最新文件

     
     glowwarm 回复于:2005-03-10 05:42:28 
    ** server can't find www.xjnt.com.cn: SERVFAIL
    有上面的错误提示不知道是怎么回事??

     
     liuyingge80 回复于:2005-03-16 17:44:35 
    我在RH9.0下面按照你的步骤,怎么在/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &的时候出现下面的情况?
    [root@localhost etc]#  /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &
    [1] 17822
    [root@localhost etc]#  /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &
    [2] 17828
    [1]   Exit 1                  /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf

     
     putongpengyou 回复于:2005-05-12 17:30:03 
    /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf & 

    请问楼主如何把它写成/etc/rc.d/init.d/named这样的形式
    以后我要重起named只要
    /etc/rc.d/init.d/named restart就可以了

     
     homan_eggs 回复于:2005-05-25 16:49:49 
    非常好!!
    只是还有个问题想请教骑士:
    [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. 

    以上两步都没问题。只是当用host进行正向解析时会出现如下问题,不能解析。
    [root@ns named]# host ftp.yjr.cc 127.0.0.1
    Using domain server:
    Name: 127.0.0.1
    Address: 127.0.0.1#53
    Aliases:

    Host ftp.yjr.cc not found: 3(NXDOMAIN)

    还望指点。谢谢!

     
     Brenda 回复于:2005-05-30 15:46:58 
    楼主,问个低级的问题,为什么要下载bind文件呢?如果说我是用光盘安装的redhat9.0,并且已经选择安装了DNS组建是不是就不用下载bind了呢???等候你的答复!!!

     
     小小跳蚤 回复于:2005-06-03 10:48:17 
    按照楼主的步骤,在启动named是出现这样的问题,
    # /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &
    [1] 2759
    请问这个是什么原因呢?希望能够解答~~谢谢

     
     chinaglwo 回复于:2005-06-17 14:56:40 
    按照楼主的做下来

    dns2:~# host 220.202.19.82
    dns2:~# host 220.202.19.82
    Host 82.19.202.220.in-addr.arpa not found: 2(SERVFAIL)
    dns2:~# ping www.test.com
    PING www.test.com (208.48.34.132) 56(84) bytes of data.

    请问有可能是哪里的问题?

     
     zj5562 回复于:2005-06-30 09:43:11 
    好文章?

     
     kyogao 回复于:2005-07-04 16:36:12 
    [quote:3ba2db3e88="小小跳蚤"]
    请问这个是什么原因呢?希望能够解答~~谢谢[/quote:3ba2db3e88]

    你试试 /usr/local/named/sbin/named -g
    如果显示running 应该就没事了

     
     亦无所有 回复于:2005-07-25 17:24:10 
    请问楼主:
    我在使用 dig >named.root时生成的文件如下:
    ; <<>> DiG 9.2.2 <<>>
    ;; global options: printcmd
    ;; connection timed out; no servers could be reached
    请问是急盼回复什么原因呢?

     
     gonia 回复于:2005-07-26 13:37:56 
    请问楼主一下,我做到生成key文件的那一步问题就来了
    sbin/rndc-confgen > etc/rndc.conf
    回车之后屏幕就一直不动,只剩一个光标在跳,请问怎么解决啊?

     
     ericfung 回复于:2005-07-29 08:42:43 
    请问楼主,是否改为
    $ ./configure --prefix=/usr/local --localstatedir=/var --sysconfdir=/etc --enable-threads
    会好些啊?

     
     yjtech 回复于:2005-07-30 22:04:04 
    [URL=http://www.linky.com.cn]益久联合网:提供免费网站链接,网站链接,链接网,免费链接网,友情链接,网络营销,网络推广[/URL]
    [URL=http://www.yecaomei.com]野草莓:文化休闲网站 文化,休闲[/URL]
    [URL=http://www.hiday.com.cn]www.hiday.com.cn[/URL]
    [URL=http://www.webusiness.cn]益久网赢:专业的网络营销顾问服务,为您提供一站式网络营销顾问服务以及网站设计与网络技术支持:网站制作,建站程序,网页设计,网络营销,网络推广,网络营销顾问服务[/URL]
    [URL=http://www.taodongdong.com]www.taodongdong.com[/URL]

     
     ecto 回复于:2005-08-02 20:02:02 
    [quote:6b4856de74="Brenda"]楼主,问个低级的问题,为什么要下载bind文件呢?如果说我是用光盘安装的redhat9.0,并且已经选择安装了DNS组建是不是就不用下载bind了呢???等候你的答复!!![/quote:6b4856de74]


    看楼主比较忙,我来替他回答这个问题,下载的是最新版的,你用的哪个也可以,不过9.0下带的是8.0(应该是),最好还是用9.0

     
     senmao 回复于:2005-08-02 22:29:08 
    回楼上的RHL9带的BIND是9.0以上的版本吧。

     
     ecto 回复于:2005-08-03 22:05:55 
    那就是我记错了

     
     ecto 回复于:2005-08-03 22:12:03 
    楼主啊,我也遇到
    /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &
    的时候出现
    [1] 962

    而不出现你所说的running
    但是执行后来你说的/usr/local/named/sbin/named -g 显示running


    host 218.58.195.155 

    Host 153.195.58.218.in-addr.arpa not found: 3(NXDOMAIN)
    [1]+  Done                    /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf

    这是怎么回事阿?!

     
     我爱阳光 回复于:2005-08-22 13:48:39 
    ding

     
     余多多 回复于:2005-08-22 14:54:27 
    好象问题蛮多~

     
     randyliu 回复于:2005-08-26 10:02:15 
    果然是好料啊。学习中。。。。。

     
     randyliu 回复于:2005-08-26 11:26:47 
    我完全依照上面的例子去做了后发现不再啊要,提示如下:
    请问是啥原因啊
    [root@localhost etc]# /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &
    [1] 16015
    [root@localhost etc]# host 220.202.19.82
    Host 82.19.202.220.in-addr.arpa not found: 3(NXDOMAIN)
    [1]+  Exit 1                  /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf

     
     swh01 回复于:2005-08-26 15:27:49 
    好,谢谢

     
     yoursmile 回复于:2005-08-28 15:15:07 
    [quote:60a1eb9f28="randyliu"]我完全依照上面的例子去做了后发现不再啊要,提示如下: 
    请问是啥原因啊 
    [root@localhost etc]# /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf & 
    [1] 16015 
    [root@localhost etc]# host 220.202.19.82 
    Host 82.19.202.220.in-addr.arpa not found: 3(NXDOMAIN) 
    [1]+  Exit 1                  /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf [/quote:60a1eb9f28]

    1。不提示不代表你所做的设置不成功。你可以看看/var/log/messages
    有这样一段记录的:
    [code:1:60a1eb9f28]Aug 28 12:45:07 localhost named[22682]: loading configuration from '/usr/local/named/etc/named.conf'
    Aug 28 12:45:07 localhost named[22682]: no IPv6 interfaces found
    Aug 28 12:45:07 localhost named[22682]: listening on IPv4 interface lo, 127.0.0.1#53
    Aug 28 12:45:07 localhost named[22682]: listening on IPv4 interface eth0, 192.168.1.65#53
    Aug 28 12:45:07 localhost named[22682]: command channel listening on 127.0.0.1#953
    Aug 28 12:45:07 localhost named[22682]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
    Aug 28 12:45:07 localhost named[22682]: zone 1.168.192.in-addr.arpa/IN: loaded serial 20050828
    Aug 28 12:45:07 localhost named[22682]: zone test.com/IN: loaded serial 1053891162
    Aug 28 12:45:07 localhost named[22682]: zone localhost/IN: loaded serial 42
    Aug 28 12:45:07 localhost named[22682]: running[/code:1:60a1eb9f28]

    2。BIND 9安装完成后,要在/etc/resolv.conf里添加[color=red:60a1eb9f28]nameserver 本机IP地址 [/color:60a1eb9f28],而且放在第一个位置。

     
     zhaohu0769 回复于:2005-09-12 13:19:40 
    编译配置 
    [root@linux bind-9.3.1rc1]#./configure --prefix=/usr/local/named --enable-threads #--enable-threads开启多线程处理能力
    我在red hat 9.0中调试  出现如下错误:
    configure:error:no acceptable c compiler found in $PATH

     
     zhaohu0769 回复于:2005-09-12 13:27:09 
    编译配置 
    [root@linux bind-9.3.1rc1]#./configure --prefix=/usr/local/named --enable-threads #--enable-threads开启多线程处理能力
    我在red hat 9.0中调试  出现如下错误:
    configure:error:no acceptable c compiler found in $PATH

    责任编辑:IT415

    上一篇:Linux环境下bind9.2.3域名服务器的安装
    下一篇:[原创]AIX的域名服务
    相关内容