编译安装DNS-bind-9.9.0初始化设置
操作系统是CentOS-6.2-i386-minimal.iso
[root@bind9 ~]# uname -a
Linux bind9.9 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT
2011 i686 i686 i386
GNU/Linux
bind9.9.0的编译安装成败就在此一举了,继续看看吧
一、要准备好bind-9.9.0的源代码包,放到root目录下,一般是bind-9.9.0.tar.gz.通过命令:
[root@bind9 ~]# tar xvf bind-9.9.0.tar.gz
解压并归档后有个目录:bind-9.9.0
[root@bind9 ~]# cd bind-9.9.0
[root@bind9 bind-9.9.0]# ./configure
--prefix=/usr/local/named
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/bind-9.9.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[root@bind9 bind-9.9.0]#
提示没有安装gcc
[root@bind9 bind-9.9.0]# yum install gcc
[root@bind9 bind-9.9.0]# ./configure
--prefix=/usr/local/named
checking for OpenSSL library... configure: error: OpenSSL was not
found in any of /usr
/usr/local /usr/local/ssl /usr/pkg /usr/sfw; use
--with-openssl=/path
If you don't want OpenSSL, use --without-openssl
[root@bind9 bind-9.9.0]#
提示没有OpenSSL
[root@bind9 bind-9.9.0]# yum install openssl
[root@bind9 bind-9.9.0]# ./configure
--prefix=/usr/local/named
checking for OpenSSL library... configure: error: OpenSSL was not
found in any of /usr
/usr/local /usr/local/ssl /usr/pkg /usr/sfw; use
--with-openssl=/path
If you don't want OpenSSL, use --without-openssl
[root@bind9 bind-9.9.0]#
安装完还是提示Openssl,还的安装如下包
[root@bind9 bind-9.9.0]# yum install openssl-devel
[root@bind9 bind-9.9.0]# ./configure
--prefix=/usr/local/named
checking whether to use purify... no
configure: error: Internal symbol table requires perl but no perl
is found.
Install perl or explicitly disable the feature by
--disable-symtable.
[root@bind9 bind-9.9.0]#
又提示perl没装,没办法 ,继续安装吧
[root@bind9 bind-9.9.0]# yum install perl
[root@bind9 bind-9.9.0]# ./configure
--prefix=/usr/local/named
config.status: creating lib/tests/include/Makefile
config.status: creating lib/tests/include/tests/Makefile
config.status: creating unit/Makefile
config.status: creating unit/unittest.sh
config.status: creating config.h
config.status: executing chmod commands
./configure: line 29289: make: command not found
[root@bind9 bind-9.9.0]#
哎呦还是没成功,接着往下看
[root@bind9 bind-9.9.0]# yum groupinstall "Development
Tools"
[root@bind9 bind-9.9.0]# yum groupinstall "Development
Libraries"
[root@bind9 bind-9.9.0]# ./configure
--prefix=/usr/local/named
这下没有错误提示了。正在安装配置才正式开始
[root@bind9 bind-9.9.0]# make
making all in /root/bind-9.9.0/doc/xsl
make[2]: Entering directory `/root/bind-9.9.0/doc/xsl'
make[2]: Leaving directory `/root/bind-9.9.0/doc/xsl'
making all in /root/bind-9.9.0/doc/doxygen
make[2]: Entering directory `/root/bind-9.9.0/doc/doxygen'
make[2]: Leaving directory `/root/bind-9.9.0/doc/doxygen'
make[1]: Leaving directory `/root/bind-9.9.0/doc'
[root@bind9 bind-9.9.0]# make install
make[1]: Leaving directory `/root/bind-9.9.0/doc'
/bin/sh ./mkinstalldirs /usr/local/named/bin \
/usr/local/named/var/run /usr/local/named/etc
mkdir /usr/local/named/var
mkdir /usr/local/named/var/run
mkdir /usr/local/named/etc
/bin/sh ./mkinstalldirs /usr/local/named/share/man/man1
/usr/bin/install -c isc-config.sh /usr/local/named/bin
/usr/bin/install -c -m 644 ./isc-config.sh.1
/usr/local/named/share/man/man1
/usr/bin/install -c -m 644 ./bind.keys /usr/local/named/etc
[root@bind9 bind-9.9.0]#
大功告成。