cygwinを使っていてdigコマンドを実行したいな~と思うことが多々あるのですが、setupを実行してもbind系のパッケージはない。
ググると『Cygwinでdigを使う』というサイトがあるので、その通りにやってみた(つもり)だけれど、動かない・・・orz
で、別件でbindのキャッシュ汚染のセキュリティホールについてを調べていたら、ISCのサイトでbindのWINDOWSバイナリーを配布していることを知った。
今まで知りませんでした・・・Windows版を正式配布していたとは。
だからcygwinにも取り入れてないのかな?mysqlも同様にないし。
まずは、下記のISCのBINDのページからWindowsのBinary Kitをダウンロード。
http://www.isc.org/sw/bind/view?release=9.5.0-P1
最新版バージョン9.5.0-P1のアーカイブファイルをダウンロード。
ZIPを解凍。
解凍したフォルダの中にはインストーラー(BINDInstall.exe)があるのですが、僕はWindowsでbind(named)を動かしたいわけではないし、サービスに登録されるのも嫌なので、インストーラは実行しない。
解凍したフォルダをCドライブの下記にコピー。
C:\cygwin\usr\local\BIND-9.5.0-P1
cygwinを起動してシンボリックリンクを作成
cd /usr/local
ln -s BIND-9.5.0-P1 bind
不要なファイルは削除。特にインストーラを間違って実行しないように削除。
cd /usr/local/bind
rm BINDInstall.exe
rm *.html
rm *.pdf
rm *.txt
あとはここにPATHを通すだけ。.bashrc に環境変数PATHを設定。
cd
vi .bashrc
PATH="/usr/local/bind:${PATH}"
これでcygwin上でdigコマンドが実行可能になります。
便利!(^^)


