| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
IPアドレスではなく、コンピュータ名でアクセスできるように設定します。
なお、自分の環境は固定IPではないので、ここでの設定は内部でのみの利用となります。
また、「FreeBSD5.3-RELEASE」、「FreeBSD6.0-RELEASE」では標準で「BIND」がインストールされていますので、
インストールついては割愛させて頂きます。
FreeBSD# vi /etc/namedb/named.conf <= 設定ファイルの編集
options {
version "unknown"; <= 追加(バージョン情報を非表示)
listen-on { 127.0.0.1; };
↓
listen-on { 127.0.0.1; 192.168.0.0/24; }; <= ネットワーク内のマシンからの問い合わせにも応じる
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND versions 8 and later
* use a pseudo-random unprivileged UDP port by default.
*/
// query-source address * port 53;
以下を追加
allow-query{
127.0.0.1;
192.168.0.0/16; <= DNSサーバを利用するネットワークを指定
};
allow-recursion{
127.0.0.1;
192.168.0.0/16; <= DNSサーバをキャッシュサーバとして利用するネットワークを指定
};
allow-transfer{
127.0.0.1;
192.168.0.0/16; <= DNSサーバのゾーンデータの転送先のネットワークを指定
};
forwarders{
192.168.0.1; <= このDNSサーバで名前解決ができなかった場合の問合せ先を指定
};
ここまで
};
以下を追加(逆引きのエラーログをとらない)
logging {
category lame-servers { null; };
};
最終行に以下を追加
zone "crimson-snow.net" IN { <= 正引きゾーンファイル
type master;
file "master/crimson-snow.net.zone";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN { <= 逆引きゾーンファイル
type master;
file "master/0.168.192.in-addr.arpa";
allow-update { none; };
};
|
ルートゾーンの最新化
念の為、ルートゾーンを最新にします。
FreeBSD# dig > /etc/namedb/named.root |
localhost-v6.rev と localhost.rev の2つのファイルを作成します。
FreeBSD# cd /etc/namedb <= 作業ディレクトリへ移動 FreeBSD# sh make-localhost <= ファイルの作成 |
これで、/etc/namedb/ 以下に master ディレクトリが作成され、その下に
localhost-v6.rev
localhost.rev
の2つのファイルが作成されます。
正引きゾーンファイルの作成
ホスト名(ドメイン名)からIPアドレスを解決する為のファイルを作成します。
FreeBSD# cp /etc/namedb/master/localhost-v6.rev /etc/namedb/master/crimson-snow.net.zone
<= 設定ファイルのコピー
FreeBSD# vi /etc/namedb/master/crimson-snow.net.zone <= 正引きゾーンファイル編集
以下のように編集
$TTL 86400
@ IN SOA crimson-snow.net. root.crimson-snow.net.(
20050514 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS crimson-snow.net.
IN MX 10 crimson-snow.net.
@ IN A 192.168.0.2 <= サーバのIPアドレス
windows IN A 192.168.0.3 <= クライアントのIPアドレス
www IN CNAME @ <= http://www.crimson-snow.netでもアクセスできるようにする
|
逆引きゾーンファイルの作成
IPアドレスからホスト名(ドメイン名)を解決する為のファイルを作成します。
FreeBSD# cp /etc/namedb/master/localhost.rev /etc/namedb/master/0.168.192.in-addr.arpa
<= 設定ファイルのコピー
FreeBSD# vi /etc/namedb/master/0.168.192.in-addr.arpa <= 逆引きゾーンファイル編集
以下のように編集
$TTL 86400
@ IN SOA crimson-snow.net. root.crimson-snow.net.(
20050514 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS crimson-snow.net.
2 IN PTR crimson-snow.net. <= サーバ名
3 IN PTR windows <= クライアント名
|
FreeBSD6.0-RELEASEの場合、設定ファイルに以下の記述が必要 FreeBSD# vi /etc/rc.conf <= 設定ファイルの編集 named_enable="YES" <= 追加 FreeBSD# /etc/rc.d/named start |
DNSサーバの自動起動
FreeBSDを起動する際に自動的にDNSサーバも起動するようにします。
なお、FreeBSD6.0-RELEASEの場合、「BIND」起動時の設定で記述済みの為、ここでの設定は不要です。
FreeBSD# vi /etc/rc.conf <= 設定ファイルの編集 named_enable="YES" <= 追加 |
FreeBSDで参照するDNSサーバを変更する場合、以下のようにします。
FreeBSD# vi /etc/resolv.conf <= 設定ファイルの編集 nameserver xxx.xxx.xxx.xxx <= 元々参照していたDNSサーバ ↓ nameserver 192.168.0.2 <= サーバのIPアドレスを指定 |