名 称
named.conf named(8)
— 用 の 設 定 フ
ァ イ ル 概 要
BIND 8 は 、 以 前 の リ
リ ー ス と 比 べ
て 遥 か に 設 定
可 能 な も の に
な っ て い ま す
。 完 全 に 新 し
い 設 定 項 目 が
あ り ま す 。 例
え ば ア ク セ ス
制 御 リ ス ト や
カ テ ゴ リ 別 の
ロ グ な ど で す
。 以 前 は ゾ ー
ン す べ て に 対
し て 適 用 さ れ
て い た オ プ シ
ョ ン の 多 く が
、 選 択 的 に 使
え る よ う に な
っ て い ま す 。
こ う し た 機 能
に 加 え 、 将 来
必 要 と さ れ る
設 定 が ど の よ
う な も の に な
る か を よ く 考
え た 結 果 、 新
た に 設 定 フ ァ
イ ル の フ ォ ー
マ ッ ト を 作 る
こ と に し ま し
た 。 一 般 的 な
文 法
BIND 8 の 設 定 に は 、
一 般 的 な 特 徴
が 2 つ あ り ま す
。 そ れ は 、 ス
テ ー ト メ ン ト
と コ メ ン ト で
す 。 ス テ ー ト
メ ン ト は す べ
て セ ミ コ ロ ン
で 終 わ り ま す
。 ス テ ー ト メ
ン ト の 多 く は
サ ブ ス テ ー ト
メ ン ト を 持 っ
て お り 、 サ ブ
ス テ ー ト メ ン
ト も セ ミ コ ロ
ン で 終 わ り ま
す 。 次 の よ う
な ス テ ー ト メ
ン ト を サ ポ ー
ト し て い ま す :
logging サ ー バ が 何 を ロ グ に 残 す か 、 そ し て ど こ に ロ グ メ ッ セ ー ジ を 送 る の か を 指 定 し ま す 。
options グ ロ ー バ ル な サ ー バ 設 定 オ プ シ ョ ン を 制 御 し 、 そ の 他 の ス テ ー ト メ ン ト に 対 す る デ フ ォ ル ト を 設 定 し ま す 。
zone ゾ ー ン を 定 義 し ま す 。
acl 名 前 つ き の IP ア ド レ ス マ ッ チ ン グ リ ス ト を 定 義 し ま す 。 こ れ は 、 ア ク セ ス 制 御 や そ の 他 の 用 途 に 使 わ れ ま す 。
key 認 証 と 許 可 に 使 わ れ る 鍵 情 報 を 指 定 し ま す 。
trusted-keys
DNSSEC 鍵 を 定 義 し ま す 。 こ れ は 、 事 前 に サ ー バ に 設 定 さ れ て お り 、 暗 黙 の う ち に 信 頼 し ま す 。
server 個 々 の リ モ ー ト サ ー バ 用 の 設 定 オ プ シ ョ ン を 設 定 し ま す 。
controls
ndc ユ ー テ ィ リ テ ィ が 使 用 す る 制 御 チ ャ ネ ル を 宣 言 し ま す 。
include 他 の フ ァ イ ル を イ ン ク ル ー ド し ま す 。
logging お よ び options ス テ ー ト メ ン ト は 、 各 設 定 に つ き 1 回 の み 記 述 可 能 で す 。 そ れ に 対 し 、 そ の 他 の ス テ ー ト メ ン ト は 何 回 で も 記 述 可 能 で す 。 各 ス テ ー ト メ ン ト の 詳 細 に つ い て は 、 次 に 個 々 の セ ク シ ョ ン で 述 べ ま す 。 コ メ ン ト は 、 BIND 設 定 フ ァ イ ル 中 で ホ ワ イ ト ス ペ ー ス が 現 れ て 良 い 所 な ら ど こ で も 記 述 可 能 で す 。 い ろ い ろ な プ ロ グ ラ マ の 注 意 を 引 く よ う に 、 C や C++ 、 あ る い は シ ェ ル や perl の 形 式 の コ メ ン ト を 書 く こ と が で き ま す 。
C の ス タ イ ル の コ メ ン ト は 、 次 の 2 つ の 文 字 か ら 始 ま り ま す 。 /* (ス ラ ッ シ ュ と 星 印 ) そ し て 、 */ (星 印 と ス ラ ッ シ ュ ) で 終 わ り ま す 。 こ の 形 式 の コ メ ン ト は 、 こ れ ら の 文 字 で 完 全 に 区 切 ら れ る も の で あ る の で 、 行 の 一 部 分 の み で も 複 数 行 に ま た が っ て も 使 用 す る こ と が で き ま す 。
C の ス タ イ ル の コ メ ン ト は 入 れ 子 に は で き ま せ ん 。 例 え ば 、 次 の 例 は 不 適 切 な も の で す 。 な ぜ な ら 、 コ メ ン ト 全 体 が 最 初 の */ で 終 わ っ て し ま う か ら で す 。
/* こ
の 行 は コ メ ン
ト の 最 初 で す
。 こ の 行 も コ
メ ン ト の 一 部
で す 。
/* こ の 行 は 、 間
違 え て コ メ ン
ト を 入 れ 子 に
し よ う と し て
い ま す 。 */ こ の
行 は 、 も う コ
メ ン ト 内 部 で
は あ り ま せ ん
。
*/
C++ ス タ イ ル の コ メ ン ト は 、 次 の 2 文 字 か ら 始 ま り ま す 。 // (ス ラ ッ シ ュ と ス ラ ッ シ ュ ) そ し て 、 そ の 行 の 終 わ り ま で が コ メ ン ト と し て 続 き ま す 。 こ の 種 類 の コ メ ン ト は 、 複 数 行 に わ た っ て 続 き ま せ ん 。 意 味 と し て は 1 つ だ が 複 数 行 に ま た が る よ う な コ メ ン ト を 書 き た い 場 合 は 、 各 行 に // を 書 か な く て は な り ま せ ん 。 例 え ば 、 次 の よ う に で す :
// こ
の 行 は 、 コ メ
ン ト の 始 ま り
で す 。 次 の 行
は 、
// 新 し い コ メ ン
ト に な り ま す
。 た と え 、 意
味 と し て は
// 前 の 行 の コ メ
ン ト の 一 部 分
で あ っ て も で
す 。 シ ェ ル ス
タ イ ル (あ る い
は 、 お 好 み な
ら perl ス タ イ ル ) の
コ メ ン ト は 、
次 の 文 字 で 始
ま り ま す 。 # (ハ
ッ シ ュ と か ポ
ン ド と か 番 号
と か ナ ン バ 記
号 と か ど う 呼
ん で も 良 い ) そ
し て 、 C++ ス タ イ
ル の コ メ ン ト
と 同 様 に 、 そ
の 行 の 最 後 ま
で コ メ ン ト が
続 き ま す 。 例
え ば 、 次 の よ
う に で す :
# こ
の 行 は 、 コ メ
ン ト の 始 ま り
で す 。 次 の 行
は 、
# 新 し い コ メ ン
ト に な り ま す
。 た と え 、 意
味 と し て は
# 前 の 行 の コ メ
ン ト の 一 部 分
で あ っ て も で
す 。 注 : ゾ ー
ン フ ァ イ ル で
書 く よ う に 、 ;
(セ ミ コ ロ ン ) を
コ メ ン ト の 始
ま り に 使 用 す
る こ と は で き
ま せ ん 。 セ ミ
コ ロ ン は 、 設
定 ス テ ー ト メ
ン ト の 末 尾 を
表 す も の で す
の で 、 そ の 後
ろ に 続 く 文 字
は 、 何 で あ れ
次 の ス テ ー ト
メ ン ト の 先 頭
だ と 解 釈 さ れ
て し ま い ま す
。
BIND 4.9.x
か ら 変 更 す る
BIND 4.9.x の 設 定 フ ァ
イ ル は 、
src/bin/named/named-bootconf と い
う 名 前 の 、 BIND 8.2.x
の ソ ー ス キ ッ
ト に 同 梱 さ れ
て い る シ ェ ル
ス ク リ プ ト を
使 用 す る こ と
で 新 し い フ ォ
ー マ ッ ト に 変
換 す る こ と が
で き ま す 。 記
述 方 法 の 定 義
次 か ら 述 べ て
い る こ と は 、 BIND
設 定 フ ァ イ ル
を 記 述 す る 間
使 用 さ れ る 要
素 に つ い て で
す 。 1 つ の ス テ
ー ト メ ン ト と
し か 結 び つ か
な い 要 素 は 、
そ の ス テ ー ト
メ ン ト に つ い
て 述 べ て い る
セ ク シ ョ ン に
だ け 記 述 が あ
り ま す 。
acl_name
acl ス テ ー ト メ ン ト で 定 義 さ れ る address_match_list の 名 称 で す 。
address_match_list
ip_addr, ip_prefix, key_id, acl_name 要 素 が 1 つ ま た は そ れ 以 上 集 ま っ た リ ス ト で す 。 こ れ に つ い て は 、 ア ド レ ス マ ッ チ リ ス ト の 項 で 述 べ ま す 。
dotted-decimal ド ッ ト (’’.’’) だ け で 区 切 ら れ た 、 1 つ ま た は そ れ 以 上 の 数 の 0 か ら 255 ま で の 整 数 で す 。 例 え ば 、 123, 45.67, 89.123.45.67 な ど で す 。
domain_name
DNS 名 と し て 使 用 さ れ る 文 字 列 を ク ォ ー テ ー シ ョ ン で 囲 ん だ も の で す 。 例 え ば 、 "my.test.domain" の よ う に で す 。
path_name パ ス 名 と し て 使 用 さ れ る 文 字 列 を ク ォ ー テ ー シ ョ ン で 囲 ん だ も の で す 。 例 え ば 、 "zones/master/my.test.domain" の よ う に で す 。
ip_addr
dotted-decimal 表 記 で ち ょ う ど 4 つ の 要 素 か ら な る IP ア ド レ ス で す 。
ip_port
IP ポ ー ト を 表 す number で す 。 number は 、 0 か ら 65535 ま で の 値 に 限 定 さ れ て お り 、 そ の う ち 1024 以 下 の 値 は 、 典 型 的 に は 、 所 有 者 が root の プ ロ セ ス の み に 制 限 さ れ て い ま す 。 場 合 に よ っ て は 、 適 当 に 大 き な 番 号 を 選 択 す る よ う に 、 穴 埋 め と し て ア ス タ リ ス ク 文 字 (’’*’’) を 使 う こ と が で き ま す 。
ip_prefix
dotted-decimal 表 記 で 指 定 さ れ た IP ネ ッ ト ワ ー ク で す 。 そ の 後 に 、 ’’/’’ が 続 き 、 そ し て ネ ッ ト マ ス ク の ビ ッ ト 数 が 続 き ま す 。 例 え ば 、 127/8 は 、 ネ ッ ト ワ ー ク 127.0.0.0 で 、 ネ ッ ト マ ス ク は 255.0.0.0 で す 。 1.2.3.0/28 は ネ ッ ト ワ ー ク 1.2.3.0 で 、 ネ ッ ト マ ス ク は 255.255.255.240 で す 。
key_name 共 有 鍵 の 名 前 を 表 し た 文 字 列 で す 。 こ れ は ト ラ ン ザ ク シ ョ ン セ キ ュ リ テ ィ に 使 用 し ま す 。
number
C 言 語 で の 符 号 つ き 整 数 (32 ビ ッ ト 整 数 の マ シ ン で は 2,147,483,647) の 範 囲 全 体 を と る 、 非 負 整 数 で す 。 取 り 得 る 値 の 範 囲 は 、 使 用 さ れ る コ ン テ キ ス ト に よ っ て さ ら に 制 限 さ れ る か も し れ ま せ ん 。
size_spec
number ま た は 単 語 unlimited か 単 語 default で す 。
size_spec の 最 大 値 は 、 マ シ ン の 符 号 な し long 型 整 数 の 最 大 値 に な り ま す 。 unlimited は 、 値 を 無 制 限 に 使 用 で き る よ う 要 求 し た り 、 取 り 得 る 最 大 の 値 を 要 求 し た り す る た め に 使 用 し ま す 。 default は 、 サ ー バ が 始 動 し た と き に 有 効 だ っ た 制 限 が 使 わ れ ま す 。
number に は 、 次 の よ う な ス ケ ー ル フ ァ ク タ を 続 け る こ と も で き ま す : K ま た は k は キ ロ バ イ ト を 、 M ま た は m は メ ガ バ イ ト を 、 そ し て G ま た は g は ギ ガ バ イ ト を 表 し ま す 。 こ れ ら は そ れ ぞ れ 、 1024, 1024*1024, 1024*1024*1024 倍 で あ る こ と を 表 し ま す 。 ス ケ ー ル フ ァ ク タ の 変 換 時 に 、 整 数 値 の 格 納 場 所 で オ ー バ フ ロ ー が 発 生 し て も 、 現 状 で は 黙 っ て 無 視 し ま す 。 そ の 結 果 、 期 待 し た 結 果 よ り も 小 さ な 値 、 お そ ら く は 負 の 値 に さ え な っ て し ま い ま す 。 本 当 に 大 き な 値 を 安 全 に 設 定 し た い な ら unlimited を 使 う の が 最 良 の 方 法 で す 。
yes_or_no
yes ま た は no で す 。 あ る い は true と false と い う 単 語 で も 受 け 付 け ま す 。 1 と 0 と い う 番 号 で も 同 様 で す 。 ア ド レ ス マ ッ チ リ ス ト 文 法
address_match_list = 1*address_match_element
address_match_element
= [ "!" ] ( address_match_list /
ip_address / ip_prefix /
acl_name / "key " key_id )
";" 定 義 と 使
用 法 ア ド レ ス
マ ッ チ リ ス ト
は 、 主 に い く
つ か の サ ー バ
の 操 作 で の ア
ク セ ス 制 御 を
決 定 す る た め
に 使 わ れ ま す
。 ま た 、 ア ド
レ ス マ ッ チ リ
ス ト は 、 他 の
ネ ー ム サ ー バ
に 問 い 合 わ せ
る 際 の 優 先 順
位 や 、 named が 問
い 合 わ せ を 待
つ ア ド レ ス を
決 定 す る た め
に も 使 わ れ ま
す 。 ア ド レ ス
マ ッ チ リ ス ト
を 構 成 す る 要
素 は 、 次 の う
ち の ど れ で も
あ り え ま す :
•
ip-address ( dotted-decimal 表 記
•
ip-prefix (’/’ で の 表 記 )
•
key ス テ ー ト メ ン ト で 定 義 さ れ た key_id
• 先 に acl ス テ ー ト メ ン ト で 定 義 さ れ た ア ド レ ス マ ッ チ リ ス ト 名
• 別 の address_match_list 要 素 は 、 エ ク ス ク ラ メ ー シ ョ ン マ ー ク (’’!’’) で 始 め る と 無 効 に で き ま す 。 ま た 、 ア ド レ ス マ ッ チ リ ス ト 名 に any, none, localhost, localnets が 前 も っ て 定 義 さ れ て い ま す 。 リ ス ト 名 に 関 し て の さ ら な る 情 報 は 、 acl ス テ ー ト メ ン ト の 説 明 の と こ ろ に あ り ま す 。
key 節 が 追 加 さ れ た こ と に よ り 、 こ の 文 法 の 構 成 要 素 名 は あ る 種 の 誤 用 に な っ て し ま っ て い ま す 。 な ぜ な ら 、 ホ ス ト や ネ ッ ト ワ ー ク ア ド レ ス に 関 係 な く 、 ア ク セ ス の 認 証 に は 認 証 鍵 を 使 用 す る こ と が で き る か ら で す 。 そ れ で も ま だ 、 こ の ド キ ュ メ ン ト を 通 し て 「 ア ド レ ス マ ッ チ リ ス ト 」 と い う 用 語 が 使 わ れ て い ま す 。 与 え ら れ た IP ア ド レ ス ま た は プ レ フ ィ ッ ク ス が ア ド レ ス マ ッ チ リ ス ト と 比 較 さ れ る と き に は 、 要 素 が 合 致 す る ま で リ ス ト を ス キ ャ ン し て い き ま す 。 合 致 し た こ と を ど う 解 釈 す る か は 、 ア ク セ ス 制 御 、 listen-on ポ ー ト 定 義 、 ま た は ト ポ ロ ジ の い ず れ の 用 途 に リ ス ト を 使 っ た か 、 ま た そ の 要 素 が 無 効 に さ れ て い た か で 決 定 し ま す 。 ア ク セ ス 制 御 リ ス ト と し て ア ド レ ス マ ッ チ リ ス ト が 使 わ れ る 場 合 、 合 致 し た 要 素 が 無 効 に な っ て い な い と き は ア ク セ ス を 許 可 し 、 無 効 に な っ て い る と き は ア ク セ ス を 禁 止 し ま す 。 ア ド レ ス マ ッ チ リ ス ト 中 に 合 致 す る も の が 1 つ も な い 場 合 に は 、 ア ク セ ス は 禁 止 さ れ ま す 。 allow-query, allow-transfer, allow-update, allow-recursion, blackhole 節 は す べ て こ の よ う に ア ド レ ス マ ッ チ リ ス ト を 使 用 し ま す 。 同 様 に 、 listen-on オ プ シ ョ ン を 使 う と 、 リ ス ト に 合 致 し な い マ シ ン の ア ド レ ス で の 問 い 合 わ せ は 、 い ず れ も サ ー バ が 受 け 取 ら な い よ う に な り ま す 。
topology オ プ シ ョ ン と 一 緒 に ア ド レ ス マ ッ チ リ ス ト が 使 用 さ れ る 場 合 、 合 致 し た 要 素 が 無 効 に な っ て い な い 場 合 、 リ ス ト 中 で 合 致 し た 位 置 に 基 づ い た 距 離 が 返 さ れ ま す (合 致 し た 箇 所 が リ ス ト の 先 頭 に 近 け れ ば そ れ だ け 、 サ ー バ と の 間 の 距 離 は 短 い こ と に な り ま す )。 合 致 し た 要 素 が 無 効 に な っ て い る 場 合 、 サ ー バ か ら も っ と も 遠 い 距 離 が 割 り 当 て ら れ る こ と に な る で し ょ う 。 合 致 す る も の が な か っ た 場 合 は 、 そ の ア ド レ ス に は 、 無 効 に な っ て い な い リ ス ト 要 素 よ り は 遠 く 、 無 効 に な っ て い る 要 素 よ り は 近 い 距 離 が 返 さ れ る で し ょ う 。 フ ァ ー ス ト マ ッ チ ア ル ゴ リ ズ ム を 使 用 し て い ま す の で 、 リ ス ト 中 で 他 の 要 素 の サ ブ セ ッ ト を 定 義 し て い る 要 素 の ほ う が 、 よ り 広 い 範 囲 の 定 義 を し て い る 要 素 よ り も 、 先 に 定 義 す べ き で す 。 こ れ は 、 ど ち ら か 一 方 の 要 素 が 無 効 に な っ て い よ う が い ま い が 関 係 あ り ま せ ん 。 例 え ば 、
1.2.3/24; !1.2.3.13 で
は 、 1.2.3.13 と い う
要 素 は 無 意 味
で す 。 な ぜ な
ら 、 こ の ア ル
ゴ リ ズ ム で は
、 1.2.3.13 の 検 索 を
1.2.3/24 と い う 要 素
に 合 致 し て し
ま う か ら で す
。
!1.2.3.13; 1.2.3/24 を 使 う と
、 1.2.3.13 は 要 素 が
無 効 に な っ て
い る こ と に よ
り 拒 否 さ れ ま
す が 、 そ の 他
の 1.2.3.* の ホ ス ト
は 素 通 り に な
り ま す の で 、
こ の 問 題 を 回
避 で き ま す 。
logging ス テ ー ト メ ン ト 文 法
logging {
[ channel channel_name {
( file path_name
[ versions ( number | unlimited ) ]
[ size size_spec ]
| syslog ( kern | user | mail | daemon | auth | syslog | lpr
|
news | uucp | cron | authpriv | ftp |
local0 | local1 | local2 | local3 |
local4 | local5 | local6 | local7 )
| null );
[ severity (
critical | error | warning | notice |
info | debug [ level ] | dynamic ); ]
[ print-category yes_or_no; ]
[ print-severity yes_or_no; ]
[ print-time yes_or_no; ] };
]
[ category
category_name {
channel_name; [ channel_name; ... ] };
]
... }; 定 義 と 使 用
法
logging ス テ ー ト メ
ン ト は 、 ネ ー
ム サ ー バ に 対
す る 様 々 な 種
類 の ロ グ 用 オ
プ シ ョ ン を 設
定 し ま す 。 そ
の 中 の channel フ レ
ー ズ で は 、 出
力 方 法 と フ ォ
ー マ ッ ト オ プ
シ ョ ン と 重 大
度 を 名 前 と 結
び つ け ま す 。
こ の 名 前 は 後
で category フ レ ー ズ
で 使 用 し 、 様
々 な メ ッ セ ー
ジ ク ラ ス を ど
の よ う に ロ グ
に 落 す か を 選
択 し ま す 。 た
だ 1 つ の logging ス
テ ー ト メ ン ト
を 使 用 し て 、
望 む だ け 多 く
の チ ャ ネ ル と
カ テ ゴ リ を 定
義 で き ま す 。
設 定 中 に 、 複
数 の logging ス テ ー
ト メ ン ト が あ
っ た 場 合 、 最
初 以 外 の logging ス
テ ー ト メ ン ト
に 対 し て は 警
告 が 出 さ れ ま
す 。 logging ス テ ー
ト メ ン ト が 1 個
も 存 在 し な か
っ た 場 合 、 ロ
グ 用 の 設 定 は
次 の よ う に な
る で し ょ う :
logging {
category default { default_syslog; default_debug; };
category panic { default_syslog; default_stderr; };
category packet { default_debug; };
category eventlib { default_debug; }; }; ロ グ
用 の 設 定 は 、
logging ス テ ー ト メ
ン ト が パ ー ス
さ れ た ら す ぐ
に 確 立 さ れ ま
す 。 も し 、 設
定 フ ァ イ ル 全
体 の 処 理 状 況
に つ い て の メ
ッ セ ー ジ を リ
ダ イ レ ク ト し
た い の で あ れ
ば 、 logging ス テ ー
ト メ ン ト が 最
初 に 出 て く る
よ う に し な け
れ ば な り ま せ
ん 。 た と え 、
設 定 フ ァ イ ル
の パ ー ス 状 況
を 表 す メ ッ セ
ー ジ を リ ダ イ
レ ク ト し た く
な く て も 、 logging
ス テ ー ト メ ン
ト は フ ァ イ ル
の 先 頭 に 置 く
こ と を 勧 め ま
す 。 そ う す る
こ と に よ っ て
、 パ ー サ の 出
す メ ッ セ ー ジ
を 再 度 設 定 す
る 必 要 が 生 じ
た と き に 、 意
識 し て こ の ル
ー ル を 思 い 出
す 必 要 が な く
な り ま す 。 チ
ャ ネ ル フ レ ー
ズ ロ グ の 出 力
は す べ て 、 1 つ
ま た は そ れ 以
上 の 「 チ ャ ネ
ル 」 へ と 渡 り
ま す 。 チ ャ ネ
ル は 好 き な だ
け 作 る こ と が
で き ま す 。 そ
れ ぞ れ の チ ャ
ネ ル の 定 義 に
は 、 そ の チ ャ
ネ ル 用 に 選 択
し た メ ッ セ ー
ジ が フ ァ イ ル
に 落 さ れ る の
か 、 特 別 な syslog フ
ァ シ リ テ ィ に
渡 さ れ る の か
、 ま た は 、 捨
て ら れ る の か
を 指 定 す る 節
が 含 ま れ て い
な く て は な り
ま せ ん 。 チ ャ
ネ ル の 定 義 で
は 、 チ ャ ネ ル
が 受 け 取 る メ
ッ セ ー ジ の 重
大 度 を 制 限 す
る こ と も オ プ
シ ョ ン で で き
ま す (デ フ ォ ル
ト は info で す )。 ま
た 、 named が 生 成
す る タ イ ム ス
タ ン プ と 、 カ
テ ゴ リ 名 と 、
重 大 度 を 含 め
る か ど う か を
制 限 す る こ と
も で き ま す 。
デ フ ォ ル ト で
は 、 こ の 3 つ の
い ず れ も 含 め
な い よ う に な
っ て い ま す 。
チ ャ ネ ル に 対
す る ロ グ の 送
り 先 の オ プ シ
ョ ン に null と い う
単 語 を 使 用 す
る と 、 そ の チ
ャ ネ ル に 送 ら
れ る メ ッ セ ー
ジ は す べ て 捨
て ら れ る よ う
に な り ま す 。
チ ャ ネ ル に 対
す る そ の 他 の
オ プ シ ョ ン は
意 味 が あ り ま
せ ん 。
file 節 を 使 用 す る と 、 ロ グ フ ァ イ ル が ど れ だ け 大 き く な っ て も 良 い か と い う こ と と 、 ロ グ フ ァ イ ル が オ ー プ ン さ れ る ご と に 何 個 の バ ー ジ ョ ン を 残 す の か と い う こ と に 関 す る 制 限 を 、 取 り 込 む こ と が で き ま す 。 ロ グ フ ァ イ ル に 対 す る size オ プ シ ョ ン は 、 単 純 に ロ グ が 大 き く な る の を 制 限 す る 固 い 天 井 に な る も の で す 。 ロ グ フ ァ イ ル が size を 超 え る と 、 ロ グ フ ァ イ ル が 再 度 オ ー プ ン さ れ る ま で named は フ ァ イ ル に 何 も 書 き 込 み ま せ ん 。 size を 超 え て い て も 、 自 動 的 に は フ ァ イ ル は オ ー プ ン さ れ ま せ ん 。 デ フ ォ ル ト で は 、 ロ グ フ ァ イ ル の サ イ ズ 制 限 は あ り ま せ ん 。 ロ グ フ ァ イ ル オ プ シ ョ ン に version を 使 用 す る と 、 named は 、 ロ グ フ ァ イ ル が オ ー プ ン さ れ る と き に フ ァ イ ル の バ ッ ク ア ッ プ バ ー ジ ョ ン の 名 前 を 変 更 し て 、 指 定 し た 数 だ け 保 持 し ま す 。 例 え ば 、 lamers.log と い う フ ァ イ ル の 古 い バ ー ジ ョ ン を 3 つ 保 持 す る よ う に 選 択 し た 場 合 、 lamer.log が オ ー プ ン さ れ る 直 前 に lamers.log.1 と い う フ ァ イ ル は lamers.log.2 と い う 名 前 に 変 更 さ れ 、 lamers.log.0 と い う フ ァ イ ル は lamers.log.1 と い う 名 前 に 変 更 さ れ 、 そ し て lamers.log と い う フ ァ イ ル が lamers.log.0 と い う 名 前 に 変 更 さ れ ま す 。 バ ー ジ ョ ン 名 が 巡 回 す る も の は デ フ ォ ル ト で は 保 持 さ れ ま せ ん 。 す で に 存 在 し て い る ロ グ フ ァ イ ル は 、 た だ 単 に 追 加 し て 書 か れ ま す 。 unlimited キ ー ワ ー ド は 、 現 在 の BIND の リ リ ー ス で は 99 と 同 義 で す 。 size お よ び versions オ プ シ ョ ン の 使 用 例 は 次 の 通 り で す :
channel
an_example_level {
file "lamers.log" versions 3 size 20m;
print-time yes;
print-category yes; };
syslog 節 の 引 数 は 、 syslog(3) マ ニ ュ ア ル ペ ー ジ に 記 述 さ れ て い る syslog フ ァ シ リ テ ィ を 表 し ま す 。 syslogd が こ の フ ァ シ リ テ ィ に 送 ら れ る メ ッ セ ー ジ を ど の よ う に 扱 う か に つ い て は 、 syslog.conf(5) マ ニ ュ ア ル ペ ー ジ に 記 述 が あ り ま す 。 openlog()() 関 数 に 2 つ の 引 数 し か 使 用 し な い 、 と て も 古 い バ ー ジ ョ ン の syslog を 使 用 し て い る シ ス テ ム を お 使 い の 場 合 は 、 こ の 節 は 黙 っ て 無 視 さ れ ま す 。
severity 節 は 、 syslog の 「 優 先 度 」 の よ う に 働 き ま す 。 た だ し 、 syslog を 使 用 す る か わ り に フ ァ イ ル を 直 接 書 い て も 使 用 で き る と こ ろ が 違 い ま す 。 与 え ら れ た 重 大 度 よ り も 低 い レ ベ ル の メ ッ セ ー ジ は 、 こ の チ ャ ネ ル に 対 し て は 選 択 さ れ ま せ ん 。 与 え ら れ た 重 大 度 よ り も 高 い レ ベ ル の メ ッ セ ー ジ が 受 け 取 ら れ ま す 。
syslog を 使 っ て い る 場 合 、 syslog.conf で の 優 先 度 に よ っ て も 最 終 的 に 何 が 通 り 抜 け る か が 決 定 さ れ ま す 。 例 え ば 、 チ ャ ネ ル の フ ァ シ リ テ ィ お よ び 重 大 度 を daemon お よ び debug に 定 義 し て い る が 、 syslog.conf で は daemon.warning し か ロ グ に 落 と さ な い よ う に し て い る 場 合 、 info お よ び notice の 重 大 度 を 持 っ た メ ッ セ ー ジ は 捨 て ら れ て し ま い ま す 。 状 況 が 逆 に な り 、 named が warning か そ れ 以 上 の 重 大 度 を 持 っ た メ ッ セ ー ジ し か 書 き だ さ な い よ う に な っ て い る 場 合 、 syslogd は 、 そ の チ ャ ネ ル か ら 受 け 取 っ た メ ッ セ ー ジ を す べ て 書 き 出 す こ と で し ょ う 。 デ バ ッ グ モ ー ド に な っ て い る 場 合 、 サ ー バ は も っ と 多 く の デ バ ッ グ 情 報 を 提 供 で き ま す 。 サ ー バ の デ バ ッ グ レ ベ ル が 0 よ り 大 き く な っ て い れ ば 、 デ バ ッ グ モ ー ド は 有 効 に な っ て い ま す 。 全 体 で の デ バ ッ グ レ ベ ル は 、 −d フ ラ グ に 正 の 整 数 値 を 続 け て 指 定 し て named サ ー バ を 開 始 す る か 、 ま た は 、 動 い て い る サ ー バ に SIGUSR1 シ グ ナ ル を 送 る (例 え ば 、 ndc trace を 使 っ て ) こ と に よ っ て 設 定 し ま す 。 全 体 で の デ バ ッ グ レ ベ ル は 0 に も 設 定 で き 、 こ の と き は 、 デ バ ッ グ モ ー ド は 無 効 に な り ま す 。 こ の 状 態 に は 、 サ ー バ に SIGUSR2 シ グ ナ ル を 送 る ( ndc notrace を 使 っ て ) こ と に よ っ て も で き ま す 。 サ ー バ で の デ バ ッ グ メ ッ セ ー ジ に は す べ て デ バ ッ グ レ ベ ル が あ り ま す 。 そ し て 、 デ バ ッ グ レ ベ ル が 高 い ほ ど よ り 詳 細 な 出 力 に な っ て い ま す 。 例 え ば 、 特 定 の デ バ ッ グ 重 大 度 を 次 の よ う に 指 定 し た チ ャ ネ ル で は 、 サ ー バ が デ バ ッ グ モ ー ド で あ れ ば い つ で も 、 レ ベ ル 3 ま た は そ れ 以 下 の レ ベ ル の デ バ ッ グ 出 力 が 得 ら れ ま す 。
channel
specific_debug_level {
file "foo";
severity debug 3; }; そ れ は 、
全 体 で の デ バ
ッ グ レ ベ ル に
は 依 り ま せ ん
。 dynamic 重 大 度 を
指 定 し た チ ャ
ネ ル で は 、 ど
の メ ッ セ ー ジ
を 出 力 す る か
を 決 め る た め
に サ ー バ 全 体
の デ バ ッ グ レ
ベ ル を 使 用 し
ま す 。
print-time が オ ン に な っ て い れ ば 、 日 付 お よ び 時 刻 が ロ グ に 落 と さ れ ま す 。 print-time は 、 syslog チ ャ ネ ル に 対 し て も 指 定 で き ま す が 、 通 常 は 意 味 の な い こ と で す 。 な ぜ な ら 、 syslog も 日 付 お よ び 時 刻 は 出 力 す る か ら で す 。 print-category が 要 求 さ れ て い る 場 合 、 メ ッ セ ー ジ の カ テ ゴ リ も 同 様 に ロ グ に 落 と さ れ ま す 。 最 後 に 、 print-severity が オ ン に な っ て い れ ば 、 メ ッ セ ー ジ の 重 大 度 が ロ グ に 落 と さ れ ま す 。 print- オ プ シ ョ ン は ど う い う 組 合 せ で も 使 う こ と が で き 、 常 に 次 の よ う な 順 番 で 出 力 さ れ ま す : そ れ は time, category, severity の 順 で す 。 次 に 示 す 例 は 、 3 つ す べ て の print- オ プ シ ョ ン を オ ン に し た 例 で す :
28-Apr-1997 15:05:32.863 default: notice: Ready to answer queries.
named で の デ フ ォ ル ト の ロ グ 取 得 用 に 使 用 さ れ る チ ャ ネ ル に は 、 次 の よ う な 、 事 前 に 定 義 さ れ た 4 つ が あ り ま す 。 ど の よ う に こ の チ ャ ネ ル を 使 う の か に つ い て は 次 節 category フ レ ー ズ に 記 述 が あ り ま す 。
channel
default_syslog {
syslog daemon; # syslog の daemon フ ァ
シ リ テ ィ に 送
る
severity info; # 優 先 度 が info
お よ び そ れ 以
上 の も の だ け
送 る };
channel
default_debug {
file "named.run"; # 作 業 デ
ィ レ ク ト リ 内
の named.run フ ァ イ ル
に
# 注 : サ ー バ が -f オ プ シ ョ ン つ き で 開 始 さ れ て い る
# 場 合 は 、 "named.run" の 代 わ り に 標 準 エ ラ ー |
# 出 力 が
使 わ れ ま す 。
severity dynamic; # サ ー バ の
現 在 の デ バ ッ
グ レ ベ ル を ロ
グ に 落 と す };
channel
default_stderr { # 標 準 エ ラ
ー 出 力 に 書 き
出 す
file "<stderr>"; # こ こ
で は 、 見 え る
よ う に 書 い た
だ け で す 。 現
在 、
# 内 部 の フ ァ イ
ル デ ィ ス ク リ
プ タ を 設 定 フ
ァ イ ル の
# 文 中 に 記 述 す
る 方 法 は あ り
ま せ ん 。
severity info; # 優 先 度 が info
お よ び そ れ 以
上 の も の だ け
送 る };
channel null {
null; # こ の チ ャ ネ
ル に 送 ら れ た
メ ッ セ ー ジ は
み な は じ く }; い
っ た ん チ ャ ネ
ル が 定 義 さ れ
る と 、 再 設 定
は で き ま せ ん
。 そ の た め 、
組 み 込 み の チ
ャ ネ ル は 直 接
変 更 で き な い
わ け で す 。 し
か し 、 定 義 し
た チ ャ ネ ル で
の カ テ ゴ リ を
指 し 示 す こ と
に よ っ て 、 デ
フ ォ ル ト の ロ
グ 用 機 能 を 変
更 す る こ と が
で き ま す 。
category フ レ ー ズ カ テ ゴ リ は た く さ ん あ り ま す 。 そ の た め 、 見 た い と 思 う ロ グ を ど こ へ で も 送 る こ と が で き 、 見 た く な い ロ グ は 見 な い で す ま す こ と が で き ま す 。 カ テ ゴ リ に 対 し て チ ャ ネ ル の リ ス ト を 指 定 し な か っ た 場 合 は 、 代 わ り に default カ テ ゴ リ に ロ グ が 送 ら れ ま す 。 default カ テ ゴ リ を 指 定 し な か っ た 場 合 、 次 の よ う な 「 デ フ ォ ル ト の default カ テ ゴ リ 」 が 使 わ れ ま す :
category default { default_syslog; default_debug; }; 例 と し て 、 セ キ ュ リ テ ィ の イ ベ ン ト を フ ァ イ ル に ロ グ と し て 落 と し た い が 、 デ フ ォ ル ト の ロ ギ ン グ の 挙 動 は 維 持 し た い と し ま し ょ う 。 そ う す る と 、 次 の よ う に 指 定 す る こ と に な る で し ょ う :
channel
my_security_channel {
file "my_security_file";
severity info; };
category security { my_security_channel;
default_syslog; default_debug; }; カ テ ゴ
リ 内 の す べ て
の メ ッ セ ー ジ
を 捨 て る に は
、 null チ ャ ネ ル を
指 定 し て く だ
さ い :
category
lame-servers { null; };
category cname { null; }; 次 の よ
う な カ テ ゴ リ
が 使 用 可 能 で
す :
default す べ て 捕 ま え ま す 。 多 く の メ ッ セ ー ジ が ま だ カ テ ゴ リ 分 け さ れ て お ら ず 、 す べ て こ こ で 捕 ま り ま す 。 さ ら に 、 カ テ ゴ リ に 対 し て 何 の チ ャ ネ ル も 指 定 し な か っ た 場 合 、 代 わ り に default カ テ ゴ リ が 使 わ れ ま す 。 default カ テ ゴ リ を 指 定 し な か っ た 場 合 、 次 の よ う な 定 義 が 使 わ れ ま す :
category default { default_syslog; default_debug; };
config ハ イ レ ベ ル の 設 定 フ ァ イ ル 処 理 で す 。
parser ロ ー レ ベ ル の 設 定 フ ァ イ ル 処 理 で す 。
queries サ ー バ が 受 け 取 っ た 問 い 合 わ せ そ れ ぞ れ に 対 し て 、 短 い ロ グ メ ッ セ ー ジ を 生 成 し ま す 。
lame-servers
’’Lame server on ...’’ と い う よ う な メ ッ セ ー ジ で す 。
statistics 統 計 で す 。
panic サ ー バ 内 部 の 問 題 で サ ー バ 自 体 が シ ャ ッ ト ダ ウ ン し な く て は な ら な く な る と 、 問 題 の 起 き た 元 の カ テ ゴ リ と こ の カ テ ゴ リ の 両 方 に 、 問 題 を ロ グ と し て 書 き こ み ま す 。 panic カ テ ゴ リ を 定 義 し て い な い 場 合 に は 、 次 の よ う な 定 義 が 使 わ れ ま す :
category panic { default_syslog; default_stderr; };
update 動 的 な 更 新 で す 。
ncache ネ ガ テ ィ ブ キ ャ ッ シ ン グ で す 。
xfer-in サ ー バ が 受 け 取 っ て い る ゾ ー ン 転 送 で す 。
xfer-out サ ー バ が 送 っ て い る ゾ ー ン 転 送 で す 。
db す べ て の デ ー タ ベ ー ス の 操 作 で す 。
eventlib イ ベ ン ト シ ス テ ム か ら の デ バ ッ グ 情 報 で す 。 こ の カ テ ゴ リ に は 、 た だ 1 つ の チ ャ ネ ル が 指 定 で き 、 そ の チ ャ ネ ル は フ ァ イ ル チ ャ ネ ル で な く て は な り ま せ ん 。 eventlib カ テ ゴ リ を 指 定 し な い 場 合 は 、 次 の よ う な 定 義 が 使 わ れ ま す :
category eventlib { default_debug; };
packet 受 け 取 っ た パ ケ ッ ト お よ び 送 っ た パ ケ ッ ト の ダ ン プ で す 。 こ の カ テ ゴ リ に は 、 た だ 1 つ の チ ャ ネ ル が 指 定 で き 、 そ の チ ャ ネ ル は フ ァ イ ル チ ャ ネ ル で な く て は な り ま せ ん 。 packet カ テ ゴ リ を 指 定 し な い 場 合 は 、 次 の よ う な 定 義 が 使 わ れ ま す :
category packet { default_debug; };
notify
NOTIFY プ ロ ト コ ル で す 。
cname
’’... points to a CNAME’’ の よ う な メ ッ セ ー ジ で す 。
security 許 可 さ れ た / 許 可 さ れ な か っ た リ ク エ ス ト で す 。
os オ ペ レ ー テ ィ ン グ シ ス テ ム の 問 題 で す 。
insist 内 部 の 整 合 性 チ ェ ッ ク の 失 敗 で す 。
maintenance 定 期 的 に 行 わ れ る メ ン テ ナ ン ス の イ ベ ン ト で す 。
load ゾ ー ン へ の ロ ー ド メ ッ セ ー ジ で す 。
response-checks 応 答 の チ ェ ッ ク か ら 発 生 す る メ ッ セ ー ジ で す 。 例 え ば 、 ’’Malformed response ...’’, ’’wrong ans. name ...’’, ’’unrelated additional info ...’’, ’’invalid RR type ...’’, ’’bad referral ...’’ と い っ た も の で す 。
options ス テ ー ト メ ン ト 文 法
options {
[ version version_string; ]
[ directory path_name; ]
[ named-xfer path_name; ]
[ dump-file path_name; ]
[ memstatistics-file path_name; ]
[ pid-file path_name; ]
[ statistics-file path_name; ]
[ auth-nxdomain yes_or_no; ]
[ deallocate-on-exit yes_or_no; ]
[ dialup yes_or_no; ]
[ fake-iquery yes_or_no; ]
[ fetch-glue yes_or_no; ]
[ has-old-clients yes_or_no; ]
[ host-statistics yes_or_no; ]
[ host-statistics-max number; ]
[ multiple-cnames yes_or_no; ]
[ notify yes_or_no; ]
[ recursion yes_or_no; ]
[ rfc2308-type1 yes_or_no; ]
[ use-id-pool yes_or_no; ]
[ treat-cr-as-space yes_or_no; ]
[ also-notify yes_or_no; ]
[ forward ( only | first ); ]
[ forwarders { [ in_addr ; [ in_addr ; ... ] ]
}; ]
[ check-names ( master | slave | response ) ( warn | fail |
ignore); ]
[ allow-query { address_match_list }; ]
[ allow-recursion { address_match_list }; ]
[ allow-transfer { address_match_list }; ]
[ blackhole { address_match_list }; ]
[ listen-on [ port ip_port ] {
address_match_list }; ]
[ query-source [ address ( ip_addr | * ) ]
[ port ( ip_port | * ) ] ; ]
[ lame-ttl number; ]
[ max-transfer-time-in number; ]
[ max-ncache-ttl number; ]
[ min-roots number; ]
[ serial-queries number; ]
[ transfer-format ( one-answer | many-answers ); ]
[ transfers-in number; ]
[ transfers-out number; ]
[ transfers-per-ns number; ]
[ transfer-source ip_addr; ]
[ maintain-ixfr-base yes_or_no; ]
[ max-ixfr-log-size number; ]
[ coresize size_spec ; ]
[ datasize size_spec ; ]
[ files size_spec ; ]
[ stacksize size_spec ; ]
[ cleaning-interval number; ]
[ heartbeat-interval number; ]
[ interface-interval number; ]
[ statistics-interval number; ]
[ topology { address_match_list }; ]
[ sortlist { address_match_list|fR }; ]
[ rrset-order { order_spec ; [ order_spec ; ... [
[ }; }; 定 義 お よ び
使 用 法
options ス テ ー ト メ
ン ト は BIND で 使 わ
れ る グ ロ ー バ
ル オ プ シ ョ ン
を 設 定 し ま す
。 こ の ス テ ー
ト メ ン ト は 、
設 定 フ ァ イ ル
中 で 1 度 だ け 出
現 で き ま す 。
も し 複 数 の ス
テ ー ト メ ン ト
が 出 現 し た 場
合 は 、 最 初 に
出 現 し た ス テ
ー ト メ ン ト が
実 際 に 使 用 さ
れ る オ プ シ ョ
ン を 決 定 し 、
警 告 が 行 わ れ
ま す 。 options ス テ
ー ト メ ン ト が
存 在 し な い 場
合 は 、 各 オ プ
シ ョ ン が デ フ
ォ ル ト に 設 定
さ れ た options ブ ロ
ッ ク が 使 わ れ
ま す 。 パ ス
名
version
ndc コ マ ン ド の 問 い 合 わ せ や chaos ク ラ ス の version.bind 名 の 問 い 合 わ せ を 通 し て サ ー バ が レ ポ ー ト す る べ き バ ー ジ ョ ン で す 。 デ フ ォ ル ト で は サ ー バ の 本 当 の バ ー ジ ョ ン 番 号 に な っ て い ま す が 、 サ ー バ の オ ペ レ ー タ の 中 に は こ の 文 字 列 の 方 が 好 み と い う 人 も い ま す ( も ち ろ ん 冗 談 に 決 ま っ て い ま す が )。
directory サ ー バ の 作 業 デ ィ レ ク ト リ で す 。 設 定 フ ァ イ ル 中 の 絶 対 パ ス で な い パ ス 名 は 、 ど ん な も の で も こ の デ ィ レ ク ト リ か ら の 相 対 パ ス と 受 け 取 ら れ ま す 。 大 部 分 の サ ー バ の 出 力 フ ァ イ ル (例 え ば 、 named.run) の デ フ ォ ル ト の 置 き 場 所 は 、 こ の デ ィ レ ク ト リ で す 。 も し 、 デ ィ レ ク ト リ の 指 定 が な け れ ば 、 作 業 デ ィ レ ク ト リ は デ フ ォ ル ト で ~. に な り ま す 。 こ の デ ィ レ ク ト リ は 、 サ ー バ が 起 動 し た デ ィ レ ク ト リ で す 。 指 定 さ れ た デ ィ レ ク ト リ は 絶 対 パ ス で な く て は い け ま せ ん 。
named-xfer 内 部 へ の ゾ ー ン 転 送 用 に サ ー バ が 使 用 す る named-xfer プ ロ グ ラ ム へ の パ ス 名 で す 。 指 定 さ れ て い な い 場 合 の デ フ ォ ル ト は 、 シ ス テ ム 依 存 で す (例 え ば 、 /usr/sbin/named-xfer で す )。
dump-file
SIGINT シ グ ナ ル を サ ー バ が 受 け 取 っ た と き ( ndc dumpdb が 送 っ た 場 合 の よ う に ) に 、 デ ー タ ベ ー ス の ダ ン プ を 落 と す フ ァ イ ル へ の パ ス 名 で す 。 指 定 さ れ て い な い 場 合 の デ フ ォ ル ト は 、 named_dump.db で す 。
memstatistics-file
deallocate-on-exit が yes に な っ て い る 場 合 に 、 サ ー バ が 終 了 時 に メ モ リ 使 用 統 計 を 書 き 出 す フ ァ イ ル へ の パ ス 名 で す 。 指 定 さ れ て い な い 場 合 の デ フ ォ ル ト は 、 named.memstats で す 。
pid-file サ ー バ が 自 分 の プ ロ セ ス ID を 書 き 出 す フ ァ イ ル へ の パ ス 名 で す 。 指 定 さ れ て い な い 場 合 の デ フ ォ ル ト は 、 オ ペ レ ー テ ィ ン グ シ ス テ ム に 依 存 し ま す が 、 通 常 は 、 /var/run/named.pid あ る い は /etc/named.pid で す 。 pid-file は 、 ndc の よ う な 、 動 作 し て い る ネ ー ム サ ー バ に シ グ ナ ル を 送 り た い プ ロ グ ラ ム が 使 用 し ま す 。
statistics-file サ
ー バ が SIGILL シ グ ナ
ル を ( ndc stats か ら )
受 け 取 っ た 場
合 に 、 統 計 を
追 加 書 き 込 み
す る フ ァ イ ル
へ の パ ス 名 で
す 。 指 定 さ れ
て い な い 場 合
の デ フ ォ ル ト
は 、 named.stats で す
。 ブ ー ル 値 の
オ プ シ ョ ン
auth-nxdomain こ れ が yes の
場 合 、 AA ビ ッ ト
は 、 常 に NXDOMAIN の
応 答 に セ ッ ト
さ れ ま す 。 た
と え サ ー バ が
実 際 に は 信 頼
で き る も の で
は な く て も で
す 。 デ フ ォ ル
ト で は 、 yes に な
っ て い ま す 。
古 く か ら あ る
ソ フ ト ウ ェ ア
が 嫌 う の で 、
自 分 の し て い
る こ と に 確 信
が 持 て な い で
い る の で あ れ
ば 、 auth-nxdomain を オ
フ に し て は い
け ま せ ん 。
deallocate-on-exit こ れ が yes の 場 合 に は 、 サ ー バ は 、 終 了 時 に 自 分 が 確 保 し た オ ブ ジ ェ ク ト を 徹 底 し て 開 放 し て 、 memstatistics-file に メ モ リ 使 用 レ ポ ー ト を 書 き 出 し ま す 。 デ フ ォ ル ト で は 、 no に な っ て い ま す 。 な ぜ な ら 、 オ ペ レ ー テ ィ ン グ シ ス テ ム に ク リ ー ン ア ッ プ を や ら せ た ほ う が 高 速 だ か ら で す 。 deallocate-on-exit は 、 メ モ リ リ ー ク を 検 出 す る た め に 便 利 で す 。
dialup こ れ が yes の 場 合 に は 、 サ ー バ は 、 す べ て の ゾ ー ン を 、 要 求 時 ダ イ ヤ ル に よ る ダ イ ヤ ル ア ッ プ リ ン ク を 通 し て ゾ ー ン 転 送 を 行 っ て い る か の よ う に 扱 い ま す 。 こ の ダ イ ヤ ル ア ッ プ リ ン ク は 、 こ の サ ー バ か ら 通 信 が 始 ま っ た 場 合 に 立 ち 上 げ ら れ る も の で す 。 こ れ は 、 ゾ ー ン の 種 類 に よ っ て 異 な る 効 果 を も た ら し 、 ゾ ー ン の 保 守 に 専 念 で き る よ う に な り ま す 。 こ れ に よ っ て 、 heartbeat-interval ご と に 1 度 、 願 わ く は 、 1 回 の 呼 び 出 し の 間 と い う 短 い 間 隔 で ゾ ー ン の 保 守 を 行 え る よ う に な り ま す 。 こ の オ プ シ ョ ン は ま た 、 通 常 の ゾ ー ン 保 守 に か か る ト ラ フ ィ ッ ク を い く ら か 抑 え る こ と も で き ま す 。 デ フ ォ ル ト は 、 no で す 。 dialup オ プ シ ョ ン は 、 zone ス テ ー ト メ ン ト 中 で も 指 定 す る こ と が で き ま す 。 こ の 場 合 は 、 options dialup ス テ ー ト メ ン ト は 上 書 き さ れ ま す 。 ゾ ー ン が master で あ る 場 合 、 サ ー バ は 、 す べ て の ス レ ー ブ に 対 し て NOTIFY リ ク エ ス ト を 送 信 す る よ う に な り ま す 。 こ れ に よ っ て 、 ス レ ー ブ を チ ェ ッ ク し 、 呼 び 出 し が 生 き て い る 間 に ス レ ー ブ が ゾ ー ン を 検 証 で き る よ う に す る こ と で 、 ゾ ー ン を 最 新 の も の に す る 契 機 が で き ま す (サ ー バ が NOTIFY を サ ポ ー ト す る 場 合 で す )。 ゾ ー ン が slave も し く は stub で あ る 場 合 、 サ ー バ は 、 通 常 の ゾ ー ン の ア ッ プ デ ー ト 問 い 合 わ せ を 抑 制 し 、 heartbeat-interval が 時 間 切 れ に な っ た と き だ け 問 い 合 わ せ る よ う に し ま す 。
fake-iquery こ れ が yes の 場 合 、 サ ー バ は 、 IQUERY と い う 、 も う 古 く な っ て 使 わ れ て い な い DNS 問 い 合 わ せ を シ ミ ュ レ ー シ ョ ン し ま す 。 デ フ ォ ル ト は no で す 。
fetch-glue こ れ が yes の 場 合 (デ フ ォ ル ト で は そ う で す )、 サ ー バ は 、 追 加 の 応 答 用 デ ー タ セ ク シ ョ ン を 作 る 際 に は 持 っ て い な い 「 糊 」 と な る リ ソ ー ス レ コ ー ド を 取 得 し ま す 。 サ ー バ の キ ャ ッ シ ュ が 大 き く な っ た り 、 破 壊 さ れ た り し な い よ う に す る た め (こ う な る と 、 ク ラ イ ア ン ト か ら も っ と 多 く の 仕 事 を 要 求 さ れ る と い う 代 償 を 払 う こ と に な り ま す )、 fetch-glue no は 、 recursion no と 一 緒 に 使 用 で き ま す 。
has-old-clients こ の オ プ シ ョ ン を yes に 設 定 す る こ と と 、 次 の 3 つ の オ プ シ ョ ン を 設 定 す る こ と と は 等 価 で す : auth-nxdomain yes ;, maintain-ixfr-base yes ;, rfc2308-type1 no; has-old-clients を auth-nxdomain, maintain-ixfr-base, rfc2308-type1 と 一 緒 に 使 用 す る こ と で 起 こ る こ と は 、 指 定 の 順 番 に よ り ま す 。
host-statistics こ れ が yes で あ る 場 合 、 ネ ー ム サ ー バ と 相 互 に 作 用 す る 各 ホ ス ト に 対 し て 統 計 が 保 持 さ れ ま す 。 デ フ ォ ル ト で は no で す 。 注 : host-statistics を オ ン に す る と 、 膨 大 な 量 の メ モ リ を 消 費 す る 可 能 性 が あ り ま す 。
IC host-statistics-max 保 持 す る 最 大 の ホ ス ト レ コ ー ド 数 で す 。 こ の 限 界 に 達 っ す る と 、 ホ ス ト の 統 計 情 報 に 新 規 ホ ス ト は 追 加 さ れ ま せ ん 。 0 に 設 定 す る と 、 限 界 は あ り ま せ ん 。 デ フ ォ ル ト 値 は 0 で す 。
maintain-ixfr-base こ れ が yes の 場 合 、 す べ て の 動 的 に 更 新 さ れ る ゾ ー ン に 対 し て 、 単 一 の IXFR デ ー タ ベ ー ス フ ァ イ ル が 保 持 さ れ ま す 。 こ れ を 有 効 に す る と 、 ゾ ー ン 転 送 を 非 常 に 高 速 化 可 能 な IXFR 問 い 合 わ せ に 、 サ ー バ は 答 え ま す 。 デ フ ォ ル ト は no で す 。
multiple-cnames こ れ が yes で あ る 場 合 、 1 つ の ド メ イ ン 名 に つ い て 複 数 の CNAME リ ソ ー ス レ コ ー ド か 許 可 さ れ ま す 。 デ フ ォ ル ト は no で す 。 複 数 の CNAME レ コ ー ド を 許 可 す る と い う こ と は 、 標 準 か ら は 外 れ て お り 、 推 奨 さ れ る こ と で は あ り ま せ ん 。 以 前 の バ ー ジ ョ ン の BIND が 複 数 の CNAME レ コ ー ド を 持 つ こ と を 許 し て お り 、 こ の レ コ ー ド が い く つ か の サ イ ト で は 負 荷 の バ ラ ン ス を 取 る た め に 使 用 さ れ て い た こ と か ら 、 複 数 の CNAME の サ ポ ー ト を 利 用 で き る と い う こ と で す 。
notify こ れ が yes で あ る 場 合 (そ れ が デ フ ォ ル ト で す )、 変 更 を 行 う た め に ゾ ー ン サ ー バ が 信 頼 で き る 場 合 に DNS NOTIFY メ ッ セ ー ジ を 送 る よ う に な り ま す 。 NOTIFY を 使 用 す る と 、 マ ス タ サ ー バ と そ の ス レ ー ブ と の 間 の 収 束 が 早 ま り ま す 。 NOTIFY メ ッ セ ー ジ を 受 け 取 り 、 理 解 す る ス レ ー ブ サ ー バ は そ の ゾ ー ン 用 に マ ス タ サ ー バ に 接 続 し 、 ゾ ー ン 転 送 を 行 う 必 要 が あ る か を 点 検 し ま す 。 そ し て 、 必 要 が あ る 場 合 は 直 ち に ゾ ー ン 転 送 を 開 始 し ま す 。 notify オ プ シ ョ ン は zone ス テ ー ト メ ン ト 内 で も 指 定 で き ま す 。 こ の 場 合 は 、 options notify ス テ ー ト メ ン ト は 上 書 き さ れ ま す 。
recursion こ れ が yes で あ り 、 DNS の 問 い 合 わ せ が 再 帰 処 理 を 要 求 し て い る 場 合 、 サ ー バ は そ の 問 い 合 わ せ に 答 え る た め に 必 要 な 仕 事 を す べ て 行 お う と し ま す 。 recursion が オ ン に な っ て い な い 場 合 、 サ ー バ が 答 え を 知 ら な い 場 合 は 、 サ ー バ は ク ラ イ ア ン ト に 照 会 を 返 し ま す 。 デ フ ォ ル ト で は 、 yes で す 。 前 述 の fetch-glue も 参 照 し て く だ さ い 。
rfc2308-type1 こ れ が yes で あ れ ば 、 サ ー バ は 、 否 定 応 答 用 に SOA レ コ ー ド と 一 緒 に NS レ コ ー ド を 送 り ま す 。 も し 、 古 い BIND サ ー バ を 持 っ て い て 、 SOA と NS の 両 方 を 含 ん だ 否 定 応 答 を 理 解 し な い フ ォ ワ ー ド 用 サ ー バ と し て 使 用 し て い る 場 合 や 、 古 い バ ー ジ ョ ン の sendmail を 持 っ て い る 場 合 は 、 こ の オ プ シ ョ ン を no に 設 定 す る 必 要 が あ り ま す 。 正 し い 解 決 策 は 、 そ う い う 壊 れ た サ ー バ や sendmail を 使 用 し な い こ と で す 。 デ フ ォ ル ト で は 、 こ の オ プ シ ョ ン は no で す 。
use-id-pool こ れ が yes で あ れ ば 、 サ ー バ は 自 分 自 身 の 未 解 決 の 問 い 合 わ せ ID を 追 跡 し て 、 重 複 を 避 け 、 ラ ン ダ ム 性 を 高 め る よ う に し ま す 。 こ れ に よ っ て 、 サ ー バ が 128 KB も 多 く メ モ リ を 消 費 す る よ う に な り ま す 。 デ フ ォ ル ト は no で す 。
treat-cr-as-space こ れ が yes の 場 合 、 サ ー バ は 、 ス ペ ー ス や タ ブ を 扱 う の と 同 じ 方 法 で CR 文 字 を 扱 う よ う に な り ま す 。 NT あ る い は DOS マ シ ン で 生 成 し た ゾ ー ン フ ァ イ ル を UNIX シ ス テ ム 上 に ロ ー ド す る と き に 、 こ の オ プ シ ョ ン は 必 要 で し ょ う 。 デ フ ォ ル ト で は 、 こ の オ プ シ ョ ン は no で す 。
Also-Notify
also-notify ゾ ー ン の 新
し い コ ピ ー が
ロ ー ド さ れ る
と き は い つ で
も 送 信 さ れ た NOTIFY
メ ッ セ ー ジ も
受 け 取 る IP ア ド
レ ス の グ ロ ー
バ ル リ ス ト を
定 義 し ま す 。
こ の オ プ シ ョ
ン は 、 ゾ ー ン
の コ ピ ー が 素
早 く 「 内 密 の
」 サ ー バ 上 で
確 実 に 収 束 す
る 助 け に な り
ま す 。 also-notify リ
ス ト が zone ス テ
ー ト メ ン ト で
与 え ら れ た 場
合 、 options also-notify ス
テ ー ト メ ン ト
は 上 書 き さ れ
ま す 。 zone notify ス
テ ー ト メ ン ト
が no に 設 定 さ
れ て い る 場 合
、 グ ロ ー バ ル
の also-notify リ ス ト
の IP ア ド レ ス は
、 こ の ゾ ー ン
に 対 す る NOTIFY メ ッ
セ ー ジ を 送 信
さ れ ま せ ん 。
デ フ ォ ル ト で
は 、 こ の リ ス
ト は 空 で す (グ
ロ ー バ ル な notification
リ ス ト は な い
と い う こ と で
す )。 フ ォ ワ ー
ド フ ォ ワ ー ド
機 能 は 、 少 数
の サ ー バ 上 で
大 き な サ イ ト
単 位 の キ ャ ッ
シ ュ を 作 成 す
る た め に 使 用
す る こ と が で
き ま す 。 こ れ
に よ っ て 、 外
部 の ネ ー ム サ
ー バ へ の リ ン
ク を 越 え た ト
ラ フ ィ ッ ク を
軽 減 で き ま す
。 フ ォ ワ ー ド
機 能 は 、 直 接
イ ン タ ー ネ ッ
ト に 接 続 で き
な い が 、 と も
か く 外 部 の ホ
ス ト 名 を 見 つ
け 出 し た い と
い う サ ー バ の
問 い 合 わ せ を
許 可 す る た め
に も 使 用 で き
ま す 。 フ ォ ワ
ー ド が 発 生 す
る の は 、 そ う
し た 問 い 合 わ
せ に 対 し て サ
ー バ が 権 限 を
持 た ず 、 キ ャ
ッ シ ュ に そ の
応 答 が 入 っ て
い な い 場 合 だ
け で す 。
forward こ の オ プ シ ョ ン は 、 forwarders リ ス ト が 空 で な い 場 合 に だ け 意 味 が あ り ま す 。 first と い う 値 が デ フ ォ ル ト で す が 、 こ の と き サ ー バ は 、 ま ず フ ォ ワ ー ド を 行 う サ ー バ に 問 い 合 わ せ を 行 い 、 フ ォ ワ ー ド を 行 う サ ー バ が 要 求 に 対 し て 応 答 し な い 場 合 、 自 分 で 応 答 を 探 し ま す 。 only が 指 定 さ れ た 場 合 、 サ ー バ は 、 た だ フ ォ ワ ー ド を 行 う サ ー バ に 問 い 合 わ せ を 行 う だ け で す 。
forwarders フ ォ ワ ー ド を 行 う た め に 使 用 さ れ る IP ア ド レ ス を 指 定 し ま す 。 デ フ ォ ル ト で は 、 こ れ は 空 の リ ス ト で す (フ ォ ワ ー ド を 行 い ま せ ん )。 フ ォ ワ ー ド 機 能 は 、 ゾ ー ン 単 位 を も と に し て 設 定 す る こ と も で き ま す 。 こ の と き は 、 グ ロ ー バ ル の フ ォ ワ ー ド 用 オ プ シ ョ ン が 、 さ ま ざ ま な 方 法 で 上 書 き で き る よ う に な り ま す 。 特 定 の ゾ ー ン に 対 し 、 別 の フ ォ ワ ー ド 用 サ ー バ を 使 用 し た り 、 別 の forward only/first の 振 る ま い を も た せ た り 、 あ る い は ま っ た く フ ォ ワ ー ド し な か っ た り で き ま す 。 さ ら な る 情 報 に つ い て は 、 ゾ ー ン ス テ ー ト メ ン ト の セ ク シ ョ ン を 参 照 し て く だ さ い 。
BIND 8 の 将 来 の バ ー ジ ョ ン で は 、 も っ と 強 力 な フ ォ ワ ー ド 用 シ ス テ ム を 提 供 す る 予 定 で す 。 先 に 述 べ た 文 法 は 引 き 続 き サ ポ ー ト さ れ る 予 定 で す 。 ネ ー ム チ ェ ッ ク サ ー バ は 、 期 待 す る ク ラ イ ア ン ト の 関 係 に 基 づ い て ド メ イ ン 名 を チ ェ ッ ク で き ま す 。 例 え ば 、 ホ ス ト 名 と し て 使 用 さ れ る ド メ イ ン 名 は 、 正 当 な ホ ス ト 名 を 定 義 し て い る RFC に 準 拠 す る か と い う 点 で チ ェ ッ ク さ れ ま す 。 チ ェ ッ ク 方 法 に は 3 通 り の や り 方 が 利 用 可 能 で す :
ignore 何 の チ ェ ッ ク も 行 わ れ ま せ ん 。
warn 期 待 す る ク ラ イ ア ン ト の 関 係 か ら 名 前 を チ ェ ッ ク し ま す 。 不 正 な 名 前 は ロ グ に 書 か れ ま す が 、 処 理 は 普 通 に 継 続 し ま す 。
fail 期 待 す る ク ラ イ ア ン ト の 関 係 か ら 名 前 を チ ェ ッ ク し ま す 。 不 正 な 名 前 は ロ グ に 書 か れ 、 ル ー ル に 合 わ な い デ ー タ は 拒 否 さ れ ま す 。 サ ー バ は 、 名 前 を 3 つ の エ リ ア で チ ェ ッ ク で き ま す : マ ス タ ゾ ー ン フ ァ イ ル 、 ス レ ー ブ ゾ ー ン フ ァ イ ル 、 そ し て 、 サ ー バ が 発 行 し た 問 い 合 わ せ へ の 応 答 で す 。 check-names response fail が 指 定 さ れ て お り 、 ク ラ イ ア ン ト の 問 い 合 わ せ に 対 す る 応 答 が ク ラ イ ア ン ト に 不 正 な 名 前 を 送 る 必 要 の あ る も の で あ っ た 場 合 、 サ ー バ は 、 REFUSED 応 答 コ ー ド を ク ラ イ ア ン ト に 送 り ま す 。 デ フ ォ ル ト は 、 次 の 通 り で す :
check-names
master fail;
check-names slave warn;
check-names response ignore;
check-names は 、 zone ス テ ー ト メ ン ト で も 指 定 で き ま す 。 こ の 場 合 、 options check-names は 上 書 き さ れ ま す 。 zone ス テ ー ト メ ン ト で 使 用 し た 場 合 、 エ リ ア は 指 定 さ れ ま せ ん (な ぜ な ら 、 ゾ ー ン の 種 類 か ら エ リ ア は 推 測 で き る か ら で す )。 ア ク セ ス 制 御 サ ー バ へ の ア ク セ ス は 、 ア ク セ ス を 要 求 し た シ ス テ ム の IP ア ド レ ス ま た は 共 有 秘 密 鍵 に 基 づ い て 制 限 す る こ と が で き ま す 。 ア ク セ ス 基 準 を ど の よ う に 指 定 す る か に つ い て の 詳 細 は 、 ア ド レ ス マ ッ チ リ ス ト を 参 照 し て く だ さ い 。
allow-query ど の ホ ス ト が 通 常 の 問 い 合 せ を す る こ と が で き る か を 指 定 し ま す 。 allow-query は 、 zone ス テ ー ト メ ン ト で も 指 定 で き ま す 。 こ の 場 合 、 options allow-query ス テ ー ト メ ン ト を 上 書 き し ま す 。 も し 、 allow-query オ プ シ ョ ン が 指 定 さ れ て い な い 場 合 は 、 デ フ ォ ル ト は 、 す べ て の ホ ス ト か ら の 問 い 合 わ せ を 許 可 し ま す 。
allow-recursion ど の ホ ス ト が 再 帰 的 な 問 い 合 わ せ が 可 能 か を 指 定 し ま す 。 指 定 さ れ て い な い 場 合 は 、 デ フ ォ ル ト で は 全 て の ホ ス ト か ら 再 帰 的 な 問 い 合 わ せ が で き ま す 。
allow-transfer ど の ホ ス ト が ゾ ー ン 転 送 を サ ー バ か ら 受 け 取 る こ と を 許 可 さ れ る か を 指 定 し ま す 。 allow-transfer は 、 zone ス テ ー ト メ ン ト で も 指 定 で き ま す 。 そ の 場 合 、 options allow-transfer ス テ ー ト メ ン ト は 上 書 き さ れ ま す 。 も し 、 allow-transfer オ プ シ ョ ン が 指 定 さ れ て い な い 場 合 は 、 デ フ ォ ル ト で は 、 す べ て の ホ ス ト か ら の 転 送 を 許 可 し ま す 。
blackhole サ ー バ が 問 い 合 わ せ を 受 け 取 ら な い よ う に な っ た り 、 問 い 合 わ せ を 解 決 す る た め に 使 用 し な い よ う に な る ア ド レ ス の リ ス ト を 指 定 し ま す 。 こ れ ら の ア ド レ ス か ら の 問 い 合 わ せ は 、 応 答 さ れ る こ と は あ り ま せ ん 。 イ ン タ フ ェ ー ス サ ー バ が 問 い 合 わ せ に 答 え る イ ン タ フ ェ ー ス な ら び に ポ ー ト は 、 listen-on オ プ シ ョ ン を 使 っ て 指 定 す る こ と が で き ま す 。 listen-on は 、 オ プ シ ョ ン の ポ ー ト お よ び ア ド レ ス マ ッ チ リ ス ト を 取 り ま す 。 サ ー バ は 、 ア ド レ ス マ ッ チ リ ス ト で 許 可 さ れ た イ ン タ フ ェ ー ス 全 て で 待 機 し ま す 。 ポ ー ト を 指 定 し な い 場 合 は 、 53 番 ポ ー ト が 使 わ れ ま す 。
listen-on ス テ ー ト メ ン ト が 複 数 あ っ て も 良 い で す 。 例 え ば 、
listen-on {
5.6.7.8; };
listen-on port 1234 { !1.2.3.4; 1.2/16; }; で は
、 IP ア ド レ ス が
5.6.7.8 の マ シ ン 用
に ネ ー ム サ ー
バ に 53 番 ポ ー ト
の 使 用 を 許 可
し 、 1234 番 ポ ー ト
を 1.2 の ネ ッ ト ワ
ー ク に い て 、
IPア ド レ ス が 1.2.3.4
で は な い マ シ
ン に 使 用 を 許
可 し ま す 。
listen-on が 指 定 さ れ て い な い 場 合 は 、 サ ー バ は 、 す べ て の イ ン タ フ ェ ー ス 上 で 53 番 ポ ー ト で の 待 機 を し ま す 。 問 い 合 わ せ ア ド レ ス サ ー バ が 問 い 合 わ せ に 対 す る 答 を 知 ら な い 場 合 、 そ の サ ー バ は 、 他 の ネ ー ム サ ー バ に 問 い 合 わ せ を 行 い ま す 。 query-source は 、 こ う し た 問 い 合 わ せ に 使 用 さ れ る ア ド レ ス お よ び ポ ー ト を 指 定 し ま す 。 address が * だ っ た り 、 省 略 さ れ て い る 場 合 、 ワ イ ル ド カ ー ド IP ア ド レ ス ( INADDR_ANY ) が 使 用 さ れ ま す 。 port が * だ っ た り 、 省 略 さ れ て い る 場 合 、 特 権 の い ら な い ポ ー ト が ラ ン ダ ム に 使 用 さ れ ま す 。 デ フ ォ ル ト で は
query-source address * port *; で す 。 注 : query-source は 、 現 在 UDP 問 い 合 わ せ の み 適 用 さ れ ま す 。 TCP 問 い 合 わ せ に は 、 常 に ワ イ ル ド カ ー ド IP ア ド レ ス と ラ ン ダ ム に 選 ば れ た 特 権 の い ら な い ポ ー ト が 使 用 さ れ ま す 。 ゾ ー ン 転 送
max-transfer-time-in こ こ で 指 定 さ れ た 時 間 よ り 長 く 動 作 し て い る 内 部 へ の ゾ ー ン 転 送 ( named-xfer プ ロ セ ス ) を 終 了 し ま す 。 デ フ ォ ル ト で は 、 120 分 (2 時 間 ) で す 。
transfer-format サ ー バ は 2 種 類 の ゾ ー ン 転 送 方 法 を サ ポ ー ト し て い ま す 。 one-answer 転 送 さ れ る リ ソ ー ス レ コ ー ド そ れ ぞ れ に つ い て 1 つ の DNS メ ッ セ ー ジ を 使 用 し ま す 。 many-answers で き る だ け 多 く の リ ソ ー ス レ コ ー ド を 1 つ の メ ッ セ ー ジ に 押 し 込 み ま す 。 many-answers の 方 が 効 率 的 で は あ り ま す が 、 BIND 8.1 お よ び 、 パ ッ チ の 当 た っ た BIND 4.9.5 で の み 理 解 さ れ る も の で す 。 デ フ ォ ル ト で は 、 one-answer に な り ま す 。 transfer-format は 、 server ス テ ー ト メ ン ト を 使 用 し て サ ー バ 単 位 で 上 書 き す る こ と が で き ま す 。
transfers-in 同 時 に 動 作 さ せ る こ と の で き る 内 部 へ の ゾ ー ン 転 送 の 最 大 値 で す 。 デ フ ォ ル ト は 10 で す 。 transfers-in の 数 を 増 や す と 、 ス レ ー ブ の ゾ ー ン の 収 束 が 早 ま り ま す が 、 ロ ー カ ル シ ス テ ム の 負 荷 も 上 が っ て し ま う 恐 れ が あ り ま す 。
transfers-out こ の オ プ シ ョ ン は 、 将 来 、 同 時 に 動 作 す る 外 部 へ の ゾ ー ン 転 送 数 を 制 限 す る た め に 使 用 す る 予 定 で す 。 現 在 、 文 法 は チ ェ ッ ク し て い ま す が 、 そ れ 以 上 の こ と は 無 視 し て い ま す 。
transfers-per-ns あ る リ モ ー ト の ネ ー ム サ ー バ か ら 同 時 に 実 行 で き る 内 部 へ の ゾ ー ン 転 送 ( named-xfer プ ロ セ ス ) の 最 大 値 で す 。 デ フ ォ ル ト は 2 で す 。 transfers-per-ns の 数 を 増 や す と 、 ス レ ー ブ ゾ ー ン の 収 束 は 早 ま り ま す が 、 リ モ ー ト の ネ ー ム サ ー バ の 負 荷 が 上 が っ て し ま う 恐 れ が あ り ま す 。 transfers-per-ns は 、 server ス テ ー ト メ ン ト の transfers フ レ ー ズ を 使 用 し て サ ー バ 単 位 で 上 書 き す る こ と が で き ま す 。
transfer-source
transfer-source は 、 サ ー バ が 内 部 に 転 送 す る ゾ ー ン を す べ て 取 得 す る た め に 使 用 さ れ る TCP コ ネ ク シ ョ ン と ど の ロ ー カ ル ア ド レ ス と が 結 び つ け ら れ る か を 決 定 し ま す 。 こ れ が 設 定 さ れ て い な い 場 合 、 シ ス テ ム が 制 御 し て い る デ フ ォ ル ト 値 に 設 定 さ れ ま す 。 こ の 値 は 、 通 常 、 リ モ ー ト 側 の 終 端 に 「 最 も 近 い 」 イ ン タ フ ェ ー ス の ア ド レ ス に な り ま す 。 こ の ア ド レ ス は 、 も し 指 定 さ れ て い る の な ら 、 リ モ ー ト 側 の 終 端 の 転 送 ゾ ー ン 用 の allow-transfer オ プ シ ョ ン で 登 場 し て い な く て は な り ま せ ん 。 こ の ス テ ー ト メ ン ト は 、 す べ て の ゾ ー ン の transfer-source を 設 定 し ま す が 、 設 定 フ ァ イ ル 中 の ゾ ー ン ブ ロ ッ ク 内 に transfer-source ス テ ー ト メ ン ト を 含 め る こ と で ゾ ー ン 単 位 で 上 書 き す る こ と が で き ま す 。 リ ソ ー ス の 制 限 多 種 の シ ス テ ム リ ソ ー ス を サ ー バ が ど こ ま で 使 用 し て よ い か 制 限 可 能 で す 。 オ ペ レ ー テ ィ ン グ シ ス テ ム に よ っ て は 、 こ の 制 限 を い く つ か サ ポ ー ト し て い な い も の も あ り ま す 。 そ う し た シ ス テ ム で は 、 サ ポ ー ト さ れ て い な い 制 限 を 使 用 す る と 警 告 が 発 生 し ま す 。 ま た 、 オ ペ レ ー テ ィ ン グ シ ス テ ム に よ っ て は 、 リ ソ ー ス 制 限 自 体 を サ ポ ー ト し て い な い も の も あ り ま す 。 そ う し た シ ス テ ム で は 、
cannot set resource limits on this system と い う メ ッ セ ー ジ が ロ グ に 記 録 さ れ ま す 。 リ ソ ー ス 制 限 を 指 定 す る 際 に は 、 ス ケ ー ル を 変 え た 値 を 使 用 す る こ と が で き ま す 。 例 え ば 、 1 ギ ガ バ イ ト の 制 限 を 指 定 し た い 場 合 に 、 1G を 1073741824 の 代 わ り に 使 用 す る こ と が で き ま す 。 unlimited は 、 無 制 限 に リ ソ ー ス を 使 用 す る 、 つ ま り 、 利 用 可 能 な 最 大 の 量 の リ ソ ー ス を 要 求 し ま す 。 default は 、 サ ー バ が 開 始 し た と き に 有 効 だ っ た 制 限 値 を 使 用 し ま す 。 詳 細 に つ い て は 、 記 述 方 法 の 定 義 の セ ク シ ョ ン の size_spec の 項 を 参 照 し て く だ さ い 。
coresize コ ア ダ ン プ の 最 大 サ イ ズ で す 。 デ フ ォ ル ト 値 は default で す 。
datasize サ ー バ が 使 用 で き る デ ー タ メ モ リ の 最 大 領 域 で す 。 デ フ ォ ル ト 値 は default で す 。
files サ ー バ が 同 時 に オ ー プ ン で き る フ ァ イ ル の 最 大 数 で す 。 デ フ ォ ル ト 値 は unlimited で す 。 オ ペ レ ー テ ィ ン グ シ ス テ ム に よ っ て は 、 unlimited と い う 値 を 設 定 で き ず 、 カ ー ネ ル が サ ポ ー ト で き る オ ー プ ン す る フ ァ イ ル の 最 大 値 を 決 定 で き な い も の が あ る こ と に 注 意 し て く だ さ い 。 こ う し た シ ス テ ム で は 、 unlimited を 選 択 す る と 、 サ ー バ が getrlimit(RLIMIT_NOFILE) か ら 得 ら れ る rlim_max の 値 よ り も 大 き な フ ァ イ ル 数 を 扱 っ て し ま い 、 sysconf(_SC_OPEN_MAX) を 返 し て し ま う こ と に な り ま す 。 実 際 の カ ー ネ ル の 制 限 値 が こ の 値 よ り も 大 き い 場 合 は 、 limit files を 使 用 し て 、 明 示 的 に 制 限 値 を 指 定 し て く だ さ い 。
max-ixfr-log-size
max-ixfr-log-size は 、 将 来 の サ ー バ の リ リ ー ス で は 、 イ ン ク リ メ ン タ ル ゾ ー ン 転 送 用 に 保 持 し て お く ト ラ ン ザ ク シ ョ ン ロ グ の 大 き さ に 制 限 を 設 け る た め に 使 用 す る 予 定 で す 。
stacksize サ
ー バ が 使 用 で
き る ス タ ッ ク
メ モ リ の 最 大
量 で す 。 デ フ
ォ ル ト 値 は default
で す 。 定 期 的
な タ ス ク の 間
隔
cleaning-interval サ ー バ は
、 cleaning-interval 分 ご と
に 期 限 の 切 れ
た リ ソ ー ス レ
コ ー ド を キ ャ
ッ シ ュ か ら 削
除 し ま す 。 デ
フ ォ ル ト は 60 分
で す 。 こ れ が 0
に 設 定 さ れ て
い る と き は 、
定 期 的 に キ ャ
ッ シ ュ が ク リ
ー ニ ン グ さ れ
る こ と は あ り
ま せ ん 。
heartbeat-interval サ ー バ は 、 こ の 間 隔 が 過 ぎ れ ば い つ で も dialup yes の 印 の つ い た ゾ ー ン す べ て に 対 し て ゾ ー ン 管 理 タ ス ク を 実 行 し ま す 。 デ フ ォ ル ト で は 60 分 で す 。 適 切 な 値 は 1 日 (1440 分 ) ま で で す 。 こ の 値 が 0 に 設 定 さ れ て い る 場 合 、 こ れ ら の ゾ ー ン に 対 す る ゾ ー ン 管 理 は 実 行 さ れ ま せ ん 。
interface-interval サ ー バ は 、 interface-interval 分 ご と に ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス リ ス ト を ス キ ャ ン し ま す 。 デ フ ォ ル ト で は 60 分 で す 。 こ の 値 が 0 に 設 定 さ れ て い る 場 合 、 イ ン タ フ ェ ー ス の ス キ ャ ン を 行 う の は 、 設 定 フ ァ イ ル が ロ ー ド さ れ た と き だ け で す 。 ス キ ャ ン し た 後 、 待 機 タ ス ク (listener) は 、 ど の 新 し い イ ン タ フ ェ ー ス 上 で も 始 動 し ま す (そ の タ ス ク が listen-on の 設 定 が さ れ て い て 許 可 さ れ て い る 場 合 で す )。 取 り 除 か れ た イ ン タ フ ェ ー ス 上 で 動 作 し て い る 待 機 タ ス ク は 、 消 去 さ れ ま す 。
statistics-interval ネ ー ム サ ー バ の 統 計 が statistics-interval 分 ご と に ロ グ に 記 録 さ れ ま す 。 デ フ ォ ル ト は 60 で す 。 こ の 値 が 0 に 設 定 さ れ て い る 場 合 、 何 の 統 計 も 記 録 さ れ ま せ ん 。 ト ポ ロ ジ ネ ー ム サ ー バ の リ ス ト か ら 問 い 合 わ せ 先 の ネ ー ム サ ー バ を サ ー バ が 1 つ 選 ぶ と き 、 他 の 点 で は す べ て 対 等 で あ る 場 合 、 こ の サ ー バ は 、 自 分 自 身 か ら ト ポ ロ ジ 的 に 最 も 近 い も の を 選 び ま す 。 topology ス テ ー ト メ ン ト は 、 ア ド レ ス マ ッ チ リ ス ト を と り 、 特 別 な 方 法 で そ の リ ス ト を 解 釈 し ま す 。 そ れ ぞ れ の 一 番 上 の リ ス ト 要 素 は 距 離 が 割 り 当 て ら れ て い ま す 。 無 効 に さ れ て い な い 要 素 は 、 リ ス ト 中 の 位 置 に 基 づ い て 距 離 を 取 得 し ま す 。 こ こ で 、 リ ス ト の 先 頭 に マ ッ チ し た 地 点 が 近 け れ ば 近 い ほ ど 、 サ ー バ と 要 素 と の 距 離 が 近 い こ と に な り ま す 。 無 効 に さ れ て い る マ ッ チ に は 、 サ ー バ か ら の 距 離 の 最 大 が 割 り 当 て ら れ ま す 。 マ ッ チ す る も の が な い 場 合 は 、 そ の ア ド レ ス は 、 無 効 に さ れ て い な い リ ス ト の 要 素 の ど れ よ り も 遠 い 距 離 を 取 得 し ま す 。 例 え ば 、
topology {
10/8;
!1.2.3/24;
{ 1.2/16; 3/8; }; }; の 場 合 で
は 、 ネ ッ ト ワ
ー ク 10 上 の サ ー
バ が 最 も 好 ま
し い も の に な
り ま す 。 次 が
、 ネ ッ ト ワ ー
ク 1.2.0.0 (ネ ッ ト マ
ス ク が 255.255.255.0) 上 の
ホ ス ト お よ び
ネ ッ ト ワ ー ク 3
上 の ホ ス ト で
す が 、 ネ ッ ト
ワ ー ク 1.2.3 (ネ ッ ト
マ ス ク が 255.255.255.0) 上
の ホ ス ト は 除
外 さ れ ま す 。
こ の ネ ッ ト ワ
ー ク 上 の も の
は 、 ど れ よ り
も 選 ば れ に く
い も の で す 。
デ フ ォ ル ト の
ト ポ ロ ジ は
topology { localhost; localnets; }; で す 。 リ ソ ー ス レ コ ー ド の ソ ー ト 複 数 の RR (訳 注 : リ ソ ー ス レ コ ー ド ) が 返 っ て く る と 、 通 常 ネ ー ム サ ー バ は 、 ラ ウ ン ド ロ ビ ン で そ れ ら を 返 し ま す 。 す な わ ち 、 各 要 求 の 後 に 、 最 初 の RR が リ ス ト の 最 後 に 置 か れ ま す 。 RR の 順 番 が 決 ま っ て い な い の で 、 こ れ で 問 題 あ り ま せ ん 。 ク ラ イ ア ン ト の リ ゾ ル バ の コ ー ド が 、 こ れ ら の RR を 適 切 に 構 成 し な お さ な く て は な り ま せ ん 。 す な わ ち 、 他 の ア ド レ ス よ り も 、 ロ ー カ ル ネ ッ ト 上 の 任 意 の ア ド レ ス を 優 先 し て 使 用 す る と い う こ と で す 。 し か し な が ら 、 す べ て の リ ゾ ル バ が こ う す る こ と が で き た り 、 適 切 に 設 定 さ れ て い る わ け で は あ り ま せ ん 。 ク ラ イ ア ン ト が ロ ー カ ル サ ー バ を 使 用 し て い る と き 、 サ ー バ 内 で 、 ク ラ イ ア ン ト の ア ド レ ス に 基 づ い た ソ ー ト が 実 行 で き ま す 。 こ の ソ ー ト の た め に は 、 た だ ネ ー ム サ ー バ を 設 定 す る だ け で よ く 、 す べ て の ク ラ イ ア ン ト を 設 定 す る 必 要 は あ り ま せ ん 。
sortlist ス テ ー ト メ ン ト は 、 ア ド レ ス マ ッ チ リ ス ト を と り 、 topology ス テ ー ト メ ン ト よ り 更 に 増 し た 特 別 な 方 法 で リ ス ト を 解 釈 し ま す 。 ソ ー ト リ ス ト 中 の 各 先 頭 の ス テ ー ト メ ン ト は 、 そ れ 自 身 、 1 つ ま た は 2 つ の 要 素 を 持 っ た 明 示 的 な ア ド レ ス マ ッ チ リ ス ト で な く て は な り ま せ ん 。 各 先 頭 の リ ス ト の 最 初 の 要 素 (IP ア ド レ ス 、 IP の プ レ フ ィ ッ ク ス 、 ACL 名 、 あ る い は ネ ス ト さ れ た ア ド レ ス マ ッ チ リ ス ト ) に 対 し 、 マ ッ チ が 見 つ か る ま で 、 問 い 合 わ せ 元 の ア ド レ ス を チ ェ ッ ク し ま す 。 ひ と た び 問 い 合 わ せ 元 の ア ド レ ス が マ ッ チ し た な ら 、 先 頭 の ス テ ー ト メ ン ト が た だ 1 つ の 要 素 の み の 場 合 、 問 い 合 わ せ 元 の ア ド レ ス と マ ッ チ し た 要 素 そ の も の が 応 答 の ア ド レ ス を 選 択 す る た め に 使 用 さ れ 、 そ れ が 応 答 の 先 頭 に 移 動 し ま す 。 ス テ ー ト メ ン ト が 2 つ の 要 素 を 持 っ た リ ス ト で あ っ た 場 合 、 2 番 目 の 要 素 は 、 topology ス テ ー ト メ ン ト の ア ド レ ス マ ッ チ リ ス ト の よ う に 扱 わ れ ま す 。 各 先 頭 要 素 に は 、 距 離 が 割 り 当 て ら れ て お り 、 最 も 短 い 距 離 を 持 っ た 応 答 中 の ア ド レ ス が 、 そ の 応 答 の 先 頭 に 移 動 さ れ ま す 。 次 の 例 で は 、 ホ ス ト そ れ 自 身 の ア ド レ ス か ら 受 け 取 っ た 問 い 合 わ せ は 、 ロ ー カ ル に 接 続 さ れ た ネ ッ ト ワ ー ク 上 の ア ド レ ス を 優 先 す る よ う な 応 答 を 受 け 取 り ま す 。 次 に 優 先 さ れ る の が 、 192.168.1/24 ネ ッ ト ワ ー ク 上 の ア ド レ ス で 、 そ の 後 に 、 192.168.2/24 あ る い は 192.168.3/24 ネ ッ ト ワ ー ク が き ま す 。 最 後 の 2 つ の ネ ッ ト ワ ー ク 間 に は ど ち ら が 優 先 か は 示 さ れ て い ま せ ん 。 192.168.1/24 ネ ッ ト ワ ー ク 上 の ホ ス ト か ら 受 け 取 っ た 問 い 合 わ せ は 、 そ の ネ ッ ト ワ ー ク 上 の 他 の ア ド レ ス を 192.168.2/24 お よ び 192.168.3/24 ネ ッ ト ワ ー ク よ り も 優 先 し ま す 。 192.168.4/24 あ る い は 192.168.5/24 ネ ッ ト ワ ー ク 上 の ホ ス ト か ら 受 け 取 っ た 問 い 合 わ せ は 、 直 接 接 続 さ れ た ネ ッ ト ワ ー ク 上 の ア ド レ ス を 優 先 す る だ け で す 。
sortlist {
{ localhost; // も し ロ ー カ
ル ホ ス ト な ら
{ localnets; // 次 の ネ ッ ト
上 で
192.168.1/24; // 最 初 に フ
ィ ッ ト し た も
の に す る
{ 192,168.2/24; 192.168.3/24; }; }; };
{ 192.168.1/24; // も し ク ラ
ス C 192.168.1 上 な ら
{ 192.168.1/24; // .1 あ る い は
、 .2 か .3 を 使 用 す
る
{ 192.168.2/24; 192.168.3/24; }; }; };
{ 192.168.2/24; // も し ク ラ
ス C 192.168.2 上 な ら
{ 192.168.2/24; // .2 あ る い は
、 .1 か .3 を 使 用 す
る
{ 192.168.1/24; 192.168.3/24; }; }; };
{ 192.168.3/24; // も し ク ラ
ス C 192.168.3 上 な ら
{ 192.168.3/24; // .3 あ る い は
、 .1 か .2 を 使 用 す
る
{ 192.168.1/24; 192.168.2/24; }; }; };
{ { 192.168.4/24; 192.168.5/24; }; // .4 か .5
な ら };
// そ の ネ ッ ト を
優 先 す る }; 次 の
例 は 、 ロ ー カ
ル ホ ス ト お よ
び 直 接 接 続 さ
れ た ネ ッ ト ワ
ー ク 上 の ホ ス
ト に 対 す る 、
理 に か な っ た
振 る ま い を 提
供 す る も の で
す 。 こ れ は 、 BIND
4.9.x で の ア ド レ ス
の ソ ー ト の 振
る ま い と 似 て
い ま す 。 ロ ー
カ ル ホ ス ト か
ら の 問 い 合 わ
せ に 対 し て 送
ら れ た 応 答 は
、 直 接 接 続 さ
れ た ネ ッ ト ワ
ー ク 上 の ホ ス
ト を 優 先 し ま
す 。 他 の 直 接
接 続 さ れ た ネ
ッ ト ワ ー ク 上
の ホ ス ト か ら
の 問 い 合 わ せ
に 対 し て 送 ら
れ た 応 答 は 、
同 じ ネ ッ ト ワ
ー ク 上 の ア ド
レ ス を 優 先 す
る で し ょ う 。
そ の 他 の 問 い
合 わ せ に 対 す
る 応 答 に つ い
て は ソ ー ト さ
れ ま せ ん 。
sortlist {
{ localhost; localnets; };
{ localnets; }; };
RRset の 順 番 付 け 応 答 中 に 複 数 の レ コ ー ド が 返 さ れ て い る 場 合 、 そ の 応 答 中 に レ コ ー ド が ど の 順 番 で 置 か れ る か を 設 定 す る の が 有 益 な こ と が あ り ま す 。 例 え ば 、 あ る ゾ ー ン に 対 す る レ コ ー ド は 、 ゾ ー ン フ ァ イ ル で 定 義 さ れ た 順 番 で 常 に 返 さ れ る よ う に 設 定 さ れ る か も し れ ま せ ん 。 あ る い は 、 レ コ ー ド が 返 さ れ る と き に ラ ン ダ ム に シ ャ ッ フ ル さ れ る よ う に し た い と い う こ と も あ る で し ょ う 。 rrset-order ス テ ー ト メ ン ト を 使 用 す る と 、 複 数 レ コ ー ド が 含 ま れ る 応 答 中 の レ コ ー ド の 順 番 を 設 定 す る こ と が で き ま す 。 順 番 が 定 義 さ れ て い な い 場 合 、 デ フ ォ ル ト で は 、 巡 回 順 (ラ ウ ン ド ロ ビ ン ) に な り ま す
order_spec は 次 の よ う に 定 義 さ れ て い ま す :
[ class class_name ][ type type_name ][ name "FQDN" ] order ordering ク ラ ス が 指 定 さ れ て い な い 場 合 、 デ フ ォ ル ト は ANY で す 。 Ictype が 指 定 さ れ て い な い 場 合 、 デ フ ォ ル ト は ANY で す 。 名 前 が 指 定 さ れ て い な い 場 合 、 デ フ ォ ル ト は "*" で す 。
ordering の 正 当 な 値 に は 、 次 の よ う な も の が あ り ま す :
fixed
レ コ ー ド は 、
ゾ ー ン フ ァ イ
ル で 定 義 さ れ
た 順 番 で 返 さ
れ ま す 。
random レ コ ー ド は
、 あ る 種 の ラ
ン ダ ム な 順 番
で 返 さ れ ま す
。
cyclic レ コ ー ド は
、 ラ ウ ン ド ロ
ビ ン に 返 さ れ
ま す 。 例 え ば
、
rrset-order {
class IN type A name "rc.vix.com" order random;
order cyclic; }; で は 、 サ
フ ィ ッ ク ス に
"rc.vix.com" を 持 ち 、
ク ラ ス IN で タ イ
プ A の レ コ ー ド
に 対 す る 応 答
は 、 常 に ラ ン
ダ ム な 順 番 で
返 さ れ ま す 。
そ の 他 の レ コ
ー ド は す べ て
巡 回 順 に 返 さ
れ ま す 。
rrset-order ス テ ー ト メ ン ト が 複 数 現 れ た 場 合 、 ス テ ー ト メ ン ト は 連 結 さ れ ま せ ん 。 最 後 の も の が 適 用 さ れ ま す 。
rrset-order ス テ ー ト メ ン ト が 指 定 さ れ て い な い 場 合 、 デ フ ォ ル ト は
rrset-order { class ANY type ANY name "*" order cyclic ; }; が 使 わ れ ま す 。 チ ュ ー ニ ン グ
lame-ttl 不 完 全 な サ ー バ の 指 示 を キ ャ ッ シ ュ し て お く 秒 数 を 設 定 し ま す 。 0 の 場 合 、 キ ャ ッ シ ュ し ま せ ん 。 デ フ ォ ル ト は 600 (10 分 ) で す 。 最 大 値 は 1800 (30 分 ) で す 。
max-ncache-ttl ネ ッ ト ワ ー ク の 負 荷 を 軽 減 し パ フ ォ ー マ ン ス を 上 げ る た め に 、 サ ー バ が 否 定 応 答 を 蓄 え ま す 。 max-ncache-ttl は 、 サ ー バ で 、 こ の よ う な 応 答 の 最 大 保 存 時 間 を 設 定 す る た め に 使 い ま す 。 秒 単 位 で す 。 デ フ ォ ル ト の max-ncache-ttl は 10800 秒 (3 時 間 ) で す 。 max-ncache-ttl 通 常 の (肯 定 ) 応 答 に 対 し て は 、 最 大 保 存 時 間 を 超 え て は い け ま せ ん (7 日 )。 も し 、 こ の 値 が 7 日 以 上 に 設 定 さ れ て い た 場 合 、 黙 っ て 7 日 に 切 り 詰 め て し ま う で し ょ う 。
min-roots ル ー ト サ ー バ に 対 す る 要 求 を 受 け 取 る た め に 必 要 な ル ー ト サ ー バ の 最 小 値 で す 。 デ フ ォ ル ト は 2 で す 。
zone ス テ ー ト メ ン ト 文 法
zone domain_name [ ( in |
hs | hesiod | chaos ) ] {
type master;
file path_name;
[ check-names ( warn | fail | ignore ); ]
[ allow-update { address_match_list }; ]
[ allow-query { address_match_list }; ]
[ allow-transfer { address_match_list }; ]
[ forward ( only | first ); ]
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ]
}; ]
[ dialup yes_or_no; ]
[ notify yes_or_no; ]
[ also-notify { ip_addr; [ ip_addr; ... ] };
[ pubkey number number number string; ] };
zone
domain_name [ ( in | hs | hesiod | chaos ) ] {
type ( slave | stub );
[ file path_name; ]
masters [ port ip_port ] { ip_addr; [
ip_addr; ... ] };
[ check-names ( warn | fail | ignore ); ]
[ allow-update { address_match_list }; ]
[ allow-query { address_match_list }; ]
[ allow-transfer { address_match_list }; ]
[ forward ( only | first ); ]
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ]
}; ]
[ transfer-source ip_addr; ]
[ max-transfer-time-in number; ]
[ notify yes_or_no; ]
[ also-notify { ip_addr; [ ip_addr; ... ] };
[ pubkey number number number string; ] };
zone
domain_name [ ( in | hs | hesiod | chaos ) ] {
type forward;
[ forward ( only | first ); ]
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ]
}; ]
[ check-names ( warn | fail | ignore ); ] };
zone
"." [ ( in | hs | hesiod | chaos ) ] {
type hint;
file path_name;
[ check-names ( warn | fail | ignore ); ] }; 定
義 と 使 用 法
zone ス テ ー ト メ
ン ト は 、 特 定
の DNS ゾ ー ン が サ
ー バ に ど の よ
う に 管 理 さ れ
る か を 指 定 す
る た め に 使 わ
れ ま す 。 ゾ ー
ン に は 5 つ の 種
類 が あ り ま す
。
master サ ー バ は 、 そ の ゾ ー ン 用 デ ー タ の マ ス タ コ ピ ー を 持 っ て い て 、 ゾ ー ン に 対 し て 信 頼 で き る 応 答 を 提 供 で き ま す 。
slave
slave ゾ ー ン は マ ス タ ゾ ー ン の 複 製 で す 。 masters リ ス ト は 、 ゾ ー ン の 複 製 を 更 新 す る た め に ス レ ー ブ サ ー バ が 通 信 を 行 う 1 つ 以 上 の IP ア ド レ ス を 指 定 し ま す 。 port が 指 定 さ れ て い る 場 合 、 こ の ポ ー ト に 対 し 、 ゾ ー ン が 現 在 使 用 さ れ て い る も の で あ る こ と の 確 認 と 、 ゾ ー ン 転 送 が 行 わ れ ま す 。 file が 指 定 さ れ て い る 場 合 、 指 定 さ れ た フ ァ イ ル へ ゾ ー ン の 複 製 が 書 き 出 さ れ ま す 。 file 節 を 使 用 す る こ と を 強 く 勧 め ま す 。 な ぜ な ら 、 大 体 に お い て サ ー バ の 起 動 を 早 め ま す し 、 通 信 回 線 を 無 駄 に 使 用 す る こ と を 防 い で く れ る か ら で す 。
stub
stub ゾ ー ン は slave ゾ ー ン の よ う な も の で す が 、 ゾ ー ン 全 体 を 複 製 す る の で は な く 、 マ ス タ ゾ ー ン の NS レ コ ー ド の み を 複 製 す る と い う 点 が 違 い ま す 。
forward
forward ゾ ー ン は 、 自 分 に 向 け ら れ た 問 い 合 わ せ を 他 の サ ー バ に 振 り 分 け る た め に 使 用 し ま す 。 こ の こ と は 、 option ス テ ー ト メ ン ト の セ ク シ ョ ン で 説 明 し て い ま す 。 こ れ ら の ゾ ー ン で の オ プ シ ョ ン 仕 様 は 、 options ス テ ー ト メ ン ト で 宣 言 さ れ た グ ロ ー バ ル オ プ シ ョ ン を 上 書 き し ま す 。
forwarders 節 が zone ス テ ー ト メ ン ト 中 に 存 在 し な い か 、 も し く は 、 forwarders に 対 し て 空 リ ス ト が 与 え ら れ て い る 場 合 は 、 そ の ゾ ー ン に 対 し て フ ォ ワ ー ド は 行 わ れ ず 、 options ス テ ー ト メ ン ト 中 の forwarders は 、 す べ て 効 力 を 失 い ま す 。 そ の た め 、 使 用 さ れ る サ ー バ で は な く 、 グ ロ ー バ ル の forward オ プ シ ョ ン の 挙 動 を 変 更 す る た め だ け に こ の 種 類 の ゾ ー ン を 使 用 し た い の で あ れ ば 、 グ ロ ー バ ル の forwarders 節 も 指 定 し な お す 必 要 が あ り ま す 。
hint ル ー ト ネ ー ム サ ー バ の 初 期 集 合 は 、 hint ゾ ー ン を 使 用 し て 指 定 さ れ ま す 。 サ ー バ が 起 動 す る 際 に 、 ル ー ト ヒ ン ト を 使 用 し て ル ー ト ネ ー ム サ ー バ を 見 つ け 、 ル ー ト ネ ー ム サ ー バ の 最 新 リ ス ト を 取 得 し ま す 。 注 : 以 前 の BIND リ リ ー ス で は 、 マ ス タ ゾ ー ン に 対 し て は primary と い う 用 語 を 使 用 し 、 ス レ ー ブ ゾ ー ン に 対 し て は 、 secondary を 、 hint ゾ ー ン に 対 し て は cache と い う 用 語 を 使 用 し て い ま し た 。 ク ラ ス ゾ ー ン 名 に は 、 オ プ シ ョ ン で ク ラ ス を 続 け る こ と が で き ま す 。 も し 、 ク ラ ス が 指 定 さ れ て い な い 場 合 は 、 in ク ラ ス (「 イ ン タ ー ネ ッ ト 」 用 ) で あ る と 仮 定 さ れ ま す 。 こ れ は 、 大 半 の 場 合 正 し い で す 。
hesiod ク ラ ス は 、 MIT の Project Athena 由 来 の 情 報 サ ー ビ ス 用 の ク ラ ス で す 。 こ の ク ラ ス は 、 ユ ー ザ 、 グ ル ー プ 、 プ リ ン タ な ど と い っ た 、 さ ま ざ ま な シ ス テ ム デ ー タ ベ ー ス に 関 す る 情 報 を 共 有 す る た め に 使 用 さ れ ま す 。 さ ら な る 情 報 は 、 ftp://athena-dist.mit.edu/pub/ATHENA/usenix/athena_changes.PS か ら 入 手 で き ま す 。 キ ー ワ ー ド hs は hesiod と 同 義 語 で す 。
MIT が 開 発 し た も う 1 つ の も の が 、 1970 年 代 半 ば に 作 ら れ た LAN プ ロ ト コ ル で あ る CHAOSnet で す 。 こ れ は 、 LISP ス テ ー シ ョ ン や AI コ ミ ュ ニ テ ィ で 使 わ れ て い る 他 の ハ ー ド ウ ェ ア で 、 ま だ 時 折 見 受 け ら れ ま す 。 CHAOSnet 用 の ゾ ー ン デ ー タ は 、 chaos ク ラ ス を 使 用 し て 指 定 で き ま す 。 オ プ シ ョ ン
check-names
options ス テ ー ト メ ン ト の ネ ー ム チ ェ ッ ク に 関 す る サ ブ セ ク シ ョ ン を 参 照 し て く だ さ い 。
allow-query
options ス テ ー ト メ ン ト の ア ク セ ス 制 御 サ ブ セ ク シ ョ ン の 中 の allow-query に 関 す る 説 明 を 参 照 し て く だ さ い 。
allow-update ど の ホ ス ト が 動 的 な DNS の 更 新 を サ ー バ に 提 出 す る か を 指 定 し ま す 。 デ フ ォ ル ト は 、 ど の ホ ス ト か ら も 更 新 を 許 可 し な い と い う も の で す 。
allow-transfer
options ス テ ー ト メ ン ト の ア ク セ ス 制 御 サ ブ セ ク シ ョ ン の 中 の allow-transfer に 関 す る 説 明 を 参 照 し て く だ さ い 。
transfer-source
transfer-source ど の ロ ー カ ル ア ド レ ス が 、 こ の ゾ ー ン を 取 得 す る た め に 使 用 さ れ る TCP 接 続 と 結 び つ け ら れ る か を 指 定 し ま す 。 こ れ が 設 定 さ れ て い な い 場 合 は 、 シ ス テ ム が 制 御 す る 値 が デ フ ォ ル ト に な り ま す 。 こ の 値 は 、 通 常 は 、 リ モ ー ト 側 の 終 端 に 「 最 も 近 い 」 イ ン タ フ ェ ー ス の ア ド レ ス で す 。 こ の ア ド レ ス は 、 も し 指 定 さ れ て い る の で あ れ ば 、 こ の ゾ ー ン に 対 す る リ モ ー ト 側 の 終 端 の allow-transfer オ プ シ ョ ン 中 に 出 て こ な く て は な り ま せ ん 。
max-transfer-time-in
options ス テ ー ト メ ン ト の ゾ ー ン 転 送 サ ブ セ ク シ ョ ン 中 の max-transfer-time-in の 説 明 を 参 照 し て く だ さ い 。
dialup
options ス テ ー ト メ ン ト の ブ ー ル 値 オ プ シ ョ ン サ ブ セ ク シ ョ ン 中 の dialup の 説 明 を 参 照 し て く だ さ い 。
notify
options ス テ ー ト メ ン ト の ブ ー ル 値 オ プ シ ョ ン サ ブ セ ク シ ョ ン 中 の notify の 説 明 を 参 照 し て く だ さ い 。
also-notify
notify が こ の ゾ ー ン に 対 し て ア ク テ ィ ブ で あ る 場 合 の み also-notify は 意 味 を 持 ち ま す 。 こ の ゾ ー ン に 対 す る DNS NOTIFY メ ッ セ ー ジ を 受 け 取 る マ シ ン 群 は 、 そ の ゾ ー ン 用 に リ ス ト さ れ た す べ て の ネ ー ム サ ー バ (プ ラ イ マ リ マ ス タ を 除 く ) と 、 also-notify で 指 定 さ れ た IP ア ド レ ス か ら な っ て い ま す 。 also-notify は stub ゾ ー ン に 対 し て は 意 味 を 持 ち ま せ ん 。 デ フ ォ ル ト で は 、 こ れ は 空 の リ ス ト で す 。
forward
forward は 、 そ の ゾ ー ン が forwarders リ ス ト を 持 っ て い る 場 合 の み 意 味 を 持 ち ま す 。 only 値 は 、 先 に forwarders を 試 し 、 応 答 が な か っ た 場 合 に 検 索 を 失 敗 さ せ ま す 。 そ れ に 対 し 、 first は 、 通 常 の 検 索 を 許 可 し ま す 。
forwarders ゾ ー ン 中 で forwarders オ プ シ ョ ン を 使 用 す る と 、 グ ロ ー バ ル の forwarders リ ス ト が 上 書 き さ れ ま す 。 forward タ イ プ の ゾ ー ン 中 で こ れ が 指 定 さ れ て い な か っ た 場 合 は 、 こ の ゾ ー ン に 対 し て は 何 の フ ォ ワ ー ド も 行 い ま せ ん 。 グ ロ ー バ ル の オ プ シ ョ ン は 使 わ れ な い と い う こ と で す 。
pubkey
DNSSEC の フ ラ グ 、 プ ロ ト コ ル 、 ア ル ゴ リ ズ ム と 、 base-64 で エ ン コ ー ド さ れ た 鍵 を 表 す 文 字 列 を 指 定 し ま す 。
acl ス テ ー ト メ ン ト 文 法
acl name {
address_match_list }; 定 義 と
使 用 法
acl ス テ ー ト メ
ン ト は 、 名 前
の つ い た ア ド
レ ス マ ッ チ リ
ス ト を 生 成 し
ま す 。 こ の ス
テ ー ト メ ン ト
は 、 プ ラ イ マ
リ で 使 用 し て
い る ア ド レ ス
マ ッ チ リ ス ト
、 つ ま り 、 ア
ク セ ス 制 御 リ
ス ト (ACL) か ら そ の
名 前 を 取 得 し
ま す 。 ア ド レ
ス マ ッ チ リ ス
ト 名 は 、 他 の
と こ ろ で 使 用
す る 前 に acl を
使 用 し て 定 義
し な く て は な
り ま せ ん 。 フ
ァ イ ル の 前 方
へ の 参 照 は 許
さ れ て い ま せ
ん 。 次 の よ う
な 組 み 込 み の ACL
が あ り ま す :
any す べ て の ホ ス ト を 許 可 し ま す 。
none す べ て の ホ ス ト を 拒 否 し ま す 。
localhost シ ス テ ム 上 の す べ て の イ ン タ フ ェ ー ス の IP ア ド レ ス を 許 可 し ま す 。
localnets シ ス テ ム が イ ン タ フ ェ ー ス を 持 っ た ネ ッ ト ワ ー ク 上 の す べ て の ホ ス ト を 許 可 し ま す 。
key ス テ ー ト メ ン ト 文 法
key key_id {
algorithm algorithm_id;
secret secret_string; }; 定 義
と 使 用 法
key ス テ ー ト メ
ン ト は 、 鍵 の ID
を 指 定 し ま す
。 こ の ID は 、
server ス テ ー ト メ
ン ト で 使 用 さ
れ 、 単 純 な IP ア
ド レ ス で の マ
ッ チ ン グ よ り
も 厳 格 な 特 定
の ネ ー ム サ ー
バ と 認 証 方 法
と を 関 連 づ け
ま す 。 鍵 の ID は
、 server の 定 義 や
ア ド レ ス マ ッ
チ リ ス ト 中 で
使 用 さ れ る 前
に key ス テ ー ト
メ ン ト を 使 用
し て 作 成 さ れ
て い な く て は
な り ま せ ん 。
algorithm_id は 、 セ キ ュ リ テ ィ / 認 証 ア ル ゴ リ ズ ム を 指 定 す る 文 字 列 で す 。 secret_string は 、 指 定 さ れ た ア ル ゴ リ ズ ム が 使 用 す る 秘 密 の 鍵 で 、 base-64 で エ ン コ ー ド さ れ た 文 字 列 と し て 扱 わ れ ま す 。 言 わ ず と も 当 然 の こ と で す が 、 為 念 指 摘 し て お く と 、 named.conf 中 に secret_string を 入 れ て い る 場 合 、 named.conf を ス ー パ ユ ー ザ 以 外 の 誰 に も 読 み 込 み 可 能 に し て は い け ま せ ん 。
trusted-keys ス テ ー ト メ ン ト 文 法
trusted-keys {
[ domain_name flags protocol algorithm key; ] };
定 義 と 使 用 法
trusted-keys ス テ ー ト
メ ン ト は 、 も
と も と 、 RFC 2065 で
仕 様 が 決 め ら
れ て い る DNSSEC ス タ
イ ル の セ キ ュ
リ テ ィ と と も
に 使 用 さ れ ま
す 。 DNSSEC は 、 3 つ
の 異 な っ た サ
ー ビ ス を 提 供
す る も の で す :
そ れ は 、 鍵 の
配 布 、 デ ー タ
の 発 生 元 の 認
証 、 そ し て 、
ト ラ ン ザ ク シ
ョ ン お よ び 要
求 の 認 証 で す
。 DNSSEC に つ い て の
完 全 な 説 明 と
こ の ド キ ュ メ
ン ト の 範 囲 を
超 え た 使 い 方
を 知 り た い 場
合 、 そ し て 、
読 者 が さ ら な
る 情 報 に 興 味
が あ る 場 合 は
、 ま ず 、 RFC2065 を
読 む こ と か ら
始 め て く だ さ
い 。 そ し て 、
http://www.ietf.org/ids.by.wg/dnssec.html か ら
入 手 で き る イ
ン タ ー ネ ッ ト
ド ラ フ ト へ と
続 い て く だ さ
い 。 信 頼 さ れ
た 鍵 は そ れ ぞ
れ 、 ド メ イ ン
名 と 関 連 づ け
ら れ て い ま す
。 そ の 属 性 は
、 非 負 の 整 数
値 で あ る 、 flags,
protocol, algorithm と 、
key を 表 す base-64 で
エ ン コ ー ド さ
れ た 文 字 列 で
す 。 信 頼 さ れ
た 鍵 の 番 号 は
す べ て 指 定 可
能 で す 。
server ス テ ー ト メ ン ト 文 法
server ip_addr {
[ bogus yes_or_no; ]
[ transfers number; ]
[ transfer-format ( one-answer | many-answers ); ]
[ keys { key_id [ key_id ... ] }; ] };
定 義 と 使 用 法
server ス テ ー ト メ ン
ト は 、 リ モ ー
ト の ネ ー ム サ
ー バ に 関 連 付
け ら れ る 特 徴
を 定 義 し ま す
。 サ ー バ が 間
違 っ た デ ー タ
を 送 っ て い る
こ と に 気 が つ
い た 場 合 、 そ
の サ ー バ を bogus
に す る こ と で
、 そ の サ ー バ
へ の 問 い 合 わ
せ を 抑 止 す る
こ と が で き ま
す 。 bogus の デ フ
ォ ル ト 値 は no で
す 。 サ ー バ に
bogus の 印 を 付 け
る と 、 当 該 サ
ー バ の ア ド レ
ス を 名 前 で 検
索 し て マ ッ チ
し た と き に 、
当 該 サ ー バ に
対 す る 他 の ア
ド レ ス も す べ
て bogus の 印 を 付
け ま す 。 サ ー
バ は 、 2 つ の ゾ
ー ン 転 送 方 式
を サ ポ ー ト し
て い ま す 。 1 つ
目 は 、 one-answer で
あ り 、 こ れ は
、 転 送 さ れ る
各 リ ソ ー ス レ
コ ー ド に 1 つ の DNS
メ ッ セ ー ジ を
使 用 し ま す 。
many-answers は 、 で き
る だ け 多 く の
リ ソ ー ス レ コ
ー ド を 1 つ の メ
ッ セ ー ジ に 押
し 込 み ま す 。
many-answers の 方 が 効
率 的 で は あ り
ま す が 、 BIND 8.1 お
よ び 、 パ ッ チ
の 当 た っ た BIND 4.9.5
で の み 理 解 さ
れ る も の で す
。 サ ー バ に 対
し て ど ち ら の
方 法 を 使 用 す
る か は 、 transfer-format
オ プ シ ョ ン を
使 用 し て 指 定
す る こ と が で
き ま す 。 transfer-format
が 指 定 さ れ て
い な い 場 合 は
、 options ス テ ー ト
メ ン ト で 指 定
さ れ た transfer-format が
使 用 さ れ ま す
。
transfers は 、 将 来 の リ リ ー ス で の サ ー バ で 、 指 定 さ れ た サ ー バ か ら 同 時 に 行 わ れ る 内 部 へ の ゾ ー ン 転 送 数 を 制 限 す る た め に 使 用 さ れ る 予 定 で す 。 現 在 は 、 文 法 は チ ェ ッ ク し ま す が 、 そ の 他 の こ と は 無 視 さ れ ま す 。
keys 節 は 、 key ス テ ー ト メ ン ト で 定 義 さ れ た key_id を 識 別 す る た め に 使 用 さ れ ま す 。 こ れ は 、 リ モ ー ト サ ー バ と 通 信 す る 際 の ト ラ ン ザ ク シ ョ ン の セ キ ュ リ テ ィ 用 に 使 用 さ れ ま す 。 key ス テ ー ト メ ン ト は 、 そ れ を 参 照 す る server ス テ ー ト メ ン ト よ り も 先 に 現 れ な く て は な り ま せ ん 。
keys ス テ ー ト メ ン ト は 、 将 来 、 サ ー バ に よ っ て 使 用 さ れ る こ と を 期 待 さ れ て い ま す 。 現 在 は 、 文 法 は チ ェ ッ ク さ れ ま す が 、 そ の 他 の こ と は 無 視 さ れ ま す 。
controls ス テ ー ト メ ン ト 文 法
controls {
[ inet ip_addr
port ip_port
allow { address_match_list; }; ]
[ unix path_name
perm number
owner number
group number; ] }; 定 義 と
使 用 法
controls ス テ ー ト メ
ン ト は 、 シ ス
テ ム 管 理 者 が
ロ ー カ ル の ネ
ー ム サ ー バ の
操 作 に 影 響 を
与 え る た め に
使 用 す る 制 御
チ ャ ネ ル を 宣
言 し ま す 。 制
御 チ ャ ネ ル は
、 ndc ユ ー テ ィ
リ テ ィ が 、 ネ
ー ム サ ー バ に
コ マ ン ド を 送
り 、 DNS 以 外 の 結
果 を 受 け 取 る
た め に 使 用 し
ま す 。
unix 制 御 チ ャ ネ ル は 、 フ ァ イ ル シ ス テ ム で の FIFO で す 。 こ の チ ャ ネ ル へ の ア ク セ ス は 、 通 常 の フ ァ イ ル シ ス テ ム の パ ー ミ ッ シ ョ ン に よ っ て 制 御 さ れ ま す 。 こ の 制 御 チ ャ ネ ル は 、 指 定 さ れ た フ ァ イ ル モ ー ド の ビ ッ ト ( chmod(1) を 参 照 ) と ユ ー ザ お よ び グ ル ー プ の 所 有 者 情 報 を 使 用 し 、 named が 作 成 し ま す 。 注 意 す る こ と は 、 chmod と は 違 い 、 perm に 対 し て 指 定 さ れ る モ ー ド の ビ ッ ト に は 、 通 常 先 頭 に 0 が つ い て い る こ と で す 。 そ の た め 、 数 字 は 8 進 数 と し て 解 釈 さ れ ま す 。 さ ら に 注 意 す る こ と は 、 owner お よ び group と し て 指 定 さ れ る ユ ー ザ お よ び グ ル ー プ の 所 有 者 情 報 は 、 数 字 で 与 え な く て は な ら な い と い う こ と で す 。 名 前 で は あ り ま せ ん 。 こ の パ ー ミ ッ シ ョ ン は 、 管 理 者 の み に 制 限 す る こ と を 勧 め ま す 。 そ う し な い と 、 こ の シ ス テ ム 上 の ユ ー ザ な ら 誰 で も ロ ー カ ル ネ ー ム サ ー バ を 操 作 で き て し ま い ま す 。
inet 制 御 チ ャ ネ ル は 、 イ ン タ ー ネ ッ ト 接 続 の で き る TCP/IP ソ ケ ッ ト で す 。 こ れ は 、 指 定 さ れ た ip_addr 上 の 指 定 さ れ た ip_port に あ り ま す 。 最 近 の telnet ク ラ イ ア ン ト は 、 こ う し た ソ ケ ッ ト と 直 接 対 話 が で き ま す 。 こ の と き の 制 御 プ ロ ト コ ル は 、 ARPAnet 形 式 の テ キ ス ト で す 。 127.0.0.1 だ け を ip_addr に 使 用 す る こ と を 勧 め ま す 。 こ れ は 、 ネ ー ム サ ー バ を 管 理 す る た め に 、 ロ ー カ ル ホ ス ト 上 の 特 権 を 持 た な い ユ ー ザ を 皆 信 用 し て い る 場 合 だ け に 限 り ま す 。
include ス テ ー ト メ ン ト 文 法
include path_name;
定 義 と 使 用 法
include ス テ ー ト メ
ン ト は 、 そ の
ス テ ー ト メ ン
ト が 現 れ た 地
点 に 、 指 定 さ
れ た フ ァ イ ル
を 挿 入 し ま す
。 た だ し 、 他
の ス テ ー ト メ
ン ト 内 で 使 用
す る こ と は で
き ま せ ん 。 で
す の で 、
acl internal_hosts { include internal_hosts.acl; }; と い う よ う に は 使 用 で き ま せ ん 。
include を 使 用 し て 、 設 定 フ ァ イ ル を 簡 単 に 管 理 で き る か た ま り に 分 け る よ う に し て く だ さ い 。 例 え ば 、 次 の よ う に で す :
include
"/etc/security/keys.bind";
include "/etc/acls.bind"; こ の
例 は 、 任 意 の ACL
ま た は 認 証 鍵
情 報 を 取 り 込
む た め に 、 BIND 設
定 フ ァ イ ル の
先 頭 で 使 う こ
と が で き る で
し ょ う 。
C 言 語 で の プ ロ グ ラ ム で す る よ う に ’’#include’’ と タ イ プ し な い で く だ さ い 。 ’’#’’ は コ メ ン ト の 開 始 と し て 使 用 す る も の だ か ら で す 。 使 用 例 実 際 に 使 用 す る 場 面 で も 実 用 的 で 、 最 も 単 純 な 設 定 フ ァ イ ル は 、 た だ 単 に ル ー ト サ ー バ フ ァ イ ル へ の フ ル パ ス を 持 っ た ヒ ン ト ゾ ー ン を 定 義 し た も の で す 。
zone
"." in {
type hint;
file "/var/named/root.cache"; }; 次 の
例 は 、 も っ と
実 世 界 に 即 し
た も の で す 。
/*
* 単 純 な BIND 8 の 設
定
*/
logging {
category lame-servers { null; }; |
||
category cname { null; }; }; |
options {
directory "/var/named"; }; |
controls {
inet * port 52 allow { any; }; |
// こ れ は 良 く な い |
|||||
unix "/var/run/ndc" perm 0600 owner 0 group 0; |
// デ フ ォ ル ト }; |
zone "isc.org" in {
type master; | |
file "master/isc.org"; }; |
zone "vix.com" in {
type slave; | |
file "slave/vix.com"; | |
masters { 10.0.0.53; }; }; |
zone "0.0.127.in-addr.arpa" in {
type master; | |
file "master/127.0.0"; }; |
zone "." in {
type hint; | |
file "root.cache"; }; フ ァ イ ル |
/etc/namedb/named.conf
BIND 8 named 設 定 フ ァ イ ル 関 連 項 目