NSDをビルドする。

BINDがビルド出来たので次はNSDをビルドします。
BINDは機能的にコンテンツサーバとリゾルバが両方搭載されているので、
コードを読むと結構辛くて苦しい的な電波をどこからか受信したので、
それが本当かどうかを確かめる為に、
比較対象となりえる同じドメインの別なプロダクトも一緒にって訳です。


NSDSVNリポジトリが公開されているので、迷わずに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に触れるって事なんかな。


少し古い印象が無きにしもあらずですが、日本語で記述された記事もありました。

コードがあれば何とかなるさと言う気がしないでもない。