免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8252 | 回复: 5
打印 上一主题 下一主题

[DNS] Bind-9.3.4 CentOS 4.4 菜鸟安装手记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-07 09:39 |只看该作者 |倒序浏览
偶的第一次哦。

Bind 安装手记
平台: centos 4.4   软件  bind-9.3.4
硬件:PD 2.8  1G   160G
下载 bind  http://www.isc.org/products/BIND/
安装基础操作系统。
把下载得到的 bind-9.3.4.tar.gz 上传到服务器的 / 目录
解压bind-9.3.4.tar.gz
# tar zxf bind-9.3.4.tar.gz
进入 bind-9.3.4文件夹
# cd bind-9.3.4
创建安装目录,我是安装在 /usr/local/named
# mkdir /usr/local/named
编译,指定安装目录,指定man目录,开启多线程支持
# ./configure –prefix=/usr/local/named --mandir=/usr/local/share/man –enable-threads
Make 大约需要几分钟,只要不报错就继续下去。
# make
Make install 安装
# make install
没有报错,就表示安装成功了。
创建以下目录以备用
# mkdir /usr/local/named/namedb
开始配置bind
创建 rndc.conf文件,用bind自带程序生成
# cd /usr/local/named/
# sbin/rndc-confgen > rndc.conf
把rndc.conf 中的key信息输出到 named.conf 中
# tail –n10 rndc.conf | head -n9 | sed -e s/#\ //g > named.conf
编辑named.conf
# vi named.conf
写入以下内容:
Option {
        Directory “/usr/local/named/etc”;
        Pid-file “named.pid”;
        Allow-query ( any );
        Dump-file “/usr/local/named/data/cache_dump.db”;
        Statistics-file “/usr/local/named/data/named_stats.txt”;
        };
Zone “.” in {
        Type hint;
        File “named.root”;
        };
Zone “localhost” in {
         Type master;
         File “localhost.zone”;
         };
Zone “0.0.127.in-addr.arpa” in {
           Type master;
           File “localhost.rev”;
           };
退出,保存。
创建并编辑 localhost.zone 文件
# vi localhost.zone
写入以下内容:
$TTL 3600
$ORIGIN 127.0.0.1.
@  1D IN SOA localhost. root.localhost. (
                     42         ;
                     3H         ;
                     15M        ;
                     1W         ;
                     3600);
   1D IN NS  127.0.0.1
   1D IN A   127.0.0.1
创建并编辑 localhost.rev 文件
# vi localhost.rev
写入以下内容:
$TTL 3600
@  IN SOA  localhost.  root.localhost. (
              1; serial
              3600; refresh every hour
              900;  retry every 15 minutes
              3600000; expire 1000 hours
              3600); minimun 1 hour
   IN NS localhost.
1  IN PTR localhost.
特别注意:bind的配置文档是区分大小写的。
下面就可以启动bind来测试安装是否成功了
# /usr/local/named/sbin/named –gc /usr/local/named/etc/named.conf
加 –gc 参数,可以显示出启动日志,以便出错排查。
如果运行结果最后一行显示
Running
表明安装并启动成功。
把named 添加到启动项,随操作系统一起启动。
# cd /etc/rcd.
# vi rc.local
在最后添加以下内容
/usr/local/named/sbin/named –gc /usr/local/named/etc/named.conf
退出保存。
可以尝试重启服务器,然后telnet 服务器IP地址的53端口,验证bind是否启动。
# shutdown –r now
# telnet x.x.x.x 53
全部安装结束,就可以开展应用的配置和测试了。

问题之一,装系统时没有选装开发包,以致编译时出错,找不到GCC库。
[root@Cache bind-9.3.4]# ./configure --prefix=/usr/local --mandir=/usr/local/share/man --enable-threads
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking for ar... /usr/bin/ar
checking for etags... no
checking for emacs-etags... no
checking for perl5... no
checking for perl... /usr/bin/perl
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
[root@Cache bind-9.3.4]
问题之二,编辑localhost.rev 和 localhost.zone内容时,未区分大小写,造成无法执行文件内容。
问题之三,编辑 localhost.zone时,内容格式不对。造成执行错误。
$TTL 3600
@  IN SOA  localhost.  root.localhost.
(
              1; serial
正确的应该是这个,注意括号的位置。
$TTL 3600
@  IN SOA  localhost.  root.localhost. (
              1; serial

飘雪.华哥
http://blog.274500.com
转载请注明出处。

论坛徽章:
0
2 [报告]
发表于 2007-06-08 11:29 |只看该作者

?

支持

论坛徽章:
0
3 [报告]
发表于 2007-06-09 13:36 |只看该作者
sbin/rndc-confgen > rndc.conf


错了吧 应该在sbin/rndc-confgen > etc/rndc.conf
中吧

论坛徽章:
0
4 [报告]
发表于 2007-06-12 10:11 |只看该作者
原帖由 chengang0550 于 2007-6-9 13:36 发表
sbin/rndc-confgen > rndc.conf


错了吧 应该在sbin/rndc-confgen > etc/rndc.conf
中吧



sbin/rndc-confgen > rndc.conf

开始是这个样子的,不过后来又被我 cp 到 etc 去了.  

论坛徽章:
0
5 [报告]
发表于 2007-07-05 09:34 |只看该作者
请教楼主:我安装时make是个目录也不是可执行的文件阿,是这样么?

论坛徽章:
0
6 [报告]
发表于 2007-07-05 12:47 |只看该作者
[root@ns1 ~]# cd /tmp
[root@ns1 tmp]# ls
bind-9.3.4  bind-9.3.4.tar.gz  lost+found
[root@ns1 tmp]# cd bind-9.3.4
[root@ns1 bind-9.3.4]# ls
acconfig.h  config.guess    config.log         configure     doc      install-sh        libtool.m4  Makefile.in    win32utils
aclocal.m4  config.h        config.status      configure.in  docutil  isc-config.sh     ltmain.sh   mkinstalldirs
bin         config.h.in     config.sub         contrib       FAQ      isc-config.sh.in  make        README
CHANGES     config.h.win32  config.threads.in  COPYRIGHT     FAQ.xml  lib               Makefile    version

[root@ns1 bind-9.3.4]# cd make
[root@ns1 make]# ls
includes  includes.in  Makefile  Makefile.in  mkdep  mkdep.in  rules  rules.in
[root@ns1 make]# cd ..
[root@ns1 bind-9.3.4]#


管他是不是目录呢啊,只要 make  能执行就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP