何のために入っているのかわからないけれども、クライアント版のOS XにもBINDが入っている。便利じゃないか。ありがとう。
とりあえず/etc/named.confを眺めてみると、まんまデフォルトのようだ。
named-checkconfする。
$ named-checkconf
/private/etc/named.conf:4: open: /etc/rndc.key: file not found
引っかかったのは次の行include "/etc/rndc.key";
lsで確認。$ ls /etc/rndc.key
ls: /etc/rndc.key: No such file or directory(そんなファイルは知らん)
まさか同じ鍵を配る訳にもいかないから、自分で作れ、ということだね。一応、無理を承知で立ち上げてみる。
Mac OS X 10.4 からlaunchdというしくみが導入されたらしい。
initとcronとinetdを足した感じのしくみ。
で、そのインタフェースがlaunchctl、redhatのchkconfigみたいなもんだろうか?
起動のさせ方などは、launchdの研究のほうで詳しく書くとして、
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist
当然、失敗。
/var/log/system.log
Mar 24 21:27:57 pba named[227]: starting BIND 9.3.2 -f
Mar 24 21:27:57 pba named[227]: /private/etc/named.conf:4: open: /etc/rndc.key: file not found
Mar 24 21:27:57 pba named[227]: loading configuration: file not found
Mar 24 21:27:57 pba named[227]: exiting (due to fatal error)
まぁ、当然の結果。named.confのrndc関連を削ってもよいのだけど、なるべくデフォルトの設定を残す、ということで、rndc.keyファイルを作成する。
$ sudo rndc-confgen -a
wrote key file "/private/etc/rndc.key"
再度、named-chickconf、エラーが出ないことを確認する。とりあえずこの設定で起動し、基本的な動作確認をして、すぐ停止させる。
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist
$ dig @127.0.0.1 blogger.com a
; <<>> DiG 9.3.2 <<>> @127.0.0.1 blogger.com a
[~snip~]
;; ANSWER SECTION:
blogger.com. 3600 IN A 66.102.15.100
[~snip]
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.isc.named.plist
あとは、普通にゾーンを定義して、対応するファイルを作成する。チェックを行って、起動。(ゾーン名などは例として。)
$ sudo named-checkconf
Password:
$ cd /var/named
$ named-checkzone lan.example.com db.lan.example.com.master
zone lan.example.com/IN: loaded serial 2007032400
OK
$ named-checkzone 0.168.192.in-addr.arpa rev.192.168.0.master
zone 0.168.192.in-addr.arpa/IN: loaded serial 2007032400
OK
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist
名前引きの確認を行った後、念のため再起動して、サービスが稼働しているか確認して終了。各クライアントのリゾルバを新しいDNSへと書き換える。
0 件のコメント:
コメントを投稿