lost and found ( for me ? )

How to compile unbound 1.4.7 on CentOS5.5

# cat /etc/redhat-release
CentOS release 5.5 (Final)

# tar xzvf unbound-1.4.7.tar.gz
# cd unbound-1.4.7


・まず、ldns ライブラリをコンパイル。unbound のソースにはいっている。
# tar xzvf ldns-src.tar.gz
# cd ldns-1.6.7_20101101/
# ./configure --disable-gost
# make
# make install

# ls /usr/local/lib/libunbound.*
/usr/local/lib/libunbound.a   /usr/local/lib/libunbound.so.2
/usr/local/lib/libunbound.la  /usr/local/lib/libunbound.so.2.7.0
/usr/local/lib/libunbound.so

# cd ..


・次に、共有ライブラリを更新

更新されない。。。
# ldconfig
# ldconfig -p | egrep -i ldns
#


/etc/ld.so.conf.d 下に適当な名前で *.conf ファイルを作成。/usr/local/lib と記述。
# cat /etc/ld.so.conf.d/unbound_lib.conf
/usr/local/lib


ldconfig コマンドは /etc/ld.cons.d/*.conf の内容を更新するみたい。
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf


更新された。
# ldconfig -p | grep -i ldns
       libldns.so.1 (libc6) => /usr/local/lib/libldns.so.1
       libldns.so (libc6) => /usr/local/lib/libldns.so


・んで、unboundをコンパイル

エラーが。
# ./configure --disable-gost --with-ldns=/usr/local/lib
# LANG=C make
make[1]: Entering directory `/usr/local/lib'
make[1]: *** No rule to make target `copy-headers'.  Stop.
make[1]: Leaving directory `/usr/local/lib'
make: *** [build/services/listen_dnsport.lo] Error 2


--with-ldns を外したら、コンパイルできた。
1274  ./configure --disable-gost
1275  make
1276  make install


起動
ユーザunboundがいない。
# /usr/local/sbin/unbound
[1294735890] unbound[18554:0] fatal error: user 'unbound' does not exist.


ユーザ unboundを追加
# useradd unbound -s /bin/falese


unboundを起動
# /usr/local/sbin/unbound
# unbound-control status
version: 1.4.7
verbosity: 1
threads: 1
modules: 2 [ validator iterator ]
uptime: 12 seconds
unbound (pid 18591) is running...


名前解決できるか確認。
# dig @127.1 www.google.co.jp

; <<>> DiG 9.7.2-P3 <<>> @127.1 www.google.co.jp
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58518
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.co.jp.              IN      A

;; ANSWER SECTION:
www.google.co.jp.       345600  IN      CNAME   www.google.com.
www.google.com.         604800  IN      CNAME   www.l.google.com.
www.l.google.com.       300     IN      A       66.249.89.99
www.l.google.com.       300     IN      A       66.249.89.104


unbound-controlのオペレーションも問題なさそう。
# unbound-control reload
ok
# unbound-control stop
ok
# unbound-control start
# unbound-control status
version: 1.4.7
verbosity: 1
threads: 1
modules: 2 [ validator iterator ]
uptime: 4 seconds
unbound (pid 18600) is running...


get things done :)

No comments:

Post a Comment

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