lost and found ( for me ? )

Ubuntu : apt-get で Cコンパイラ環境のインストール、BIND 9.7.x コンパイル

apt-get install gcc-xx 、apt-get install xxx とかじゃなくて、apt-get install build-essential 一発で
インストールできるみたい。

root@ubuntu-2:~# cat /etc/lsb-release | tail -1
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"


root@ubuntu-2:~# apt-cache search build-essential


ためしに、BIND 9.7.2-P3 をコンパイル。

root@ubuntu-2:~/bind-9.7.2-P3# ./configure --with-openssl=/usr/bin


エラーが。
checking for OpenSSL library... configure: error: "/usr/bin/include/openssl/opensslv.h" not found


opensslのパス。
root@ubuntu-2:~/bind-9.7.2-P3# which openssl
/usr/bin/openssl


SSLライブラリをインストール
root@ubuntu-2:~# apt-get install libssl-dev


同じエラーが。。
checking for OpenSSL library... configure: error: "/usr/bin/include/openssl/opensslv.h" not found


--with-openssl のパスがいけなかったみたい。
root@ubuntu-2:~/bind-9.7.2-P3# ./configure --with-openssl=/usr


コンパイルできた。
 611  make
 612  make install


root@ubuntu-2:~/bind-9.7.2-P3# /usr/local/sbin/named -v
BIND 9.7.2-P3


aptでインストールしたBIND 9.7.0-P1のコンフィグを流用したいなー。

aptでインストールしたBINDのコンフィグ、ゾーンファイルのディレクトリ
コンフィグ(named.conf , rndc.conf ) :  /etc/bind/
ゾーンファイル : /var/cache/bind/


--sysconf=/etc/bind を指定すればOK。
ほんとは、バージョンごとに、ディレクトリをわけたほうがよさそうだが、めんどうなので ^^;
 658  ./configure --with-openssl=/usr --sysconfdir=/etc/bind
 659  make
 660  make install


root@ubuntu-2:~# /usr/local/sbin/named


root@ubuntu-2:~/bind-9.7.2-P3# rndc status
version: 9.7.2-P3
number of zones: 19
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/0/1000
tcp clients: 0/100
server is up and running


スクリプト( または /usr/sbin/named ) で起動すると、apt でインストールしたBIND 9.7.0-P1になる。
root@ubuntu-2:~# /etc/init.d/bind9 start
* Starting domain name service... bind9
  ...done.

root@ubuntu-2:~# rndc status
version: 9.7.0-P1
CPUs found: 1
worker threads: 1
number of zones: 15
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/0/1000
tcp clients: 0/100
server is up and running

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.