bind-8.2.2.p5のInstall
Mobile-LANでは、Dialup RouterにしていたTurboLinuxのマシンでbind-4.9.6を動かしDNS Serverとして動かしていましたが、1999年末に故障しその後の修理にも時間を要していたので、LAN上で名前の解決が出来ずに不便を感じていました。
そこでFreeBSDのほうでDNS Serverを立ち上げこに不便な状況を解消することにしました。
(1) 準備
まず、portsのファイルを入手します。
http://www.jp.freebsd.org/www.freebsd.org/ja/ports/net.html から今回インストールするbind-8.2.2.p5のports(bind8.tar)を入手します。
次にソースファイルを入手します。
ftp://ftp.isc.org/isc/bind/src/8.2.2-P5/ からbind-src.tar.gzとbind-doc.tar.gzを入手し、/usr/ports/distfilesに入れておきましょう。
次に先ほど入手したbind8.tarを展開します。
# tar xvf bind8.tar
出来たファイルを/usr/ports下へ移動します。
# cp -pR pub/FreeBSD/branches/-current/ports/net /usr/ports
これで準備完了です。
(2) Install
あとは、bind8のディレクトリに移動してmakeするだけです。
# cd /usr/ports/net/bind8
# make; make install
(3) 設定
まず、各設定ファイルを作成・変更します。
(a) /etc/named.conf
options {
directory "/etc/namedb";
};
zone "mydomain.ne.jp" in {
type master;
file "grv.zone";
};
zone "1.168.192.in-addr.arpa" in {
type master;
file "grv.rev";
};
zone "localhost" in {
type master;
file "local.zone";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "local.rev";
};
zone "." {
type hint;
file "named.root";
};
(b) /etc/namedb/named.root(キャッシュファイル)
キャッシュファイルはftp://ftp.nic.ad.jp/pub/internet/rs.internic.net/domain/から最新のnamed.rootをDownloadし,そのまま/etc/namedb/下へコピーしておきます。
(c) /etc/namedb/grv.zone(正引きデータファイル)
@ IN SOA mydomain.ne.jp. root.mydomain.ne.jp. ( 2000012201 ; Selial 10800 ; Refresh 3 hours 3600 ; Retry 1 hour 3600000 ; Expire 1000 hours 86400 ; Minimum 24 hours ) IN NS mydomain.ne.jp. IN A 192.168.1.15 ; hosts localhost IN A 127.0.0.1 Fokker50 IN A 192.168.1.10 TriStar IN A 192.168.1.15 Sdolphin IN A 192.168.1.14 Olympia IN A 192.168.1.16 PokemonJ IN A 192.168.1.17 Shaian IN A 192.168.1.20 Totter IN A 192.168.1.21 ; aliases www IN CNAME TriStar.mydomain.ne.jp. ftp IN CNAME TriStar.mydomain.ne.jp. mail IN CNAME TriStar.mydomain.ne.jp.
(d) /etc/namedb/grv.rev(逆引きデータファイル)
@ IN SOA mydomain.ne.jp. root.mydomain.ne.jp. ( 2000012201 ; Selial 10800 ; Refresh 3 hours 3600 ; Retry 1 hour 3600000 ; Expire 1000 hours 86400 ; Minimum 24 hours ) IN NS mydomain.ne.jp. ; hosts 10 IN PTR Fokker50.mydomain.ne.jp. 15 IN PTR TriStar.mydomain.ne.jp. 14 IN PTR Sdolphin.mydomain.ne.jp. 16 IN PTR Olympia.mydomain.ne.jp. 17 IN PTR PokemonJ.mydomain.ne.jp. 20 IN PTR Shaian.mydomain.ne.jp. 21 IN PTR Totter.mydomain.ne.jp.
(e) /etc/namedb/local.zone(ローカル正引きデータファイル)
@ IN SOA mydomain.ne.jp. root.mydomain.ne.jp. ( 2000012201 ; Selial 28800 ; Refresh 8 hours 14400 ; Retry 4 hour 3600000 ; Expire 1000 hours 86400 ; Minimum 24 hours ) IN NS @ IN A 127.0.0.1
(f) /etc/namedb/local.rev(ローカル逆引きデータファイル)
@ IN SOA mydomain.ne.jp. root.mydomain.ne.jp. ( 2000012201 ; Selial 28800 ; Refresh 8 hours 14400 ; Retry 4 hour 3600000 ; Expire 1000 hours 86400 ; Minimum 24 hours ) IN NS localhost 1 IN PTR localhost
(g) /etc/rc.conf
named_enable = "YES"
named_flags = "-b /etc/namedb.conf"
2.2.8-RELEASE以降はさらにnamed_programでnamedのpathを指定できますので、(h)の変更は不要で、
named_program="/usr/local/sbin/named"
としておけばよいでしょう。
(h) /etc/rc.network
2.2.5-RELEASEのrc.confには前述のnamed_programの設定がありませんのでnamed_enableを"YES"としても/usr/sbin/named(標準でInstallされるbind4.9.x)が起動されてしまいますので下記のようにnamed起動部分で/usr/local/sbin/namedをフルパスで指定しておきます。
network_pass2() {
echo -n 'Doing additional network setup:'
if [ "X${named_enable}" = X"YES" ]; then
echo -n ' named'; /usr/local/sbin/named ${named_flags}
fi
(i) /etc/resolv.conf
nameserverに自マシンのIPアドレスを書き加えます。
nameserver 192.168.1.15 nameserver www.xxx.yyy.zzz domainname mydomain.ne.jp
(4) テスト
まず、bindを起動してみます。
# /usr/local/sbin/ndc start
あとはnslookupで正引き・逆引きの確認を行います。
TriStar% nslookup Default Server: TriStar.mydomain.ne.jp Address: 192.168.1.15 > Fokker50 Server: TriStar.mydomain.ne.jp Address: 192.168.1.15 Name: Fokker50.mydomain.ne.jp Address: 192.168.1.10 > 192.168.1.10 Server: TriStar.mydomain.ne.jp Address: 192.168.1.15 Name: Fokker50.mydomain.ne.jp Address: 192.168.1.10 >
(5) クライアント側の設定
あとはWindowsマシンなどクライアント側は、TCP/IPの設定でDNSの項目に今回設定したFreeBSDマシンのIPアドレスを加えて再起動するだけです。
最後に、FreeBSDマシンを起動すればクライアントからDNSの参照が可能となっているでしょう。
戻る
Last Update 2000.01.23