Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > cdf3204072325f4a06a79f420e013079 > files > 19

howto-text-ja-9.0-1mdk.noarch.rpm

  Chroot-BIND HOWTO
  Scott Wunsch, scott at wunsch.org
  v1.5, 1 December 2001
  ’†–앐—Y nakano at apm.seikei.ac.jp
  v1.5j1, 3 January 2002

  ‚±‚Ì•¶‘‚Í BIND 8 ‚̃l[ƒ€ƒT[ƒo‚ð "chroot jail" ‚Ì“à•”‚ŁA”ñ root ƒ†
  [ƒU‚Æ‚µ‚ÄŽÀs‚³‚¹‚é‚悤‚ȃCƒ“ƒXƒg[ƒ‹‚Ì‚â‚è•û‚ðà–¾‚µ‚Ü‚·B‚±‚ê‚É‚æ‚Á
  ‚ăZƒLƒ…ƒŠƒeƒB‚ª‹­‰»‚³‚êA‚Ü‚½ƒZƒLƒ…ƒŠƒeƒB‚ª”j‚ç‚ꂽ‚Æ‚«‚à‰e‹¿‚ðÅ¬ŒÀ
  ‚É‚Å‚«‚Ü‚·B‚È‚¨A‚±‚Ì•¶‘‚Í BIND 9 Œü‚¯‚ɍXV‚³‚ê‚Ü‚µ‚½B‚Ü‚¾ BIND 8
  ‚ðŽg‚Á‚Ä‚¢‚él‚́A‘ã‚í‚è‚É Chroot-BIND8 HOWTO ‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B
  ______________________________________________________________________

  –ÚŽŸ

  1. ‚Í‚¶‚ß‚É
     1.1 What?
     1.2 Why?
     1.3 Where?
     1.4 How?
     1.5 ‚¨‚±‚Æ‚í‚è

  2. jail ‚Ì—pˆÓ
     2.1 ƒ†[ƒU‚̍쐬
     2.2 ƒfƒBƒŒƒNƒgƒŠ\‘¢
     2.3 BIND ‚̃f[ƒ^‚ð”z’u‚·‚é
     2.4 ƒVƒXƒeƒ€‚̃Tƒ|[ƒgƒtƒ@ƒCƒ‹
     2.5 ƒƒO‹L˜^
        2.5.1 —‘z“I‚ȉð
        2.5.2 •Ê‚̉ð
     2.6 ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ðŒµ‚µ‚­‚·‚é

  3. ƒsƒJƒsƒJ‚Ì BIND ‚ðV‹K‚ɃRƒ“ƒpƒCƒ‹EƒCƒ“ƒXƒg[ƒ‹‚·‚é
     3.1 ƒRƒ“ƒpƒCƒ‹‚·‚é

  4. BIND ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é
     4.1 ƒoƒCƒiƒŠ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é
     4.2 init ƒXƒNƒŠƒvƒg‚ð•ÒW‚·‚éB
     4.3 Ý’è‚ð•ÏX‚·‚é

  5. ƒWEƒGƒ“ƒh
     5.1 BIND ‚Ì‹N“®
     5.2 ˆÈã!

  6. •t˜^ - Œã‚É BIND ‚ðƒAƒbƒvƒOƒŒ[ƒh‚·‚é‚É‚Í
  7. •t˜^ - ŽÓŽ«
  8. •t˜^ - •¶‘‚Ì”z•zƒ|ƒŠƒV[

  ______________________________________________________________________

  1.  ‚Í‚¶‚ß‚É

  ‚±‚Ì•¶‘‚Í Chroot-BIND HOWTO ‚Å‚·BÅV”Å‚Ì’u‚©‚ê‚Ä‚¢‚éƒ}ƒXƒ^[ƒTƒCƒg
  ‚Í ``Where?''  ‚ðŒ©‚Ä‚­‚¾‚³‚¢B“ÇŽÒ‚Í BIND (the Berkeley Internet Name
  Domain) ‚̐ݒè•û–@E—˜—p•û–@‚ðŠù‚É’m‚Á‚Ä‚¢‚é‚Æ‚µ‚Ęb‚ði‚ß‚Ü‚·B’m‚ç‚È
  ‚¢l‚́A‚Ü‚¸ DNS HOWTO ‚ð“Ç‚Þ‚Æ—Ç‚¢‚Å‚µ‚傤B‚Ü‚½‚¨Žg‚¢‚Ì UNIX ŒnƒVƒX
  ƒeƒ€‚É‚¨‚¯‚éƒRƒ“ƒpƒCƒ‹EƒCƒ“ƒXƒg[ƒ‹‚ɂ‚¢‚ẮA“ǎ҂͏Kn‚µ‚Ä‚¢‚é‚à‚Ì
  ‚Æ‚µ‚Ü‚·B

  1.1.  What?

  ‚±‚Ì•¶‘‚́ABIND ‚̃Cƒ“ƒXƒg[ƒ‹Žž‚ÉŽæ‚邱‚Æ‚Ì‚Å‚«‚éA•t‰Á“I‚ȃZƒLƒ…ƒŠ
  ƒeƒB‘΍ô‚ɂ‚¢‚Äà–¾‚µ‚Ü‚·B‚Ü‚¸ABIND ‚ð ``chroot jail'' ‚Ì“à•”‚Å“®ì
  ‚³‚¹‚é‚悤Ý’è‚·‚é•û–@‚ɂ‚¢‚Äà–¾‚µ‚Ü‚·B‚·‚È‚í‚¿ABIND ‚͕‚¶ž‚ß‚ç
  ‚ꂽ¬‚³‚ȃfƒBƒŒƒNƒgƒŠƒcƒŠ[‚ÌŠO•”‚É‚ ‚éƒtƒ@ƒCƒ‹‚ðŒ©‚é‚±‚Æ‚ª‚Å‚«‚È‚­‚È
  ‚é‚Ì‚Å‚·B‚Ü‚½ABIND ‚ð”ñ root ƒ†[ƒU‚ÅŽÀs‚³‚¹‚é‚悤‚Ȑݒè‚às‚¢‚Ü
  ‚·B

  chroot ‚Ì”wŒã‚É‚ ‚él‚¦•û‚́A‚Æ‚Ä‚à’Pƒ‚Å‚·B BIND (‚ ‚é‚¢‚Í‘¼‚̃vƒƒZ
  ƒX) ‚ð chroot jail ‚Ì“à•”‚ÅŽÀs‚·‚é‚ƁA‚»‚̃vƒƒZƒX‚̓tƒ@ƒCƒ‹ƒVƒXƒeƒ€
  ‚Ì‚¤‚¿ jail ‚Ì“à•”‚µ‚©Œ©‚邱‚Æ‚ª‚Å‚«‚È‚­‚È‚é‚Ì‚Å‚·B—Ⴆ‚΁A‚±‚Ì•¶‘‚Å
  ‚́ABIND ‚ð /chroot/named ƒfƒBƒŒƒNƒgƒŠ‚É chroot ‚µ‚½ó‘Ô‚ÅŽÀs‚µ‚Ü‚·B
  BIND ‚É‚Æ‚Á‚ẮA‚±‚̃fƒBƒŒƒNƒgƒŠ‚Ì’†g‚ª / ‚̂悤‚ÉŒ©‚¦‚é‚Ì‚Å‚·B‚±‚Ì
  ƒfƒBƒŒƒNƒgƒŠ‚ÌŠO•”‚ɂ͈êØƒAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñBŒöŠJƒVƒXƒeƒ€‚É ftp ‚э
  ƒOƒCƒ“‚µ‚½‚±‚Æ‚Ì‚ ‚él‚́A‚¨‚»‚ç‚­Šù‚É‚±‚Ì chroot jail ‚ɏo‰ï‚Á‚½‚±‚Æ
  ‚ª‚ ‚é‚ÆŽv‚¢‚Ü‚·B

  chroot ‚̏ˆ—‚Í BIND 9 ‚Å‚Í‚¸‚Á‚ÆŠÈ’P‚É‚È‚Á‚½‚̂ŁA‚±‚Ì•¶‘‚ð‚¿‚å‚Á‚Æ
  ‚¸‚Šg’£‚·‚邱‚Æ‚É‚µ‚āA BIND ‚̃Cƒ“ƒXƒg[ƒ‹‚É‚¨‚¯‚éA‚à‚Á‚ƈê”Ê“I‚ȃR
  ƒc‚È‚Ç‚àŠÜ‚ß‚é‚悤‚É‚µ‚Ü‚µ‚½B‚Å‚àA‚±‚Ì•¶‘‚Í BIND ‚ðˆÀ‘S‚É‚·‚邽‚ß‚Ì
  Š®‘S‚È‚éƒKƒCƒh‚Å‚Í‚ ‚è‚Ü‚¹‚ñ (‚µA‚»‚¤‚·‚é‚‚à‚è‚à‚ ‚è‚Ü‚¹‚ñ)B‚±‚Ì•¶
  ‘‚ɏ‘‚©‚ê‚Ä‚¢‚邱‚Æ‚ðs‚Á‚½‚¾‚¯‚ł́A‚Ü‚¾ƒl[ƒ€ƒT[ƒo‚ðˆÀ‘S‚É‚Å‚«‚½‚í
  ‚¯‚Å‚Í‚È‚¢‚Ì‚Å‚·‚æ!

  1.2.  Why?

  ‚È‚º BIND ‚ð chroot jail ‚Ì“à•”‚Å“®ì‚³‚¹‚é‚Æ—Ç‚¢‚Ì‚Å‚µ‚傤‚©B‚»‚ê
  ‚́A‰¼‚Ɉ«‚¢“z‚ª BIND ‚ÌŒŠ‚ðŽg‚Á‚ăAƒNƒZƒX‚𓾂½‚Æ‚µ‚Ä‚àA‚»‚̃AƒNƒZƒX
  ‚Å‚«‚é”͈͂ðÅ¬ŒÀ‚ɐ§ŒÀ‚Å‚«‚é‚©‚ç‚Å‚·B BIND ‚ð”ñ root ƒ†[ƒUŒ ŒÀ‚Å“®
  ì‚³‚¹‚é‚Ì‚à“¯‚¶——R‚©‚ç‚Å‚·B

  ‚±‚ê‚͒ʏ팾‚í‚ê‚Ä‚¢‚éƒZƒLƒ…ƒŠƒeƒB‘΍ô (ÅV”Å‚ðŽg‚¤AƒAƒNƒZƒX§ŒÀ‚ð‚·
  ‚éA‚È‚Ç) ‚́A‚¢‚í‚΁u‚¨‚Ü‚¯v‚Æ‚Ý‚È‚·‚ׂ«‚ŁA‚à‚¿‚ë‚ñ‚±‚ê‚ð‘ã‘Ö‚·‚é‚à
  ‚̂ƍl‚¦‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB

  “ÇŽÒ‚ª DNS ‚̃ZƒLƒ…ƒŠƒeƒB‚É‹»–¡‚ð‚¨Ž‚¿‚È‚çA‘¼‚̐»•i‚𒲂ׂĂ݂é‚Ì‚à
  —Ç‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB BIND ‚ð StackGuard
  <http://www.immunix.org/products.html#stackguard> ‚Æ‹¤‚ɍ\’z‚·‚ê‚΁A
  ‚«‚Á‚ƈÀ‘S«‚ð‚æ‚èŒüã‚³‚¹‚Ä‚­‚ê‚é‚Å‚µ‚傤BŽg‚¢•û‚ÍŠÈ’P‚Å‚·B•’Ê‚Ì
  gcc ‚Æ“¯‚¶‚Å‚·B‚Ü‚½ Dan Bernstein ‚̏‘‚¢‚½ DNScache
  <http://cr.yp.to/dnscache.html> ‚́ABIND ‚Ì‘ã‚í‚è‚É—˜—p‚Å‚«‚éˆÀ‘S‚ȃ\
  ƒtƒgƒEƒFƒA‚Å‚·By–ó’: djbdns <http://cr.yp.to/djbdns.html> ‚ɉü–¼‚µ
  ‚½‚悤‚Å‚·z Dan ‚Í qmail ‚Ì’˜ŽÒ‚Å‚à‚ ‚è‚Ü‚·B

  1.3.  Where?

  ‚±‚Ì•¶‘‚̍ŐV”ł́Aí‚É Linux/Open Source Users of Regina, Sask. ‚Ì
  web ƒTƒCƒg‚æ‚è“üŽè‚Å‚«‚Ü‚·B <http://www.losurs.org/docs/howto/Chroot-
  BIND.html> ‚Å‚·B

  Œ»Ý‚Í‚±‚Ì•¶‘‚Ì“ú–{Œê”Å‚à‚ ‚èA’†–앐—Y nakano at apm.seikei.ac.jp ‚ª
  ŠÇ—‚µ‚Ä‚¢‚Ü‚·B‚±‚ê‚Í <http://www.linux.or.jp/JF/JFdocs/Chroot-BIND-
  HOWTO.html> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B

  BIND ‚Í the Internet Software Consortium <http://www.isc.org/> ‚Ì
  <http://www.isc.org/bind.html> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B‚±‚Ì•¶‘‚ÌŽ·•MŽž“_‚Å
  ‚̍ŐV”Å‚Í 9.2.0 ‚Å‚·B BIND 9 ‚ªŽg‚¦‚é‚悤‚É‚È‚Á‚Ä‚©‚炾‚¢‚Ô‚½‚¿AŽÀ
  Û‚Ì‹Æ–±‚ÉŽg‚Á‚Ä‚¢‚él‚à‘½‚¢‚悤‚Å‚·B‚µ‚©‚µA‚æ‚è•ÛŽç“I‚Ȑl‚½‚¿‚́A‚Ü
  ‚¾ BIND 8 ‚ðŽg‚¤•û‚ðD‚ñ‚Å‚¢‚é‚悤‚Å‚·B‚à‚µ“ÇŽÒ‚ªŒãŽÒ‚É‘®‚·‚é‚È‚ç‚΁A
  chroot ‚̏ڍׂɂ‚¢‚Ä‚Í Chroot-BIND8 HOWTO (“¯‚¶êŠ‚É‚ ‚è‚Ü‚·) ‚Ì•û‚ð
  “Ç‚ñ‚Å‚­‚¾‚³‚¢B‚Å‚àABIND 8 ‚Ì‚Ù‚¤‚ª chroot ‚ð‚·‚é‚É‚Í‚¸‚Á‚Æ–Ê“|‚Å‚ 
  ‚邱‚Æ‚à‚¨–Y‚ê‚È‚­B

  ŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚Ì BIND ‚Ì‘½‚­‚ɂ́AŠù’m‚̃ZƒLƒ…ƒŠƒeƒBƒz[ƒ‹‚ª‚ ‚è‚Ü‚·B
  •K‚¸ÅV”Å‚ðŽg‚¤‚悤‚ɁA‹C‚ð‚‚¯‚Ä‚­‚¾‚³‚¢!

  1.4.  How?

  Ž„‚Í‚±‚Ì•¶‘‚ðAŽ©•ªŽ©g‚Å chroot ŠÂ‹«‚È BIND ‚ðƒZƒbƒgƒAƒbƒv‚µ‚½ŒoŒ±‚É
  Šî‚¢‚ď‘‚«‚Ü‚µ‚½BŽ„‚̏ꍇ‚́AŠù‚É BIND ‚ð (Ž©•ª‚Ì Linux ƒfƒBƒXƒgƒŠ
  ƒrƒ…[ƒVƒ‡ƒ“‚Ì) ƒpƒbƒP[ƒWŒ`Ž®‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚ ‚è‚Ü‚µ‚½B‚¨‚»‚ç‚­“Ç
  ŽÒ‚Ì‚Ù‚Æ‚ñ‚Ç‚à“¯‚¶‚Å‚µ‚傤B‚Å‚·‚̂ŁA‚±‚±‚Å‚ÍŠù‚ɃCƒ“ƒXƒg[ƒ‹Ï‚Ý‚Ì
  BIND ‚©‚çÝ’èƒtƒ@ƒCƒ‹‚ðˆÚ“®‚µ‚ďC³‚µAƒpƒbƒP[ƒW‚͍폜‚µ‚āAV‚µ‚¢‚Ì
  ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚É‚µ‚Ü‚·B‚Å‚à‚Ü‚¾ƒpƒbƒP[ƒW‚͍폜‚µ‚È‚¢‚Å‚­‚¾‚³
  ‚¢‚ˁB‚Ü‚¸‚»‚±‚©‚ç‚¢‚­‚‚©ƒtƒ@ƒCƒ‹‚ª•K—v‚É‚È‚è‚Ü‚·‚©‚çB

  ‚Ü‚¾ BIND ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚È‚¢l‚Å‚àA‚±‚Ì•¶‘‚Ì•û–@‚ð—˜—p‚·‚邱‚Æ
  ‚Í‚Å‚«‚Ü‚·Bˆá‚¢‚́AŽ„‚ªŠù‘¶‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ä‚­‚é‚悤ŽwŽ¦‚µ‚½•”•ª
  ‚ŁA‚»‚̃tƒ@ƒCƒ‹‚ðƒ[ƒ‚©‚珑‚«‹N‚±‚·•K—v‚ª‚ ‚éA‚Æ‚¢‚¤‚¾‚¯‚Å‚·B‚±‚̍Û
  ‚É‚Í DNS HOWTO ‚ª–ð‚É—§‚‚łµ‚傤B

  1.5.  ‚¨‚±‚Æ‚í‚è

  ‚±‚ê‚ç‚Ì‹Lq‚ÍŽ„‚̃VƒXƒeƒ€‚Å‚Í“®ì‚µ‚Ü‚µ‚½‚ªA“ÇŽÒ‚Ì‚Æ‚±‚ë‚Å‚ÌŒ‹‰Ê‚͈Ù
  ‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚ê‚Í 1 ‚‚̃Aƒvƒ[ƒ`‚ɉ߂¬‚¸A“¯—l‚̐ݒè‚ðs‚¤
  ‚É‚Í‚¢‚ë‚¢‚ë‚È•û–@‚ª—L‚蓾‚Ü‚· (ˆê”Ê“I‚ȃAƒvƒ[ƒ`‚Í‚¾‚¢‚½‚¢“¯‚¶‚É‚È‚é
  ‚Å‚µ‚傤‚ª)B‚±‚ê‚́AŽ„‚ªŽŽ‚Ý‚½’†‚ōŏ‰‚É“®ì‚µ‚½‚â‚è•û‚¾‚Á‚½‚̂ŁA‚±
  ‚±‚ɏ‘‚«‹L‚µ‚½‚É‚·‚¬‚Ü‚¹‚ñB

  Ž„‚ÌŒ»Ý‚Ü‚Å‚ÉŽŠ‚é BIND ‚ÌŒoŒ±‚ł́A Linux ƒT[ƒo‚É‚µ‚©ƒCƒ“ƒXƒg[ƒ‹‚ð
  s‚Á‚Ä‚¢‚Ü‚¹‚ñB‚µ‚©‚µA‚±‚Ì•¶‘‚Ìà–¾‚̑唼‚́A‘¼‚ÌŽí—Þ‚Ì UNIX ‚É‚à—e
  ˆÕ‚É“K—p‚Å‚«‚é‚Í‚¸‚Å‚·BŽ„‚Ì‹C•t‚¢‚½ˆá‚¢‚ɂ‚¢‚ẮA‚Å‚«‚邾‚¯‹Lq‚·‚é
  ‚‚à‚è‚Å‚·B‚Ü‚½A‘¼‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚⑼‚̃vƒ‰ƒbƒgƒtƒH[ƒ€‚ð
  Žg‚Á‚Ä‚¢‚él‚½‚¿‚©‚ç‚¢‚­‚‚©Žw“E‚ðŽó‚¯‚Ä‚¢‚Ü‚·‚̂ŁA‚»‚ê‚ç‚à‚Å‚«‚邾‚¯
  ŠÜ‚ß‚é‚悤‚É‚µ‚Ü‚µ‚½B

  Linux ‚ðŽg‚Á‚Ä‚¢‚él‚́A‚±‚ê‚ç‚ðŽŽ‚·‘O‚ɁAŽg‚Á‚Ä‚¢‚é‚Ì‚ª 2.4 ƒJ[ƒlƒ‹
  ‚Å‚ ‚é‚©‚Ç‚¤‚©Šm”F‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B -u ƒXƒCƒbƒ` (”ñ root ƒ†[ƒU‚Å“®
  ì‚³‚¹‚é) ‚ɂ́A‚±‚̐V‚µ‚¢ƒJ[ƒlƒ‹‚ª•K—v‚Å‚·B

  2.  jail ‚Ì—pˆÓ

  2.1.  ƒ†[ƒU‚̍쐬

  u‚Í‚¶‚߂Ɂv‚ŏq‚ׂ½‚悤‚ɁA BIND ‚ð root Œ ŒÀ‚ÅŽÀs‚·‚é‚Ì‚Í‚ ‚Ü‚è—Ç‚¢
  l‚¦‚Å‚Í‚ ‚è‚Ü‚¹‚ñB]‚Á‚āA‚Ü‚¸Å‰‚É BIND ê—p‚̃†[ƒU‚ðì‚è‚Ü‚µ‚å
  ‚¤B‚±‚Ì–Ú“I‚ɁAnobody ‚̂悤‚ÈŠù‘¶‚̈ê”ÊŒü‚¯ƒ†[ƒU‚́AŒˆ‚µ‚ÄŽg‚¤‚ׂ«
  ‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚©‚µASuSE ‚â Linux Mandrake ‚ȂǁAÅ‰‚©‚炱‚Ì‚½‚ß
  ‚̃†[ƒU (•’Ê named ‚Æ‚¢‚¤–¼‘O) ‚ð—pˆÓ‚µ‚Ä‚¢‚éƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“
  ‚à‚ ‚é‚̂ŁA‚»‚̏ꍇ‚Í‚¨–]‚݂Ȃ炱‚̃†[ƒU‚ð—p‚¢‚Ä‚à\‚¢‚Ü‚¹‚ñB

  ‚³‚āAƒ†[ƒU‚ð’ljÁ‚·‚é‚ɂ́AŽŸ‚̂悤‚ȍs‚ð /etc/passwd ‚ɉÁ‚¦‚Ü‚·B

       named:x:200:200:Nameserver:/chroot/named:/bin/false

  ‚»‚µ‚ÄŽŸ‚̍s‚ð /etc/group ‚ɉÁ‚¦‚Ü‚·B

       named:x:200:

  ‚±‚ê‚Å BIND —p‚Ì named ‚Æ‚¢‚¤ƒ†[ƒU‚ƃOƒ‹[ƒv‚ª‚Å‚«‚Ü‚µ‚½B UID ‚Æ GID
  (‚±‚Ì—á‚Å‚Í—¼•û‚Æ‚à 200) ‚ªA‚¨Žg‚¢‚̃VƒXƒeƒ€‚Å‘¼‚Əd‚È‚Á‚Ä‚¢‚È‚¢‚悤
  ‚É’ˆÓ‚µ‚Ü‚µ‚傤B‚±‚̃†[ƒU‚̓ƒOƒCƒ“‚·‚é•K—v‚ª‚È‚¢‚̂ŁAƒVƒFƒ‹‚Í
  /bin/false ‚É‚µ‚Ä‚ ‚è‚Ü‚·B

  2.2.  ƒfƒBƒŒƒNƒgƒŠ\‘¢

  ŽŸ‚ɁAchroot jail ‚ÉŽg—p‚·‚éƒfƒBƒŒƒNƒgƒŠ\‘¢‚ðì‚Á‚Ä‚ ‚°‚é•K—v‚ª‚ ‚è‚Ü
  ‚·B‚±‚±‚ª BIND ‚̐¶Šˆ‚̏ê‚Æ‚È‚é‚킯‚Å‚·B‚±‚ê‚̓tƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Ì‚Ç‚±
  ‚Å‚à\‚¢‚Ü‚¹‚ñB”ñí‚ɐ_ŒoŽ¿‚Ȑl‚́A“Æ—§‚µ‚½ƒ{ƒŠƒ…[ƒ€ (ƒp[ƒeƒBƒVƒ‡
  ƒ“) ‚É’u‚«‚½‚¢‚Æ‚³‚¦Žv‚¤‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ˁB‚±‚±‚Å‚Í /chroot/named ‚ðŽg
  ‚¢‚Ü‚·B‚Ü‚¸ˆÈ‰º‚̂悤‚ȃfƒBƒŒƒNƒgƒŠ\‘¢‚ðì‚Á‚Ä‚­‚¾‚³‚¢B

       /chroot
         +-- named
              +-- dev
              +-- etc
              |    +-- namedb
              |         +-- slave
              +-- var
                   +-- run

  (Linux ƒVƒXƒeƒ€‚È‚Ç‚Å) GNU ‚Ì mkdir ‚ðŽg‚Á‚Ä‚¢‚él‚́AŽŸ‚̂悤‚É‚·‚ê‚Î
  ‚±‚̃fƒBƒŒƒNƒgƒŠ\‘¢‚ªì‚ê‚Ü‚·B

       # mkdir -p /chroot/named
       # cd /chroot/named
       # mkdir -p dev etc/namedb/slave var/run

  2.3.  BIND ‚̃f[ƒ^‚ð”z’u‚·‚é

  Šù‚ɒʏí‚Ì‚©‚½‚¿‚Å BIND ‚ªƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ä‚¢‚āA‚±‚ê‚ð—˜—p‚µ‚Ä‚¢‚é‚È
  ‚çA named.conf ƒtƒ@ƒCƒ‹‚ƃ][ƒ“ƒtƒ@ƒCƒ‹‚ª‚ ‚é‚Í‚¸‚Å‚·B‚±‚ê‚ç‚̃tƒ@ƒC
  ƒ‹‚Í chroot jail ‚Ì’†‚Ɉړ® (‚ ‚é‚¢‚͈À‘S‚É‚â‚é‚È‚çƒRƒs[) ‚µ‚āA BIND
  ‚©‚猩‚¦‚é‚悤‚É‚µ‚Ä‚â‚é•K—v‚ª‚ ‚è‚Ü‚·B named.conf ‚Í
  /chroot/named/etc ‚ցAƒ][ƒ“ƒtƒ@ƒCƒ‹‚Í /chroot/named/etc/namedb ‚ÖˆÚ“®
  ‚µ‚Ü‚·B—Ⴆ‚Î:

       # cp -p /etc/named.conf /chroot/named/etc/

       # cp -a /var/named/* /chroot/named/etc/namedb/

  BIND ‚͒ʏí namedb ƒfƒBƒŒƒNƒgƒŠ‚ւ̏‘‚«‚±‚ÝŒ ŒÀ‚ð•K—v‚Æ‚µ‚Ü‚·B‚µ‚©‚µ
  ƒZƒLƒ…ƒŠƒeƒB‚ðŒµ‚µ‚­‚·‚邽‚߂ɁA‚±‚ê‚Í‹–‚³‚È‚¢‚±‚Æ‚É‚µ‚Ü‚µ‚傤B‚¨Žg‚¢
  ‚Ì DNS ‚ª‚ ‚éƒ][ƒ“‚ðƒXƒŒ[ƒu‚ŃT[ƒrƒX‚·‚éê‡‚́A BIND ‚Í‚»‚̃][ƒ“
  ƒtƒ@ƒCƒ‹‚ðXV‚Å‚«‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚·‚È‚í‚¿‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚É‚Í•Ê‚Ì
  ƒfƒBƒŒƒNƒgƒŠ‚É•Û‘¶‚³‚¹‚é‚悤‚É‚µ‚āA‚»‚±‚É BIND ‚©‚ç‚̏‘‚«ž‚݃AƒNƒZƒX
  ‚ð‹–‚·‚©‚½‚¿‚É‚µ‚Ü‚·B

       # chown -R named:named /chroot/named/etc/namedb/slave

  ‚±‚±‚ŁAƒXƒŒ[ƒuƒ][ƒ“‚Í‘S•”‚±‚̃fƒBƒŒƒNƒgƒŠ‚Ɉړ®‚·‚é‚Ì‚ð–Y‚ê‚È‚¢‚±
  ‚ƁB‚Ü‚½A‚»‚ê‚ɉž‚¶‚Ä named.conf ‚̕ύX‚à•K—v‚É‚È‚è‚Ü‚·B

  BIND ‚Í /var/run ƒfƒBƒŒƒNƒgƒŠ‚Ö‚à‘‚«‚±‚ÝŒ ŒÀ‚ð•K—v‚Æ‚µ‚Ü‚·B pid ƒtƒ@
  ƒCƒ‹‚Æ“Œvî•ñ‚ð‚±‚±‚ɍì‚é‚©‚ç‚Å‚·BŽŸ‚̃Rƒ}ƒ“ƒh‚Å‚±‚ê‚ð‰Â”\‚É‚µ‚Ä‚â‚è
  ‚Ü‚µ‚傤B

       # chown named:named /chroot/named/var/run

  2.4.  ƒVƒXƒeƒ€‚̃Tƒ|[ƒgƒtƒ@ƒCƒ‹

  BIND ‚ª chroot jail “à•”‚Å‚ÌŽÀs‚ðŽn‚ß‚é‚ƁA jail ŠO•”‚̃tƒ@ƒCƒ‹‚ւ͈ê
  ØƒAƒNƒZƒX‚Å‚«‚È‚­‚È‚è‚Ü‚·B‚µ‚©‚µA‚¢‚­‚‚©‚̏d—v‚ȃtƒ@ƒCƒ‹‚É‚ÍŽÀsŒã
  ‚àƒAƒNƒZƒX‚Å‚«‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚½‚¾‚µ BIND 8 ‚É”ä‚ׂé‚Æ‚¾‚¢‚ԏ­‚È‚¢
  ‚Å‚·‚ªB

  BIND ‚ª jail ‚Ì“à•”‚É•K—v‚Æ‚·‚éƒtƒ@ƒCƒ‹‚̂ЂƂ‚ɁA‚¢‚‚à‚Ì‚ 
  ‚êA/dev/null ‚ª‚ ‚è‚Ü‚·B‚±‚±‚ŁA‚±‚̃fƒoƒCƒXƒm[ƒh‚ðì‚邽‚ß‚É•K—v‚È
  ƒRƒ}ƒ“ƒh‚̓VƒXƒeƒ€‚É‚æ‚Á‚ĈقȂ邱‚Æ‚ª‚ ‚è‚Ü‚·B /dev/MAKEDEV ƒXƒNƒŠƒv
  ƒg‚𒲂ׂĊm”F‚µ‚Ä‚­‚¾‚³‚¢BƒVƒXƒeƒ€‚É‚æ‚Á‚Ä‚Í /dev/zero ‚ª•K—v‚È‚±‚Æ
  ‚à‚ ‚è‚Ü‚·B BIND 9.2.0 ƒŠƒŠ[ƒX—\’è”łł́A /dev/random ‚ª•K—v‚¾‚Æ‚¢
  ‚¤•ñ‚à‚ ‚è‚Ü‚·B‚Ù‚Æ‚ñ‚Ç‚Ì Linux ƒVƒXƒeƒ€‚ł́AˆÈ‰º‚̃Rƒ}ƒ“ƒh‚ªŽg‚¦
  ‚Ü‚·B

       # mknod /chroot/named/dev/null c 1 3
       # mknod /chroot/named/dev/random c 1 8
       # chmod 666 /chroot/named/dev/{null,random}

  FreeBSD 4.3 ‚Å‚ÍŽŸ‚̂悤‚É‚È‚è‚Ü‚·B

       # mknod /chroot/named/dev/null c 2 2
       # mknod /chroot/named/dev/random c 2 3
       # chmod 666 /chroot/named/dev/{null,random}

  ‘¼‚É‚à jail “à•”‚Ì /etc ƒfƒBƒŒƒNƒgƒŠ‚É•K—v‚ȃtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚·B BIND
  ‚ɐ³‚µ‚¢Žž‚эƒO‹L˜^‚ð‚³‚¹‚é‚ɂ́A /etc/localtime (ƒVƒXƒeƒ€‚É‚æ‚Á‚Ä
  ‚Í /usr/lib/zoneinfo/localtime ‚©‚à‚µ‚ê‚Ü‚¹‚ñ) ‚ð‚±‚±‚ɃRƒs[‚·‚é•K—v
  ‚ª‚ ‚è‚Ü‚·BˆÈ‰º‚̃Rƒ}ƒ“ƒh‚ª‚±‚Ì–Ê“|‚ðŒ©‚Ä‚­‚ê‚Ü‚·B

       # cp /etc/localtime /chroot/named/etc/

  2.5.  ƒƒO‹L˜^

  –{•¨‚ÌŽúl‚Ƃ͈قȂèABIND ‚̓ƒO‹L˜^‚ð•Ç‚ɏ‘‚­‚±‚Æ‚Í‚Å‚«‚Ü‚¹‚ñ :-)B
  ’ʏí BIND ‚̓ƒO‚ðAƒVƒXƒeƒ€‚̃ƒMƒ“ƒOƒf[ƒ‚ƒ“‚Å‚ ‚é syslogd Œo—R‚Å‹L
  ˜^‚µ‚Ü‚·B‚±‚̃^ƒCƒv‚̃ƒO‹L˜^‚́A“ÁŽê‚ȃ\ƒPƒbƒg‚Å‚ ‚é /dev/log ‚ð’Ê‚µ
  ‚ăƒOƒGƒ“ƒgƒŠ‚𑗐M‚·‚邱‚Ƃōs‚í‚ê‚Ü‚·B‚µ‚©‚µ‚±‚ê‚Í jail ‚ÌŠO•”‚É‚ 
  ‚è‚Ü‚·‚©‚çABIND ‚©‚ç‚ÍŽg‚¦‚Ü‚¹‚ñB‚Å‚à‚ ‚肪‚½‚¢‚±‚ƂɁA‚±‚ê‚ð‰ðŒˆ‚·
  ‚é•û–@‚Í‚¢‚­‚‚©‘¶Ý‚µ‚Ü‚·B

  2.5.1.  —‘z“I‚ȉð

  ‚±‚̃WƒŒƒ“ƒ}‚ɑ΂·‚闝‘z“I‚È‰ðŒˆ–@‚ɂ́A OpenBSD ‚Å“±“ü‚³‚ꂽ -a ƒX
  ƒCƒbƒ`‚ðƒTƒ|[ƒg‚·‚éA”äŠr“IV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚Ì syslogd ‚ª•K—v‚Å‚·B
  syslogd(8) ‚Ì man ƒy[ƒW‚ðƒ`ƒFƒbƒN‚µ‚āAŽ©•ª‚ÌŽg‚Á‚Ä‚¢‚é‚Ì‚ª‚±‚ê‚©‚Ç‚¤
  ‚©Œ©‚Ä‚­‚¾‚³‚¢B

  ƒTƒ|[ƒg‚µ‚Ä‚¢‚ê‚΁Asyslogd ‚ð‹N“®‚·‚éÛ‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚É ``-a
  /chroot/named/dev/log'' ‚ð’ljÁ‚·‚邾‚¯‚Å OK ‚Å‚·B SysV-init ‚ð‚·‚×‚Ä
  Žg‚Á‚Ä‚¢‚éƒVƒXƒeƒ€ (Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì‚Ù‚Æ‚ñ‚Ç‚Í‚»‚¤) ‚È
  ‚çA‹N“®‚͒ʏí /etc/rc.d/init.d/syslog ƒtƒ@ƒCƒ‹‚Å‚È‚³‚ê‚Ü‚·B—Ⴆ‚΁A
  Ž„‚Ì Red Hat Linux ƒVƒXƒeƒ€‚ł́AŽ„‚Í

       daemon syslogd -m 0

  ‚̍s‚ð

       daemon syslogd -m 0 -a /chroot/named/dev/log

  ‚ƕύX‚µ‚Ü‚µ‚½B

  –Ê”’‚¢‚±‚Æ‚É Red Hat 7.2 ‚ł́AŒ©‚½‚Æ‚±‚ë Red Hat ‚Í‚±‚̏ˆ—‚ð‚à‚Á‚ÆŠÈ
  ’P‚É‚µ‚Ä‚¢‚Ü‚·BŒ»Ý‚Í /etc/sysconfig/syslog ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ª‚ ‚èA‚±
  ‚±‚É‚Í syslogd ‚É—]•ª‚É—^‚¦‚éƒpƒ‰ƒ[ƒ^‚ð’è‹`‚Å‚«‚é‚Ì‚Å‚·B

  Caldera OpenLinux ƒVƒXƒeƒ€‚Å‚Í ssd ‚Æ‚¢‚¤ƒf[ƒ‚ƒ“ƒ‰ƒ“ƒ`ƒƒ‚ðŽg‚Á‚Ä‚¨
  ‚èA‚±‚ê‚͐ݒè‚ð /etc/sysconfig/daemons/syslog ‚©‚ç“Ç‚Ý‚Ü‚·B‚±‚Ì’†‚Ì
  ƒIƒvƒVƒ‡ƒ“s‚ðˆÈ‰º‚̂悤‚ɏC³‚·‚邾‚¯‚Å‚·B

       OPTIONS_SYSLOGD="-m 0 -a /chroot/named/dev/log"

  “¯—l‚É SuSE ƒVƒXƒeƒ€‚ł́A‚±‚̃XƒCƒbƒ`‚Í /etc/rc.config ƒtƒ@ƒCƒ‹‚ɒljÁ
  ‚·‚é‚Ì‚ª—Ç‚¢‚»‚¤‚Å‚·B

       SYSLOGD_PARAMS=""

  ‚Æ‚¢‚¤s‚ð

       SYSLOGD_PARAMS="-a /chroot/named/dev/log"

  ‚Æ‚·‚ê‚Î OK ‚Å‚·B

  ‚»‚µ‚čŌã‚É (‚Æ‚¢‚Á‚Ä‚àd—v«‚̏‡‚Å‚Í‚È‚¢‚Å‚·‚æ) FreeBSD 4.3 ‚ł́A
  rc.conf ƒtƒ@ƒCƒ‹‚ð•ÒW‚µ‚ÄŽŸ‚̍s‚ð’ljÁ‚·‚ê‚΂悢‚»‚¤‚Å‚·B

       syslogd_flags="-s -l /chroot/named/dev/log"

  -s ‚̓ZƒLƒ…ƒŠƒeƒBã‚Ì–â‘è‚©‚ç—^‚¦‚é‚à‚̂ŁAƒfƒtƒHƒ‹ƒg‚̐ݒè‚̈ꕔ‚Å
  ‚·B -l ‚́A•Ê‚̃ƒOƒm[ƒh‚ª’u‚©‚ê‚Ä‚¢‚郍[ƒJƒ‹‚ȃpƒX–¼‚Å‚·B

  y–ó’: Debian ‚È‚ç /etc/init.d/syslogd ‚Ì

       SYSLOGD=""

  ‚Æ‚¢‚¤s‚ð

       SYSLOGD="-a /chroot/named/dev/log"

  ‚Æ‚µ‚Ü‚·Bz

  ‚¨Žg‚¢‚̃VƒXƒeƒ€‚ł̕ύX•û–@‚ª‚í‚©‚Á‚½‚çA syslogd ‚ðÄ‹N“®‚·‚邾‚¯‚Å
  ‚·Bkill ‚µ‚ÄÄ‚Ñ (’ljÁƒpƒ‰ƒ[ƒ^‚Æ‚Æ‚à‚É) ‹N“®‚µ‚Ä‚à‚¢‚¢‚Å‚·‚µA
  SysV-init ƒXƒNƒŠƒvƒg‚ðŽg‚Á‚ÄŽŸ‚̂悤‚É‚·‚é‚Ì‚Å‚à—Ç‚¢‚Å‚µ‚傤B

       # /etc/rc.d/init.d/syslog stop
       # /etc/rc.d/init.d/syslog start

  Ä‹N“®‚Å‚«‚½‚çA/chroot/named/dev ‚Ɉȉº‚̂悤‚È log ‚Æ‚¢‚¤uƒtƒ@ƒC
  ƒ‹v‚ª‚Å‚«‚Ä‚¢‚é‚Í‚¸‚Å‚·B

  srw-rw-rw-   1 root     root            0 Mar 13 20:58 log

  2.5.2.  •Ê‚̉ð

  ŒÃ‚¢ syslogd ‚ðŽg‚Á‚Ä‚¢‚éê‡‚́AƒƒO‚ðŽæ‚é‚É‚Í•Ê‚Ì•û–@‚ðŒ©‚Â‚¯‚È‚¯‚ê
  ‚΂Ȃè‚Ü‚¹‚ñB—Ⴆ‚Î hoellogd ‚̂悤‚ȁAuƒvƒƒLƒVv‚Æ‚µ‚Ä“®ì‚·‚é‚悤
  ÝŒv‚³‚ê‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚à‘¶Ý‚µ‚Ü‚·B‚±‚ê‚Í chroot ‚³‚ꂽ BIND ‚©‚烍
  ƒOƒGƒ“ƒgƒŠ‚ðŽó‚¯Žæ‚èA‚»‚ê‚ð’ʏí‚Ì /dev/log ƒ\ƒPƒbƒg‚É“n‚µ‚Ü‚·B

  ‚ ‚é‚¢‚́ABIND ‚ðÝ’肵‚āAƒƒO‚ð syslog ‚É‘—‚é‚Ì‚Å‚Í‚È‚­ƒtƒ@ƒCƒ‹‚ɏ‘
  ‚«‚±‚ނ悤‚É‚à‚Å‚«‚Ü‚·B‚±‚Ì•û–@‚ð‘I‚Ô‚È‚çABIND ‚Ì•¶‘‚É‚ ‚½‚Á‚ďڍ×
  ‚𒲂ׂĂ­‚¾‚³‚¢B

  2.6.  ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ðŒµ‚µ‚­‚·‚é

  ‚Ü‚¸Å‰‚ɁA/chroot ƒfƒBƒŒƒNƒgƒŠ‘S‘̂ւ̃AƒNƒZƒX‚ðA‚΂Á‚³‚è root ƒ†[
  ƒU‚Ì‚Ý‚ÉŒÀ‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚傤B‚à‚¿‚ë‚ñA‚±‚¤‚µ‚½‚¢l‚΂©‚è‚Å‚Í‚È‚¢‚Å
  ‚µ‚傤B“Á‚É‘¼‚̃\ƒtƒgƒEƒFƒA‚ð‚±‚ÌƒcƒŠ[ˆÈ‰º‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚āA‚±
  ‚̕ύX‚ª‚»‚̃\ƒtƒg‚É‚Í“KØ‚Å‚È‚¢‚悤‚ȏꍇ‚É‚Í‚»‚¤‚Å‚·‚ˁB

       # chown root /chroot
       # chmod 700 /chroot

  “¯‚¶‚­ /chroot/named ‚ւ̃AƒNƒZƒX‚́A named ƒ†[ƒU‚É‚Ì‚ÝŒÀ‚Á‚Ä‚µ‚Ü‚Á‚Ä
  ‘åä•v‚Å‚·B

       # chown named:named /chroot/named
       # chmod 700 /chroot/named

  ‚à‚Á‚ÆŒµ‚µ‚­‚µ‚½‚¢ê‡‚́A Linux ƒVƒXƒeƒ€‚È‚ç ext2 ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚É
  ‚ ‚éƒtƒ@ƒCƒ‹‚âƒfƒBƒŒƒNƒgƒŠ‚Ì‘®«‚ðA chattr ‚Æ‚¢‚¤ƒc[ƒ‹‚Å immutable
  (•s•Ï) ‚É‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

       # cd /chroot/named
       # chattr +i etc etc/localtime var

  “¯—l‚É FreeBSD 4.3 ‚Å‚±‚ê‚ç‚ð immutable ‚É‚µ‚½‚¢‚È‚çA chflags ‚𒲂×
  ‚Ä‚Ý‚Ü‚µ‚傤B—Ⴆ‚ÎŽŸ‚̂悤‚É‚·‚ê‚΁A/chroot/named/etc ƒfƒBƒŒƒNƒgƒŠˆÈ
  ‰º‚Ì‚·‚ׂĂð immutable ‚É‚Å‚«‚Ü‚·B

       # chflags schg /chroot/named/etc/*(*).

  ‚±‚ê‚ç‚ð dev ƒfƒBƒŒƒNƒgƒŠ‚É‚àŽ{‚¹‚ê‚Ηǂ¢‚Ì‚Å‚µ‚傤‚ªAŽc”O‚È‚ª‚炱‚¤
  ‚·‚é‚Æ syslogd ‚ª‚±‚±‚É dev/log ƒ\ƒPƒbƒg‚ðì‚ê‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
  jail ‚Ì“à•”‚É‚ ‚鑼‚̃tƒ@ƒCƒ‹‚É immutable ƒrƒbƒg‚𗧂ĂĂà‚æ‚¢‚Å‚µ‚傤
  (—Ⴆ‚΃vƒ‰ƒCƒ}ƒŠƒ][ƒ“ƒtƒ@ƒCƒ‹‚ð•ÏX‚³‚ꂽ‚­‚È‚¢ê‡‚È‚Ç)B

  3.  ƒsƒJƒsƒJ‚Ì BIND ‚ðV‹K‚ɃRƒ“ƒpƒCƒ‹EƒCƒ“ƒXƒg[ƒ‹‚·‚é

  3.1.  ƒRƒ“ƒpƒCƒ‹‚·‚é

  chroot jail ‚Å—p‚¢‚é BIND 9 ‚̃Rƒ“ƒpƒCƒ‹‚́A BIND 8 ‚Ì‚Æ‚«‚æ‚è‚à‚¸‚Á‚Æ
  ‰õ“K‚ȍì‹Æ‚Æ‚È‚é‚Å‚µ‚傤BŽÀ‚Ì‚Æ‚±‚ëA‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚±‚Æ‚Í“Á‚ɉ½‚à
  ‚È‚­A•W€“I‚È ./configure && make ‚¾‚¯‚Å—Ç‚¢‚Ì‚Å‚·B

  ‚½‚¾‚µ IPv6 ‚ðƒTƒ|[ƒg‚µ‚½ BIND ‚ð Linux ƒVƒXƒeƒ€‚ōì‚肽‚¢ê‡
  (--enable-ipv6) ‚́AƒJ[ƒlƒ‹‚Æ glibc ‚̃o[ƒWƒ‡ƒ“‚ð‡‚í‚¹‚È‚¯‚ê‚΂Ȃè
  ‚Ü‚¹‚ñBƒJ[ƒlƒ‹ 2.2 ‚È‚ç glibc 2.1 ‚ª•K—v‚Å‚·BƒJ[ƒlƒ‹ 2.4 ‚È‚ç
  glibc 2.2 ‚ª•K—v‚Å‚·B BIND ‚Í‚±‚Ì“_‚ɂ‚¢‚Ä‚Í”ñí‚É‚¤‚邳‚¢‚Å‚·B

  4.  BIND ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é

  ‚à‚µ‚·‚Å‚É (—Ⴆ‚Î RPM ‚È‚Ç‚©‚ç) ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚é BIND ‚ª‚ ‚éê
  ‡‚́AV‚µ‚¢‚Ì‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‘O‚É‚»‚ê‚ðíœ‚·‚é•K—v‚ª‚ ‚é‚ÆŽv‚¢‚Ü
  ‚·B Red Hat ƒVƒXƒeƒ€‚Å‚Í bind ‚Æ bind-util ‚̃pƒbƒP[ƒWA‚»‚µ‚Ä bind-
  devel ‚Æ caching-nameserver ‚È‚Ç‚àA‘¶Ý‚µ‚Ä‚¢‚½‚çíœ‚·‚é•K—v‚ª‚ ‚é‚Å
  ‚µ‚傤B

  ‚à‚µ init ƒXƒNƒŠƒvƒg (‚·‚È‚í‚¿ /etc/rc.d/init.d/named) ‚ª‚ ‚Á‚½ê‡
  ‚́AƒpƒbƒP[ƒW‚̍폜‚Ì‘O‚ɁA‚±‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ä•Û‘¶‚µ‚Ä‚¨‚­‚Ù‚¤‚ª
  ‚¢‚¢‚Å‚µ‚傤B‚«‚Á‚Æ‚ ‚Æ‚Å–ð‚É—§‚¿‚Ü‚·B

  BIND 8 ‚̂悤‚ȁAŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚Ì BIND ‚©‚çƒAƒbƒvƒOƒŒ[ƒh‚·‚éê‡‚́A
  BIND ‚̃\[ƒXƒpƒbƒP[ƒW‚Ì doc/misc/migration ‚É‚ ‚éAˆÚs‚Ì‚½‚ß‚Ì•¶‘
  ‚ð“Ç‚ñ‚Å‚¨‚­‚Ù‚¤‚ª‚¢‚¢‚Å‚µ‚傤BˆÚs‚ÉŠÖ‚·‚é“à—e‚́A‚±‚Ì•¶‘‚ł͈µ‚¢‚Ü
  ‚¹‚ñB’P‚ÉŒ»Ý“®ì‚µ‚Ä‚¢‚é BIND 9 ‚̃Cƒ“ƒXƒg[ƒ‹‚ð’u‚«Š·‚¦‚悤‚Æ‚µ‚Ä‚¢
  ‚éA‚Æ‚¢‚¤‚Ì‚ª–{•¶‘‚Å‚Ì‘z’è‘Ώۂł·B

  4.1.  ƒoƒCƒiƒŠ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é

  ‚±‚ê‚ÍŠÈ’P‚Å‚· :-) make install ‚ðŽÀs‚µ‚āA‚¨‚Ü‚©‚¹‚·‚邾‚¯‚Å‚·B‚¢
  ‚âA–{“–‚É‚±‚ꂾ‚¯‚È‚ñ‚Å‚·‚æ!

  4.2.  init ƒXƒNƒŠƒvƒg‚ð•ÒW‚·‚éB

  ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚é init ƒXƒNƒŠƒvƒg‚ª‚ ‚ê‚΁AV‚µ‚¢ƒo
  ƒCƒiƒŠ‚ð“KØ‚ȃXƒCƒbƒ`‚Å‹N“®‚·‚é‚悤‚ɁA‚»‚¢‚‚ð•ÏX‚·‚é‚Ì‚ªÅ‚àŠÈ’P‚Å
  ‚µ‚傤BƒXƒCƒbƒ`‚Í... (‚±‚±‚Ńhƒ‰ƒ€ƒ[ƒ‹...)

  o  -u named, ‚±‚ê‚Í BIND ‚ðƒ†[ƒU root ‚Å‚Í‚È‚­ named ‚ÅŽÀs‚µ‚Ü‚·B

  o  -t /chroot/named, ‚±‚ê‚É‚æ‚è BIND ‚ÍŽ©•ªŽ©g‚ð (æ‚É—pˆÓ‚µ‚½) jail
     ‚É chroot ‚µ‚Ü‚·B

  o  -c /etc/named.conf, ‚±‚ê‚Í BIND ‚ɁA jail ‚Ì“à•”‚É‚¨‚¯‚éÝ’èƒtƒ@ƒC
     ƒ‹‚Ì‚ ‚è‚©‚ð‹³‚¦‚Ü‚·B

  ˆÈ‰º‚Ì init ƒXƒNƒŠƒvƒg‚́A’˜ŽÒ‚ªŽ©•ª‚Ì Red Hat 6.0 ƒVƒXƒeƒ€‚ÅŽg‚Á‚Ä‚¢
  ‚é‚à‚Ì‚Å‚·B‚¨‚í‚©‚è‚Ì‚Æ‚¨‚èA‚Ù‚Æ‚ñ‚Ç‚Í Red Hat ‚Ì‚à‚Ì‚Æ•Ï‚í‚è‚ ‚è‚Ü
  ‚¹‚ñB‚킽‚µ‚Í rndc ƒRƒ}ƒ“ƒh‚Í‚Ü‚¾ŽŽ‚µ‚Ä‚¢‚Ü‚¹‚ñ‚ªA‚±‚ꂪ“®‚©‚È‚¢——R
  ‚Í‚È‚¢‚Í‚¸‚Å‚·B

  ______________________________________________________________________
  #!/bin/sh
  #
  # named           This shell script takes care of starting and stopping
  #                 named (BIND DNS server).
  #
  # chkconfig: 345 55 45
  # description: named (BIND) is a Domain Name Server (DNS) \
  # that is used to resolve host names to IP addresses.
  # probe: true

  # Source function library.
  . /etc/rc.d/init.d/functions

  # Source networking configuration.
  . /etc/sysconfig/network

  # Check that networking is up.
  [ ${NETWORKING} = "no" ] && exit 0

  [ -f /usr/local/sbin/named ] || exit 0

  [ -f /chroot/named/etc/named.conf ] || exit 0

  # See how we were called.
  case "$1" in
    start)
          # Start daemons.
          echo -n "Starting named: "
          daemon /usr/local/sbin/named -u named -t /chroot/named -c /etc/named.conf
          echo
          touch /var/lock/subsys/named
          ;;
    stop)
          # Stop daemons.
          echo -n "Shutting down named: "
          killproc named
          rm -f /var/lock/subsys/named
          echo
          ;;
    status)
          status named
          exit $?
          ;;
    restart)
          $0 stop
          $0 start
          exit $?
          ;;
    reload)
          /usr/local/sbin/rndc reload
          exit $?
          ;;
    probe)
          # named knows how to reload intelligently; we don't want linuxconf
          # to offer to restart every time
          /usr/local/sbin/rndc reload >/dev/null 2>&1 || echo start
          exit 0
          ;;

    *)
          echo "Usage: named {start|stop|status|restart|reload}"
          exit 1
  esac

  exit 0
  ______________________________________________________________________

  syslogd ‚ł̏ꍇ‚Æ“¯‚¶‚­AŒ»Ý‚Ì Red Hat 7.2 ‚ł́A‚±‚̉ߒö‚Í‚³‚ç‚ÉŠÈ
  ’P‚É‚È‚Á‚Ä‚¢‚Ü‚·B /etc/sysconfig/named ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ª‚ ‚èA‚±‚±‚Å
  named ‚É—^‚¦‚é’ljÁƒpƒ‰ƒ[ƒ^‚ð’è‹`‚Å‚«‚Ü‚·B‚½‚¾‚µ Red Hat 7.2 ‚ł̃f
  ƒtƒHƒ‹ƒg‚Ì /etc/rc.d/init.d/named ‚ł́A‹N“®‘O‚É /etc/named.conf ‚ª‚ 
  ‚é‚©‚ðƒ`ƒFƒbƒN‚µ‚Ü‚·B‚±‚̃pƒX‚͕ύX‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

  Caldera OpenLinux ƒVƒXƒeƒ€‚ł́Aæ“ª•t‹ß‚Å’è‹`‚³‚ê‚Ä‚¢‚é•Ï”‚ðC³‚µA
  ˆÈ‰º‚̂悤‚É‚·‚ê‚Î OK ‚Å‚·B

       NAME=named
       DAEMON=/usr/local/sbin/$NAME
       OPTIONS="-t /chroot/named -u named -c /etc/named.conf"

  ‚»‚µ‚Ä FreeBSD 4.3 ‚ł́Arc.conf ƒtƒ@ƒCƒ‹‚ð•ÒW‚µ‚āAŽŸ‚̍s‚ð’ljÁ‚µ‚Ü
  ‚·B

       named_enable="YES"
       named_program="chroot/named/bin/named"
       named_flags="-u named -t /chroot/named -c /etc/namedb/named.conf"

  4.3.  Ý’è‚ð•ÏX‚·‚é

  named.conf ‚É‚à‚¢‚­‚‚©’ljÁEC³‚ðs‚¢A‚¢‚ë‚¢‚ë‚ȃfƒBƒŒƒNƒgƒŠ‚ª³‚µ
  ‚­“®ì‚·‚é‚悤‚É‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B“Á‚ɁAˆÈ‰º‚ð option ƒZƒNƒVƒ‡ƒ“‚É’Ç
  ‰Á (‚ ‚é‚¢‚Í‚·‚Å‚É‚ ‚ê‚ΏC³) ‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

       directory "/etc/namedb";
       pid-file "/var/run/named.pid";
       statistics-file "/var/run/named.stats";

  ‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚Í named ƒf[ƒ‚ƒ“‚ª“Ç‚Þ‚±‚Æ‚É‚È‚é‚̂ŁA‚à‚¿‚ë‚ñƒpƒX‚Í
  ‚·‚×‚Ä chroot jail “à•”‚Å‚Ì‘Š‘Έʒu‚É‚È‚è‚Ü‚·BŽ·•M‚ÌŽž“_‚ł́ABIND 9
  ‚Í‘O‚̃o[ƒWƒ‡ƒ“‚ŃTƒ|[ƒg‚³‚ê‚Ä‚¢‚½“Œvî•ñ‚âƒ_ƒ“ƒvƒtƒ@ƒCƒ‹‚Ì‘½‚­‚ð–¢
  ‚¾ƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB‚¨‚»‚ç‚­¡Œã‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚­‚ÆŽv‚¢‚Ü‚·B“Ç
  ŽÒ‚Ì‚¨Žg‚¢‚Ì‚à‚Ì‚ª‚±‚̂悤‚ȃo[ƒWƒ‡ƒ“‚Å‚ ‚éê‡‚́A BIND ‚ª‚»‚ê‚ç‚ð
  /var/run ƒfƒBƒŒƒNƒgƒŠ‚ɏ‘‚¯‚é‚悤‚ɁA‚¢‚­‚‚©ƒGƒ“ƒgƒŠ‚𓯂¶‚悤‚ɒljÁ
  ‚·‚é•K—v‚ª‚ ‚é‚Å‚µ‚傤B

  5.  ƒWEƒGƒ“ƒh

  5.1.  BIND ‚Ì‹N“®

  ‚±‚ê‚Å‚·‚ׂĂ̐ݒ肪I—¹‚µ‚Ü‚µ‚½BV‚µ‚¢A‚æ‚èˆÀ‘S‚È BIND ‚ðŽÀs‚Ɉڂ¹
  ‚鎞‚ª—ˆ‚½‚킯‚Å‚·B SysV Œ`Ž®‚Ì init ƒXƒNƒŠƒvƒg‚ð—p‚¢‚Ä‚¢‚é‚È‚çAŽŸ‚Ì
  ‚悤‚ÉŽÀs‚·‚邾‚¯‚Å‚·B

  # /etc/rc.d/init.d/named start

  ŽÀs‘O‚Ɍ¢ƒo[ƒWƒ‡ƒ“‚Ì BIND ‚ªŽÀs’†‚¾‚Á‚½‚ç kill ‚·‚é‚Ì‚ð–Y‚ê‚È‚¢‚æ
  ‚¤‚ɁB

  5.2.  ˆÈã!

  ‚±‚ê‚ňÀS‚µ‚Ä–°‚邱‚Æ‚ª‚Å‚«‚Ü‚·‚Ë ;-)

  6.  •t˜^ - Œã‚É BIND ‚ðƒAƒbƒvƒOƒŒ[ƒh‚·‚é‚É‚Í

  ‚³‚āA‚â‚Á‚Æ BIND 9.1.2 ‚ª‚¤‚Ü‚­ chroot ‚µ‚āA–]‚Ý‚Ì‚Æ‚¨‚è‚Ƀ`ƒ…[ƒ“‚Å
  ‚«‚Ü‚µ‚½...  ‚»‚¤‚µ‚½‚çABIND 9.1.3 ‚ªƒŠƒŠ[ƒX‚³‚êA’¼‚¿‚É‚±‚¿‚ç‚ð‚½‚ß
  ‚·‚ׂ«A‚Æ‚Ì• —§‚½‚µ‚¢‰\‚ª—¬‚ê‚Ä‚«‚Ü‚µ‚½B‚±‚̐V‚µ‚¢ƒo[ƒWƒ‡ƒ“‚Å‚àA‚±
  ‚±‚܂ŏq‚ׂĂ«‚½’·‚¢Žè‘±‚«‘S‘Ì‚ðŒJ‚è•Ô‚³‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Ì‚Å‚µ‚傤‚©?

  ‚¢‚¢‚¦BŽÀÛ‚É•K—v‚Ȃ̂́AV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚Ì BIND ‚ðƒRƒ“ƒpƒCƒ‹‚µ‚āAŒÃ
  ‚¢‚à‚̂ɏ㏑‚«ƒCƒ“ƒXƒg[ƒ‹‚·‚邾‚¯‚Å‚·B‚½‚¾‚µ‚»‚ÌŒãŒÃ‚¢”Å‚ð kill ‚µ
  ‚āABIND ‚ðÄ‹N“®‚·‚邱‚ƁB‚³‚à‚È‚¢‚ƌ¢ƒo[ƒWƒ‡ƒ“‚ª‚»‚Ì‚Ü‚ÜŽÀs‚µ‘±
  ‚¯‚Ä‚¢‚Ü‚·‚©‚ç!

  7.  •t˜^ - ŽÓŽ«

  ‚±‚Ì HOWTO ‚̍쐬‚̏•‚¯‚Æ‚È‚Á‚Ä‚­‚¾‚³‚Á‚½AˆÈ‰º‚Ì•ûX‚ÉŠ´ŽÓ‚µ‚Ü‚·B

  o  Lonny Selinger <lonny at abyss.za.org> ‚́A‚±‚Ì HOWTO ‚̍ŏ‰‚̔łð
     uƒeƒXƒgv‚µ‚Ä‚­‚¾‚³‚èA•K—v‚Ȏ葱‚«‚ð”ò‚΂µ‚Ä‚¢‚È‚¢‚±‚Æ‚ð•MŽÒ‚ÉŠm
     M‚³‚¹‚Ä‚­‚ê‚Ü‚µ‚½B

  o  Chirik <chirik at CastleFur.COM>, Dwayne Litzenberger <dlitz at
     dlitz.net>, Phil Bambridge <phil.b at cableinet.co.uk>, Robert Cole
     <rcole at metrum-datatape.com>, Colin MacDonald <colinm at
     telus.net> ‚Ù‚©A‘½‚­‚ÌŠF‚³‚ñ‚ª‚±‚Ì•¶‘‚̊ԈႢAŒ‡—Ž‚ðŽw“E‚µ‚Ä‚¢‚½
     ‚¾‚«A‚Ü‚½‚±‚Ì HOWOTO ‚ð‚æ‚è—Ç‚­‚·‚邽‚ß‚Ì—L‰v‚ȃAƒhƒoƒCƒX‚ð‚­‚¾‚³
     ‚¢‚Ü‚µ‚½B

  o  Erik Wallin <erikw at sec.se> ‚Æ Brian Cervenka <brian at
     zerobelow.org> ‚́Ajail ‚ð‚³‚ç‚É‹­ŒÅ‚É‚·‚邽‚߂́A—D‚ꂽ’ñˆÄ‚ð‘—‚Á
     ‚Ä‚­‚ê‚Ü‚µ‚½B

  o  Robert Dalton <support at accesswest.com> ‚́AƒRƒ}ƒ“ƒh—á‚ð’ljÁˆÄ‚ð
     ’ñˆÄ‚µ‚Ä‚­‚¾‚³‚èA‚Ü‚½ BIND 9.2.0 ‚Å‚Í /dev/random ‚ª•K—v‚ƂȂ邱‚Æ
     ‚ðŽw“E‚µ‚Ä‚­‚ê‚Ü‚µ‚½B

  o  Eric McCormick <hostmaster at cybertime.net> ‚Í FreeBSD 4.3 ‚̏î•ñ
     ‚ð‘—‚Á‚Ä‚­‚ê‚Ü‚µ‚½B

  o  Tan Zheng Da <tzd at pobox.com> ‚́Aì‹Æ‚ð­XŠy‚É‚µ‚Ä‚­‚ê‚éA Red
     Hat 7.2 ‚Å‚È‚³‚ꂽ•ÏX‚ÌÚ×‚ð‹³‚¦‚Ä‚­‚ê‚Ü‚µ‚½B

  ‚»‚µ‚čŌã‚ɁA Chroot-BIND HOWTO ‚ð“ú–{Œê‚É–|–󂵂Ă­‚ꂽ Nakano Takeo
  <nakano at apm.seikei.ac.jp> ‚ÉŠ´ŽÓ‚µ‚Ü‚·B‚±‚Ì–|–ó‚Í
  <http://www.linux.or.jp/JF/JFdocs/Chroot-BIND-HOWTO.html> ‚É‚ ‚è‚Ü‚·B

  y–ó’: –|–ó‚É‚ ‚½‚Á‚ẮA–x“c—ωp‚³‚ñ‚ƍ‚‹´‘S‚³‚ñ‚É—L‰v‚ȃRƒƒ“ƒg‚ð‚¢
  ‚½‚¾‚«‚Ü‚µ‚½Bz

  8.  •t˜^ - •¶‘‚Ì”z•zƒ|ƒŠƒV[

  Copyright (C) Scott Wunsch, 2000-2001.  This document may be
  distributed only subject to the terms set forth in the LDP licence at
  <http://metalab.unc.edu/LDP/COPYRIGHT.html>.

  This HOWTO is free documentation; you can redistribute it and/or
  modify it under the terms of the LDP licence.  It is distributed in
  the hope that it will be useful, but without any warranty; without
  even the impled warranty of merchantability or fitness for a
  particular purpose.  See the LDP licence for more details.

  y–ó’: Œ´•¶‚ª—Dæ‚³‚ê‚Ü‚·‚ªAŽQÆ‚Ì‚½‚ß‚É–|–ó‚ðŽ¦‚µ‚Ü‚·B

  Copyright (C) Scott Wunsch, 2000-2001.  ‚±‚Ì•¶‘‚Í
  <http://metalab.unc.edu/LDP/COPYRIGHT.html> ‚É‚ ‚é LDP ƒ‰ƒCƒZƒ“ƒX‚ɏ]
  ‚¦‚Δz•z‚Å‚«‚Ü‚·B

  ‚±‚Ì HOWTO ‚̓tƒŠ[•¶‘‚Å‚·B LDP ƒ‰ƒCƒZƒ“ƒX‚̉º‚ōĔz•zE‰ü•Ï‚ª‰Â”\‚Å
  ‚·B‚±‚Ì•¶‘‚Í—L‰v‚Å‚ ‚ç‚ñ‚±‚Æ‚ðŠè‚Á‚Ä”z•z‚³‚ê‚Ä‚¢‚Ü‚·‚ªA•ÛØ‚͈êØ‚ 
  ‚è‚Ü‚¹‚ñBˆÃ–Ù‚Ì‚à‚Ì‚àŠÜ‚߁A¤—p‚É–ð—§‚Â•ÛØ‚à‚ ‚è‚Ü‚¹‚ñ‚µA“Á’è‚Ì—p“r
  ‚ɍ‡’v‚·‚é‚©‚Ç‚¤‚©‚à‚í‚©‚è‚Ü‚¹‚ñBÚ×‚Í LDP ƒ‰ƒCƒZƒ“ƒX‚ðŒ©‚Ä‚­‚¾‚³
  ‚¢B

  ‚È‚¨–|–ó”Å‚à LDP ƒ‰ƒCƒZƒ“ƒX‚̉º‚ōĔz•zE‰ü•Ï‰Â”\‚Æ‚µ‚Ü‚·B Copyright
  (C) NAKANO Takeo, 2001.z