NSDをビルドする。
BINDがビルド出来たので次はNSDをビルドします。
BINDは機能的にコンテンツサーバとリゾルバが両方搭載されているので、
コードを読むと結構辛くて苦しい的な電波をどこからか受信したので、
それが本当かどうかを確かめる為に、
比較対象となりえる同じドメインの別なプロダクトも一緒にって訳です。
NSDはSVNリポジトリが公開されているので、迷わずにtrunkをゲトしてきます。
svn co http://www.nlnetlabs.nl/svn/nsd/trunk/ nsd
NSDには、configure.acと言うファイルが含まれているので、
どうやらAutoconfでビルドしている様です。
cd nsd autoconf ./configure
なんかメッセージが沢山出力されるけれども一番最後で、エラーが出力されて何かガッカリです。
configure: creating ./config.status config.status: creating Makefile config.status: error: cannot find input file: `config.h.in'
config.h.inが無い的な話の様です。それでは、
autoheader ./configure
こんどはオッケーです。Makefileが生成されています。
configure: creating ./config.status config.status: creating Makefile config.status: creating config.h
では、普通にmakeしてみます。
make
特にエラーも無くビルド出来た様です。
ls -l | grep rwx drwxr-xr-x. 2 taichi taichi 4096 2010-08-04 17:18 autom4te.cache drwxrwxr-x. 3 taichi taichi 4096 2010-08-04 17:10 compat -rwxrwxr-x. 1 taichi taichi 30596 2010-08-04 17:21 config.status -rwxrwxr-x. 1 taichi taichi 235625 2010-08-04 17:18 configure drwxrwxr-x. 4 taichi taichi 4096 2010-08-04 17:10 contrib drwxrwxr-x. 3 taichi taichi 4096 2010-08-04 17:05 doc -rwxrwxr-x. 1 taichi taichi 5598 2010-08-04 17:11 install-sh -rwxrwxr-x. 1 taichi taichi 5318 2010-08-04 17:11 makedist.sh -rwxrwxr-x. 1 taichi taichi 719 2010-08-04 17:11 mkinstalldirs -rwxrwxr-x. 1 taichi taichi 909329 2010-08-04 17:23 nsd -rwxrwxr-x. 1 taichi taichi 569049 2010-08-04 17:23 nsd-checkconf -rwxrwxr-x. 1 taichi taichi 578130 2010-08-04 17:23 nsd-notify -rwxrwxr-x. 1 taichi taichi 653396 2010-08-04 17:23 nsd-patch -rwxrwxr-x. 1 taichi taichi 595930 2010-08-04 17:23 nsd-xfer -rwxrwxr-x. 1 taichi taichi 10492 2010-08-04 17:23 nsdc.sh drwxrwxr-x. 7 taichi taichi 4096 2010-08-04 17:10 tpkg -rwxrwxr-x. 1 taichi taichi 760598 2010-08-04 17:23 zonec
尚、DNSサーバはこの辺のサイトを見ると何かイッパイあってアレな気持ちになれます。
しかしもって、NSDはドキュメントらしいドキュメントがありませんが、大丈夫なんでしょうか?
BINDとの比較表だけ渡されても困るんですけども。
BINDを事細かに理解しているオルタナティブな人だけがNSDに触れるって事なんかな。
少し古い印象が無きにしもあらずですが、日本語で記述された記事もありました。
コードがあれば何とかなるさと言う気がしないでもない。