事前確認事項 †インストール †aptitude install dnsutils bind9 bind9-doc dnsutils rndc マニュアル †bind9-docを入れると /usr/share/doc/bind9-doc/arm以下にBv9ARM.html にあるのでwebページとして表示させるようにApache2の設定に追加する 設定の種類
順引き
構成としては
設定箇所 †自宅サーバでの設定方法 †通常の設定方法 †/etc/bind$ sudo rndc-confgen -r /dev/random > rndc.conf # Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "ごにょごにょ=";
};
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:
# key "rndc-key" {
# algorithm hmac-md5;
# secret "ごにょごにょ=";
# };
#
# controls {
# inet 127.0.0.1 port 953
# allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf
chown bind:bind rndc.conf /etc/bind/named.conf .... /etc/bind/named.conf.options options {
...
version "DNS Server" #追加する
recursion yes; #キャッシュサーバの場合 yes
allow-transfer { none; }; #zoneの転送はしない(BIND9のdefaultは制限がかかってない)
}
/etc/bind/named.conf.local # Use with the following in named.conf, adjusting the allow list as needed:
key "rndc-key" {
algorithm hmac-md5;
secret "axdGqNFdPQWWuNQ6jrBnww==";
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
# End of named.conf
#zone情報を追加する
zone "example.jp" {
type master;
file "/etc/bind/db.example.jp";
allow-query { any; }
};
/etc/bind/db.example.jp 設定を元に戻す方法 †rndc-confgen > /etc/bind/rndc.conf とすると key "rndc-key" {
algorithm hmac-md5;
secret "ごにょごにょしたの";
};
options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
といった物が出来る。 キャッシュのみのネームサーバーにする方法 †LAN内や社内などのみに使われる場合など。外部からの要求には拒否をする。 acl "corpnets" {
192.168.4.0/24; //社内とかのIP
192.168.7.0/24; //上記に同じ
};
options {
directory "/var/cache/bind"; // Working directory
pid-file "named.pid"; // Put pid file in working dir
allow-query { "corpnets"; };
};
// ルートサーバーのヒント
zone "." {
type hint;
file "root.hint";
};
// 127.0.0.1のループバック際の情報をあげる
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
notify no;
};
rndcで管理する方法 †まずはrndcを起動する /usr/sbin/rndc *restart rndcのオプション
rndcを使う為には設定をしないと行けない。具体的には/etc/bind/rndc.keyに下記のような行が必要(ローカルからの接続)。 controls {
inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "comuro"; };
};
セキュリティ対策 †bind9で使えるセキュリティ対策はこちら! 確認方法 †設定ファイルをチェックしてくれるコマンド -v : named-checkconfのバージョンを表示 エラー時には †MacでDNSキャッシュをクリアしたい場合は dscacheutil -flushcache 参考URL †Bind = Berkeley Internet Name Domainの略らしい。Book binderとかをイメージしてた。 |