Manpages

名 称

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-clientsauth-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 か ら 入 手 で き ま す 。 キ ー ワ ー ド hshesiod と 同 義 語 で す 。

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-notifystub ゾ ー ン に 対 し て は 意 味 を 持 ち ま せ ん 。 デ フ ォ ル ト で は 、 こ れ は 空 の リ ス ト で す 。

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 設 定 フ ァ イ ル 関 連 項 目

named(8), ndc(8)