DNSサーバー(BIND)のインストール |
まずはアーカイブを解凍します。 [root src]# tar zxvf bind-9.2.2.tar.gz [root src]# cd bind-9.2.2 configureを行います。prefixや、sysconfdirはデフォルト(指定しない)でもよいです。 [root bind-9.2.2]# ./configure --prefix=/usr/local/bind-9.2.2 --sysconfdir=/etc makeして、インストールです。 [root bind-9.2.2]# make depend [root bind-9.2.2]# make all [root bind-9.2.2]# make install インストールしたディレクトリにシンボリックリンクを張ります。 [root bind-9.2.2]# cd /usr/local [root local]# ln -s bind-9.2.2 bind |
[root /root]# groupadd -g 709 named [root /root]# useradd -u709 -g 709 -d /var/named -s /bin/false named |
key "rndc-key" { algorithm hmac-md5; secret "qpBt4e8VSpFLWdVkD0AlRRq="; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; options { directory "/"; pid-file "run/named.pid"; allow-transfer { 192.168.0/24; 127.0.0.1; }; allow-query { ここで、ローカルネットワークのみ問い合わせを許可します。ちなみにanyを指定すると制限が無くなります。 192.168.0/24; 127.0.0.1; }; forwarders { 202.224.32.1; 自分自身で解決できない場合にここで指定したサーバーに問い合わせます。プロバイダのDNSサーバーを指定します。 }; forward only; 上のサーバーに問い合わせして回答を得られなくてもルートサーバーには問い合わせしません。従って、zone"."は意味ないかも...。 } ; zone "." { type hint; file "root.cache"; }; zone "ryouto.jp" { 本ドメインの正引き用 type master; file "ryouto.jp"; notify no; }; zone "0.168.192.IN-ADDR.ARPA" { 逆引き用です。 type master; file "192.168.0"; notify no; }; zone "0.0.127.IN-ADDR.ARPA" { type master; file "named.local"; }; |
[root /root]# cd /var/named [root named]# /usr/local/bind/sbin/named-checkconf /etc/named.conf:24: parse error near } |
@ IN SOA www.ryouto.jp. root.www.ryouto.jp. ( |
@ IN SOA www.ryouto.jp. root.www.ryouto.jp. ( |
@ IN SOA www.ryouto.jp. root.www.ryouto.jp. ( 2003021101 ;Serial 3600 ;Refresh 900 ;Retry 3600000 ;Expire 3600 ;default ttl ) 1 IN PTR www.ryouto.jp. @ IN NS www.ryouto.jp. |
[root named]# /usr/local/bind/sbin/named-checkzone ryouto.jp /var/named/ryouto.jp |
nameserver 192.168.0.100 |
order hosts, bind |
[root named]# /usr/local/bind/sbin/rndc-confgen -a [root named]# /usr/local/bind/sbin/rndc-confgen > rndc.conf |
# Start of rndc.conf key "rndc-key" { algorithm hmac-md5; secret "qpBt4e8VSpFLWdVkD0AlRRq="; }; options { default-key "rndc-key"; default-server 127.0.0.1; default-port 953; }; # End of rndc.conf # Use with the following in named.conf, adjusting the allow list as needed: ↓ここから下の設定をnamed.confファイルの先頭にコピーします。コピーする際に#は消してください。コピーした例を先のnamed.confに記載しています。 # key "rndc-key" { # algorithm hmac-md5; # secret "qpBt4e8VSpFLWdVkD0AlRRq="; # }; # # controls { # inet 127.0.0.1 port 953 # allow { 127.0.0.1; } keys { "rndc-key"; }; # }; ↑ここまで # End of named.conf |
[root named]# /usr/local/bind/sbin/rndc -c /var/named/rndc.conf status
number of zones: 5 debug level: 0 xfers running: 0 xfers deferred: 0 soa queries in progress: 0 query logging is OFF server is up and running |
PIDファイルの保存先用に/var/named/runディレクトリを作成します。 [root named]# mkdir /var/named/run /var/namedディレクトリ以下のファイルの所有者をnamedに変更します。 [root named]# chown -R named:named * |
root.cache ルートキャッシュファイル ryouto.jp 正引きファイル 192.168.0 逆引きファイル named.local ローカルアドレス用 named.conf namedのコンフィグレーションファイル rndc.conf rndcツールのコンフィグレーションファイル run/ runディレクトリ(named.pidファイル用) |
#!/bin/sh # Source function library. . /etc/init.d/functions ARGS="-t /var/named -c named.conf -u named -i /run/named.pid" SBINDIR=/usr/local/bind/sbin [ -f ${SBINDIR}/named ] || exit 0 case "$1" in start) echo -n "Starting Bind ..." daemon ${SBINDIR}/named ${ARGS} touch /var/lock/subsys/named echo done. ;; stop) echo -n "Shutdown Bind ..." killproc named rm -f /var/lock/subsys/named echo done. ;; status) status named ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 { start | stop | restart }" exit 1 ;; esac exit 0 |
[root init.d]#cd ../rc3.d/ [root rc3.d]# ln -s ../init.d/named S83named [root rc3.d]# cd ../rc5.d/ [root rc5.d]# ln -s ../init.d/named S83named [root rc5.d]# cd ../rc6.d/ [root rc6.d]# ln -s ../init.d/named K07named [root rc6.d]# cd ../rc0.d/ [root rc0.d]# ln -s ../init.d/named K07named |
お問い合わせはwebmaster@ryouto.jpまで。
Copyright (C)2003 ryouto.jp. All Rights Reserved.