既にインストールされているBINDの確認ができたら、新しいBINDをインストールします。
# cd /usr/local/src/bind-9.3.2
今回は完全デフォルトでインストールします。
# ./configure
# make
# make install
デフォルトでは、/usr/local/以下にプログラムがインストールされます。
# find /usr/local -type f -name named
/usr/local/sbin/named
# find /usr/local -type f -name dig
/usr/local/bin/dig
# find /usr/local -type f -name host
/usr/local/bin/host
# find /usr/local -type f -name nslookup
/usr/local/bin/nslookup
/usr/local/bin/へインストールされた内容
-rwxr-xr-x 1 root wheel 2855 Mar 27 02:56 isc-config.sh
-rwxr-xr-x 1 root wheel 2244054 Mar 27 02:56 nsupdate
-rwxr-xr-x 1 root wheel 2303673 Mar 27 02:56 nslookup
-rwxr-xr-x 1 root wheel 2303298 Mar 27 02:56 host
-rwxr-xr-x 1 root wheel 2318664 Mar 27 02:56 dig
/usr/local/sbin/へインストールされた内容
-rwxr-xr-x 1 root wheel 2280168 Mar 27 02:56 named-checkconf
-rwxr-xr-x 1 root wheel 2155998 Mar 27 02:56 named-checkzone
-rwxr-xr-x 1 root wheel 2210980 Mar 27 02:56 dnssec-signzone
-rwxr-xr-x 1 root wheel 818766 Mar 27 02:56 dnssec-keygen
-rwxr-xr-x 1 root wheel 518654 Mar 27 02:56 rndc
-rwxr-xr-x 1 root wheel 776485 Mar 27 02:56 rndc-confgen
-rwxr-xr-x 2 root wheel 3102708 Mar 27 02:56 lwresd
-rwxr-xr-x 2 root wheel 3102708 Mar 27 02:56 named
旧BINDはリネームして起動しないようにする(後で削除)
# mv /usr/sbin/named /usr/sbin/named.bak
# mv /usr/sbin/named-checkconf /usr/sbin/named-checkconf.bak
# mv /usr/sbin/named-checkzone /usr/sbin/named-checkzone.bak
# mv /usr/sbin/named.reconfig /usr/sbin/named.reconfig.bak
# mv /usr/sbin/named.reload /usr/sbin/named.reload.bak
# mv /usr/sbin/rndc /usr/sbin/rndc.bak
# mv /usr/sbin/rndc-confgen /usr/sbin/rndc-confgen.bak
# mv /usr/sbin/lwresd /usr/sbin/lwresd.bak
# mv /usr/sbin/dnssec-keygen /usr/sbin/dnssec-keygen.bak
# mv /usr/sbin/dnssec-signzone /usr/sbin/dnssec-signzone.bak
# mv /usr/bin/nsupdate /usr/bin/nsupdate.bak
# mv /usr/bin/dig /usr/bin/dig.bak
# mv /usr/bin/host /usr/bin/host.bak
# mv /usr/bin/nslookup /usr/bin/nslookup.bak
デフォルトインストールでは下記パスでコンフィグの読み込みを行います。
/etc/named.conf
旧BINDのpidファイルを削除します。(以下はBSDパッケージの場合)
# rm -rf /var/run/named
この後、設定ファイル群を作り起動します。