# 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.