DNSƳǡǣǭȀŁĿIIJ&MĲġ• IIJƮƎƏƮƛǌƭDNSƳŢüǄƩƬƾƠ&– ƒwÛüIõǟȏǴ&– ƒwÛƳǧȏȍǎƀƓǊÝqǟȏǴ&• DNSSECƾǍǉƳŮĄ&– ÔccTLDƳǥǙȍǩȈ&• É5ƳDNSƳƒ

ƴ&BIND4&→&BIND8&ƳĒĶ&– :ĞÏ&• ƭǂÐØƴȁȏȉƝǏ&2ǑǢǕȍǩ••••DNSŁĿƳdÐ&ÝqǟȏǴƳŁĿ&IõǟȏǴƳŁĿ&ü3DNSŁĿƳǚǽȍDNSÚ¨`(ŏĝĀö)
ȉȏǯǟȏǴź0&ZƎTǍƢIõǟȏǴȊǢǣǯȈƳ&ÝqǟȏǴ&0ZƎTǍƢ&&ȅȏǠÝqǟȏǴ5

2ĕƂƳDNS• ÝqǟȏǴ(authorita<ve&server)&– ǞȍǭȍǬǟȏǴƮǂ&– ǧȏȍ¢fǎĚúƠǊǟȏǴ&– Ĳ3ƭĚúƞƬƎǊ¢fǎęƑǊ&• čǈưƎǂƳǎ´ƞƬęƑƦǉƴƞưƎ&– NSȊǞȏǰƱąūƠǊǟȏǴ&• IõǟȏǴ(recursive&server)&– ǚȃǫǡȄǟȏǴƮƓǸȉǟȏǶǣȊǧȉǴƮǂ&– Ĳ3ƭƴǧȏȍ¢fǎĚúƞưƎ&• DNSƳǬȈȏÚŞǎƦƯƩƬSbƳÝqǟȏǴƱZƎTǍƢƬV:ĽèƞƇƤƳĥÓǎęƑǊ&– resolv.confƱÈƎƦǉDHCPƭĲ?ŁuƝǋƦǉƠǊǟȏǴ&6;3¯• ÝqǟȏǴƮIõǟȏǴƴƇ«ƏǺȋǯǞȉƴUƟDNSƧƔƇ
;ƔƾƩƦƗĂưǊ&– WebǟȏǴ(ÝqǟȏǴ)ƮǺȋǚǡǟȏǴ(IõǟȏǴ)ƳǇƏưŰ
&– ÝqǟȏǴƴ,þƱ-Ů&– IõǟȏǴƴ8üƠǊģĩ/ŦƧƙƱ-Ů&– webƮŤƩƬDNSƭƴǺȋǚǡ(IõǟȏǴ)Ƴ8üƔſƮƎƏŤƎƔƍǊƔƇƎ3ƙƮƞƬƴƧƎƦƎUƟ&• ;ƔŤƏƳƭÂĎƱ3ŷƠƻƞ&– BINDǄMicrosoK&DNS&ServerƴįǎíaƝƢǊƛƮƔƭƕǊ&– ƭƕǊƙƯƇǄǈưƎ&– ApacheƧƩƬǞȍǭȍǬ¸ƠǊÞİƮǺȋǚǡƳÞİǎƶƮƪƳǟȏǴƭƎƩƞǆƱ?ƓƠƛƮƴưƎǇƲ?&7ưƣíaƝƢƨǃƎƙưƎƳ?
• ƾƩƦƗŤƏ;ƳǂƳƔUƞƬƎǊƮǍƓǉƫǈƎ&– ÝqǟȏǴ(,þƱ¸)&&vs&IõǟȏǴ(ģĩ/ŦƧƙƱ¸)&– ǑǛǥǣ9űƳě_ƔŤƏƙƯƯƏǄƩƬvùƠǊ?&• BIND&ƴƭƕưƗǂưƎƔƇàƞƗúĽƞƬƎưƎƮźƱůŤƎǄƠƎ&• MSDNS&ƭƴƭƕưƎ?&(ƠƎƾƢǏľƩƦƛƮưƎƳƭǍƓǉƾƢǏ)&• ÝqȐǚȃǫǡȄDNSǟȏǴȏƳ.üƱǇǊDNSǾǓǤǱȍ
ǜƳEŲ¡ƱƪƎƬ&– hPp://jprs.jp/tech/security/2012W07W04WriskWofWauthWandWrecurse.html&• ǚȃǫǡȄ.üÝqDNSǟȏǴƳx&– hPp://www.eWontap.com/dns/weirdra/&• ƠƭƱíaƞƨǃƩƬǊǟȏǴƔƍǊưǈ3ŷƞƾƞǆƏ&– IõǟȏǴƳÞİƴáƞƇÝqǟȏǴǎ¿ĻÚĜƞƬĒĶƝƢǊƳƔǘǣǣȁ8DNSǟȏǴƳǳȏǰǔǕǑ(1)
• ǣǼǫǛƴƄƗưƗƬǇƎ&– ǇƼƯmƕưǟǓǯƭưƙǋƵCPUŌĵƴƝƎ&• DNSSECË>ƧƮŌĵƔmƕƗưǊƔƇƤǋƭǂƦƓƔƞǋƬǊ&– ÝqǟȏǴưǈƇDNSǽǣǭǒȍǜƝǏƳǇƏưǇƼƯmƕưǧȏȍ
ǎ±ƪƮƛǌƭưƎƓƖǉȁȂȈƴƼƮǏƯĹ&– IõǟȏǴƴƤǋưǉƱȁȂȈǎìōƠǊƔƇƤǋƭǂ½GBƍǋƵ
C3őǉǊƛƮƔƼƮǏƯ&– query&logǎKǈưƙǋƵǮǒǣǛìōǂƉƦǊǂƳ&– cƴŝƴ1MbpsƭƟǅƏƹǏƒŪǉƔƗǊ&• ǇƼƯmĻÜưƮƛǌƭǂ10MbpsƮƓ&• ǵǸǗȏǿȍǣƳƄƝǎŊƏDNSǟȏǴƴlƎƙƯƇǇƼƯmƕưǟǓǯƭǂưƎƮƇȈǦȏǣƳűþƾƭƎƕǊǇƏưƛƮƴưƎ&9DNSǟȏǴƳǳȏǰǔǕǑ(2)
• ƦƧƞƇēƱǑǺȈƳǴǜǄǔǓȉǣ¦ÕƞƦPCƓǈ,<ƭǛǖȈǎ­ƚǈǋǊƛƮƔƍǊƳƭë¤&– ÉŗƳPCƴ¡İƔƄƎƳƭƇ,<AŌƠǊƮŌƙǊƛƮǂƍǊ…&– ãÍ4ÆƳǑǛǥǣȋǜśƕĐƱǂë¤&– ƸƧǏƴȈǦȏǣǎƾƩƦƗǍơšƵƢƬƒƗƘǈƎƭƨǆƏƯƎƎ&• DNSǞǝƦǈƿưǞǝǊ&– ÝqǟȏǴƇIõǟȏǴƮǂĸ½²uƭƕǊǇƏƱưƩƬƴƎǊƔƇ
1PƱŴxƔĄûƠǊƮǨǓȀǑǔǯƨưƯƭV:ĽèƔŠƗưǊ&– DNSƅƴŴxƔŎƕǊƮƱƑǊżƔmƕƎƳƭƇe÷ưǂƳǎ&• ŨBŹðƇǽǫǯǣȌǫǺOİưǮǒǣǛƇECCȁȂȈ&• ȋȏǰǴȇȍǟƱǇǊ1ŭB&• £BƞƬȇǓǹǿǓǜȊȏǡȆȍƭƕǊǇƏƱ&• ƒũƴƓƓǊƳƭƇƯƳĔřæƠǊƓƴǇƗĮƑƬ&

10ǟȏǴǦǸǯǔǕǑƳť®• ÝqǟȏǴ&– BINDƇNSDƇPowerDNSƇMicrosoK&DNSƇdjbdns&(<nydns)&ưƯ&• IõǟȏǴ&– BINDƇUnboundƇPowerDNS&recursorƇMS&DNSƇdjbdns&(dnscache)&ưƯ&• Ƥǋǎ?ƓƠ&OS&Ƴť®&• ƤǋƥǋƳŃĠǎņÂƞƬƎǊƮÆůƔƎƗǈƍƩƬǂőǉưƎƳƭƇ;¥ƞƾƠ&– ÞİƇ§ǋƇȁȍǭƳªůưƯǎ@ÖƞƬ6¾&&• ƍƍƇƤƏƎƑƵ7ÊƭƠƲƐ…&11ǲǫǯȌȏǛÚ¨(1)
ƯƛƱŧīƠǊ?&globalǜȋȏǴȉƧƙ2ÐőinternalǓȍǯȇƧƙ12ǲǫǯȌȏǛÚ¨(2)
• ÝqǟȏǴƴ,þƓǈǑǛǥǣƝǋǊ&– ǜȋȏǴȉőſ&– ǓȍǯȇőƔĹƓƯƏƓƴƇȁȍǭưƯƳųƱƯƛƓǈȋǜǓȍƠǊ
ƓƭĮƑǊ&• IõǟȏǴƴģĩ/ŦƓǈ8ü&– Ǔȍǯȇőſ&– kŦƱV:ǎZƎTǍƢǊƦǁǜȋȏǴȉőǂĹ&• ǜȋȏǴȉ'ƓǈƳZƎTǍƢǎLƙǊĹƔƍǊƓƴĹ×ŀ&• ǜȋȏǴȉőƔĹưDNSǟȏǴ&– /ŦǲǫǯȌȏǛ~üƳÝqǟȏǴ&• ǺȇǓǻȏǯǑǰȊǣƳśƕüưƯ&– NATĤýƭǓȍǨȏǲǫǯƮăŝƔƍǊưǈƇIõǟȏǴƳǜȋȏǴȉőǎċĀƠǊƛƮǂƭƕưƗƴưƎƔ…
13

NAT&8üÆƳÿ¤ò
• NAT&ǭȏǹȉƔƍƸǋưƎǇƏƱë¤&• vƴ&NAT&ƭƴưƗ&NAPT&(IPǑǰȊǣƧƙƭưƗǾȏǯāRǂi¹ƠǊ)&– ÉŗƳIõǟȏǴƴǦȏǣǾȏǯǎȇȍǩȀBƠǊƛƮƭǚȃǫǡȄçÕǎƝǋƱƗƗƞƬƎǊ&– ƔƇNATƅÞ\ƔǵǝǫǯƳǦȏǣǾȏǯǎşāƱÈƕ¹ƑƬƞƾƏƛƮƔƍǊ&• ¶ï^ŸưǾȏǯāRƓǈzÃƱ¶ïƭƕǊāRƱ&– ǾȏǯāRƳ¶ïƔĆ ƠǋƵkŦƓǈƳǵǝǫǯƴNATǎŐƑǈǋǊ&– ǚȃǫǡȄƱä+ǋƝǋǄƠƗưǊ&•:Ʊ&NAT&Þ\ƳÛǎňƻƬƒƗƻƞ&– ǀƞǌ&NAT&ǎǍưƎÚ¨ǎ¶n&14

ǲǫǯȌȏǛƳĎń• DNSƅƴ&UDP&ƧƙƭưƗ&TCP&ǂƏ&• DNS&ƴ&512&ǴǓǯƳ&UDP&ǵǝǫǯǂƏ&– UDP&&ǵǝǫǯƔǸȇǜȁȍǯƠǊƛƮǂƍǊ&• ǸǐǓǑǔǗȏȉƤƳƳǲǫǯȌȏǛÞ\ƔƛǋǈƳǵǝǫǯǎƨǃǏƮ«ƑǊƛƮǎĎńƞƬƒƗ&– EDNS0&ǎǍưƎŁuƱƠǋƵ512ǴǓǯƳUDPǵǝǫǯǎ«ƏƛƮƴưƎƴơƧƙǋƯ&– ƤƳgTƭǂTCPƔŝǊǇƏƱƠǊĹƴƍǊ15ǟȏǴćļ• ƨǃǏƮćļƞƾƞǆƏƲ&– WebǄǈȁȏȉǄǈDBǄǈƮĮƑƓƦƔmƕƗĂưǊǍƙƭƴưƎ&– nagios&ƤƳƇƸƧǏƓǈƎ§ǋƬƎǊǂƳƭǇƎ&• UDPƳǯȇǸǒǫǛǎĿïƠǊƮǇƎ&– DNS&~üƳǟȏǴưǈƼƽ&UDP&Ƴǵǝǫǯ½&Ɔ&DNS&Ƴǵǝǫǯ½&– TCP&Ƴ&DNSƅǵǝǫǯǂƍǊƞƇDNS&kƳ&UDP&ǵǝǫǯǂsaƞưƎ
ǍƙƭƴưƎƳƭH{ư$ƭƴưƎƔƇ(Wǎ·ǀƱƴC3&• ǂƨǌǏƇTCP&ǂƞƩƓǉćļǎ&• DSC&(DNS&STATISTICS&COLLECTOR)&– hPp://dns.measurementWfactory.com/tools/dsc/&– DNS&ƱøBƞƦĦĿ¢fKȎǜȇǸ¨Ǭȏȉ&– ŃĠư¢fǎKƭƕǊ&16

ÝqǟȏǴƳŁĿV:ėůƳŁĿ(1)
• ƯǏưV:ǎƏƓ&– hPp://www.example.jp/&ƓƇǧȏȍŽòƳ&hPp://example.jp/&Ɠ&– hPp://www.example.jp/foo/&ƓƅhPp://foo.example.jp/&Ɠ&– rďƴ&child.example.co.jp&Ɠ&exampleWchild.co.jp&Ɠ&– ÎůűuƳǚȃȍǼȏȍǎǟǹǰȁǓȍƭǄǊƓƇ~üƳǰȁǓȍǎK
ƠǊƓ&• ǚȃȍǼȏȍĢƇKƞƦ~üǰȁǓȍƴƯƏ«ƏƓ?&– web&ÀŻƭƴ&cookie&ƳË>ě_ǎ9ƠǊƦǁƱƇƾƩƦƗĂưǊǰȁǓȍVǎKƞƬüƠǊƛƮƔƍǊ&• yahoo.co.jp&ƔƩƬƎǊ&yimg.jpƅưƯ&• cookie&ƳÛƔƒƓƞƎƮ Ə…

18

V:ėůƳŁĿ(2)
• ƯƏǄƩƬĚúƠǊƓ&– foo.example.jp&ǂ&bar.example.jp&ǂDƳ&example.jp&ǧȏȍƭĚú
ƠǊƓ&– foo.example.jp&ǂ&bar.example.jp&ǂ&example.jp&Ɠǈ4ǉ2ƞƬ7ǧȏȍƮƞƬĚúƠǊƓ&– ŦĬƜƮƱǟǹǰȁǓȍǎƩƬƇpƠǊƮƓ&– vƃƱƏV:ėůǎǟǹǰȁǓȍƱ3ŷƠǊƮƓ&– GSLB&ƭŌĵ3¼ƠǊV:Ƨƙ7ǧȏȍƱ4ǉ2ƠƮƓ&• GSLB&=&global&server&load&balance&(cŌĵ3¼)&

19

V:ėůƳŁĿ(3)
• ƯƏƠǊƓƴƤǋƥǋƳǟǓǯƳǾȈǡȏƱǇǊ&– ƯƳǇƏưǾȈǡȏƭŢüƠǊƓǎƾơèuƞưƙǋƵưǈưƎ&• ĳĆƱƴ&– ǧȏȍƳ½ƔưƎÀƔŢüƔÙ&– ǧȏȍ/ƳȊǞȏǰ½ƔưƎÀƔŢüƔÙ&• ƔƇŢüƔÙƓƯƏƓǇǉƇƾơƊǎƞƦƎƳƓƋƍǉƕƭǾ
ȈǡȏǎèǁƦƼƏƔǇƎ&• èuƞƦǾȈǡȏƱƞƦƔƩƬƇÝqǟȏǴƱǧȏȍǎŁīƞƇĹƱƟƬǟǹǰȁǓȍƱpƠǊ&20

/ŦVƓkŦVƓ(1)
example.jp.

ININNSNSns1.example.jp.
ns2.example.com.

; /ŦV
; kŦV

• ns2.example.com&ƴ&example.jp&ƮƴĂưǊǧȏȍƱƍǊV:=ƅkŦV&• example.jp&ǧȏȍƳÝqǎ&example.com&ƱƀƙǊƛƮƱưǊ&– Ɣƅexample.com&Ɣ ƩKǈǋǊƮƇexample.jp&ƾƭǊEŲƔƍǊ&– example.com&ƳŢüƴ!üƭƕǊ?&ƩKǈǋ• example.jp&ƳV:ĽèǎƠǊƳƱƇns2.example.com&ƳV:ĽèǂĹƱưǊ&– V:ĽèƱƓƓǊŌĵƇÆůƔhƠ&– ƛǋƔlâƱưǊƮƇNƎ&BIND8&ưƯƭƴV:ĽèİƱưǊƛƮƔƍǊ&21

/ŦVƓkŦVƓ(2)
• OİưǈƵ/ŦVƳÀƔÌƾƞƎ&– NS&ƧƙƭưƗƇMX&Ǆ&CNAME&ưƯǂUÛ&– kŦVƔǩȁƮƎƏǍƙƭƴưƎ&• ƯƏƠǋƵƎƎ?&– ns2.example.com&ƮUƟ&IP&ǑǰȊǣǎ±ƪ&A&&ȊǞȏǰǎ/ŦV&(ns2.example.jp)&ƮƞƬąūƞƇƤǋǎ&NS&ƱąūƠǊ&– ƦƧƞƇexample.com&'Ƴ ¢ƭ&ns2.example.com&Ƴ&IP&ǑǰȊǣƔ
iǍǊƮƕưƯƱªůƔƓƓǊ&• kŦVưǈ&ns2.example.com&ƳiÇƱĲôƱřƠǊ&• /ŦVưǈ&ns2.example.jp&ǎÈƕ¹ƑưƎƮƎƙưƎ&22ÝqǟȏǴƳÚ¨masterInternet

DNS&ZƎTǍƢǧȏȍ&œŚslave

example.jp.

ININNSNSmaster.example.jp.
slave.example.jp.

• ǿǣǨȏ1P+ǣȊȏǹ1P(or&Ƥǋ)ƳÚ¨ƔĳĆ&– ǿǣǨȏƭǧȏȍǸǐǓȉǎĚúƞƇǣȊȏǹƱœŚ&– ƯƨǈǂNSȊǞȏǰƱŔƢƬǓȍǨȏǲǫǯƓǈƳZƎTǍƢǎLƙǊ&• ǲǫǯȌȏǛŴxÆƳżǎƝƗƠǊƦǁƇ2PƳǽǣǯƴĂưǊǲǫǯȌȏǛƱīƗƳƔǇƎ23ǿǣǨȏƮǣȊȏǹƳŤƎ• ǿǣǨȏ:&ǧȏȍ¢fƳGÐǎ±ƪǟȏǴ&• ǣȊȏǹ:&ǿǣǨȏƓǈǞǷȏƝǋƦǧȏȍǎ±ƪǟȏǴ&– ǚȃǫǡȄƭƴưƎ&• ǿǣǨȏƮǣȊȏǹƳŤƎƴǧȏȍœŚƳ&– ƍƗƾƭ/ŦĆưŤƎƧƙ&– kŦƓǈZƎTǍƢǊǽǣǯƓǈƴƯƨǈǂUƟǇƏƱĺƑǊ&• ǇƗƍǊŅĽ:&ǿǣǨȏƔŴxƭęƞưƎƮƕƧƙǣȊȏǹ
ƱZƎTǍƢǊ&– m[&– ƯƨǈƱǂUƟǇƏƱǍǋƾƠ&24

NOTIFY• mÄƳDNSƴƇǿǣǨȏƳǧȏȍ¢fƔÇ¿ƝǋƦƓƯƏƓ
ǎǣȊȏǹƔuÎĆƱǪǕǫǛƞƬƎƦ&– ǿǣǨȏƔǧȏȍǎÇ¿ƞƬǂƇǣȊȏǹƔÇ¿ƝǋǊƾƭƱƴǨǓȀȇǜƔƍƩƦ&• ƴƇǿǣǨȏƔǣȊȏǹƱ}ƞƬİ?ĆƱÇ¿ǎŝčƠǊƅ→&NOTIFY&(RFC1996)&– ǿǣǨȏƔǧȏȍǎÇ¿ƠǊƮƇFƱǣȊȏǹǂÇ¿Ɣt ƠǊ&– NOTIFY&ǎKǉƛƽƠOİ¡ǂƍǊƳƭƇÁÒƳģƿǂü&• ƛƳģƿƔàƞƗ?ƠǊǇƏƱƇǿǣǨȏǟȏǴƭƴ&NOTIFY&Ƴŝč*(ǣȊȏǹǟȏǴƳǑǰȊǣ)ǎŁuƠǊ&– ǣȊȏǹ'ƴ&NOTIFY&ǎłOƠǊǑǰȊǣǎŁu(allowWno<fy)&25ŵǋǿǣǨȏ(hidden&master)
slave1
InternetDNS&ZƎTǍƢǧȏȍ&œŚmasterslave2
example.jp.

ININNSNSslave1.example.jp.
slave2.example.jp.

• NSȊǞȏǰƱŔƢưƎDNSǿǣǨȏǟȏǴ&– ZƎTǍƢǎLƙǊƳƴǣȊȏǹƳĈ&– ǿǣǨȏƴǧȏȍƳĚúƮǣȊȏǹƺƳǧȏȍœŚƧƙƱ~&• DNSSECƭƴƝǈƱŬƮĬVƳĚú&• ǓȍǨȏǲǫǯƮƳăŝƴưƗƬǂǇƎ26

hidden&masterƳȁȈǫǯ• ǟȏǴƳ;3¯ƳÂĎB&– ǿǣǨȏ:&ǧȏȍƳĚúƇDNSSECƳŬƮĬVƳĚú&– ǣȊȏǹ:&DNSZƎTǍƢƳLƙƪƙ&• ǣȊȏǹƱƴDNSSECđ{ŬǎīƗĹƔưƎ&=&ƔǣȊȏǹƱà
+ƝǋƬǂkŦƓǈǧȏȍƳºĘǎ×čƭƕǊ&• BINDƴÞİƔŋ|ƧƙƯǥǚȄȈǭǒǽȏȉlƎǇ…&– kŦƮµľƞưƎǿǣǨȏƴBINDǎƎƇǣȊȏǹƴNSDƱƾƓƢǊƇ
ƮƎƩƦÚ¨ƔOİ&• ǂƨǌǏŝƳǿǣǨȏ/ǣȊȏǹÚ¨ƔǩȁƮƎƏǍƙƭƴ
ưƎ&27

IõǟȏǴƳŁĿIõǟȏǴƳIPǑǰȊǣ• DNS&=&ǽǣǯVƮ&IP&ǑǰȊǣƳĥƷƪƕǎňƻǊģƿ&– IP&ǑǰȊǣǎiƑƬǂ&DNS&ƳÀǎiÇƠǋƵUƟǽǣǯVƭǑǛǥǣƭƕǊ&• ƔƇIõ&DNS&ǟȏǴƧƙƴǽǣǯVƭ²uƭƕưƎ&– IõǟȏǴƳ&IP&ǑǰȊǣǎiÇƠǊgTƱƴƇƤƳIõǟȏǴǎ8üƞƬƎǊǛȇǓǑȍǯƠƻƬƳŁuiÇƔĹ&• DHCP&ǄƅIPCP&(IPV6CP)ƭ&DNS&ŁuǎŧƠǊģƿǂƍǊ
ƙƯ…&– IPCP:&PPP&µĨƭǛȇǓǑȍǯƱ&IP&ǑǰȊǣǎ;ǉƬǊǺȋǯǞȉ&– ĚúįƳ¤WǎóļƞƬƇĲ?ŁuƝǋǊǑǰȊǣǎǍơªƭŁuƞƬƍǊǛȇǓǑȍǯƔƓưǈơƯƛƓƱsaƠǊǏƧǇư…&29

resolv.confƳiÇƔJÅƝǋưƎ• ƠƩƚȏƁƩƬIõǟȏǴƳ&IP&ǑǰȊǣǎiÇƞƬƇ/etc/resolv.confƅǂƣǏƹ"àƞƦǇ!&– ưƳƱiÇ:ƳǑǰȊǣƺƳZƎTǍƢƔßƾǈưƎ…&• DNS&ƳZƎTǍƢǎƠǊƦƷƱƅresolv.conf&ƔŇƾǋǊǍƙ
ƭƴưƎ&– ǺȋǥǣŎ?ĉƳ5ÎBÆƧƙ&– 05ÎBƞưƎƮ&resolv.conf&ƳiÇƴJÅƝǋưƎ&– ƯƏǄƩƬ05ÎBƠǊƳ?&• ǂƳƱǂǇǊƔƇǺȋǥǣ0Ŏ?ƠǊƳƔĎv&• ƛǋƱåƫƓơƱiÇ:Ƴ&IP&ǑǰȊǣƳIõǟȏǴǎ&ßƠǊƮV:ĽèƭƕưƗưǊ&30

IõǟȏǴƳǲǫǯȌȏǛŁĿ• …ƬưǍƙƭƇIõǟȏǴƳ&IP&ǑǰȊǣiÇƴźƱ^ŸǎƮǂưƏ&• IP&ǑǰȊǣƴiÇƭƕưƎǂƳƮŉǁǊƻƞ&– IõǟȏǴƳĖ?:ƇŁĿƳÆòƭƯƳǑǰȊǣǎƏƓǎ+Ʊ
×ŀƞƬƒƗ&– ǽǣǯÞÑƳȈǺȊȏǣǎƒƛưƏƮƕƴUƟ&IP&ǑǰȊǣǎƕħƘ&• ǽǣǯȉȏǭǒȍǜƭƩŐƠưǏƬĴ¬ǂ…&– /24&ưƯƳǲǫǯȌȏǛDƭȉȏǭǒȍǜƠǊƳƭƴưƗƇIP&ǑǰȊǣ1#D(/32)ƭóúČúǯȇǸǒǫǛǎƲƟƾƚǊ&– ƛƳgTǂƇ7ǥǜȁȍǯƺƳƩŐƞƴƭƕƬǂ&IP&ǑǰȊǣƔiǍ
ǊǍƙƭƴưƎ&• ƤǋƭǂƯƏƞƬǂǑǰȊǣǎiÇƞƦƎƮƕƴ&– bţƱƔǏƵǊƞƓưƎƭƠ…&31

IõǟȏǴƳŧī• ĸ½ƳǲǫǯȌȏǛǎ±ƪģĩ&– ÐďƮbÀ°òƮƓ&• ƯƛƱIõǟȏǴǎīƗƻƕƓ?&– ,°òƭUƟIõǟȏǴǎƏ?&– °òƜƮƱIõǟȏǴǎŁīƠǊ?&• ½ƔưƎ°òƧƓǈ&ISP&¸ƳǂƳǎƩƨǃƏ?&• °òƜƮƱīƎƦÀƔƎƎƓưƌ– ǟȏǴŴxƇǲǫǯȌȏǛŴxƇIPǑǰȊǣǎiÇƭƕưƎYƎƳżǎ©BƠǊ&– °òƔlƗưǊƮĚúƔǁǏƯƏƱưǊƙƯ…&• jƳ&BIND&ı¡ĐƺƳI=ƮƓ&• Ŷ ĚúƠǊƛƮƳȁȈǫǯǂƍǊƳƭƇvųƯƏƠǊƓƴ:ƱǇƗ×ŀƠǊ&32

IõǟȏǴƳǑǛǥǣƳ%ǉ• IõǟȏǴǎĸ½Pü¤ƞƬǊƳƱƇǑǛǥǣƝǋǊƳƴ1PƧƙƭ2PĈƔƼƮǏƯǍǋưƎ&• ǮǸǗȉǯƭƴǛȇǓǑȍǯƱŁuƝǋƦžƱǑǛǥǣƝǋǊ&– ƳƭƇƳÀƱÈƎƦIõǟȏǴƴƼƮǏƯǍǋưƎ&– resolv.conf&Ʊ&"op<ons&rotate"&ƮÈƗƮƇIõǟȏǴǎžĪǉƱƏǇƏƱưƩƬǑǛǥǣƔ3¼ƝǋǊ&• …ǂƳǂƍǊƈSolaris&Ǆ&Linux&ƴƤƳǇƏƱ?ƗƔƇ*BSDƴź}&• ȋȏǰǴȇȍǟưƯƭŌĵ3¼ƠǊƳƔĎv&– ƭǂǞǣǯƔ…&33üǓȍǯȇ/ŦƧƙƳǧȏȍ• /ŦǲǫǯȌȏǛƳǽǣǯVĽèüÝqǟȏǴ&• ǺȇǓǻȏǯǑǰȊǣƳśƕǧȏȍƴſ&– ưƎƮƯƏưǊƳ?&• ǺȇǓǻȏǯǑǰȊǣƳśƕǎňƻǊƳƱƇǓȍǨȏǲǫǯƱǛǖȈƔ2ƬƎƩƬƞƾƏ&• ŴxƭǓȍǨȏǲǫǯƮƳăŝƔưƗưǊƮƇǓȍǨȏǲǫǯƮƴóŰ ưǓȍǯȇ/ƳǽǣǯƱ}ƠǊǑǛǥǣǂ^ŸƱưǊ(ƛƮƔƍǊ)&– śƕƔĹƭǂƇŒƔėƳǧȏȍǎŁīƠƻƞ&• SOAƮNSȊǞȏǰƧƙƳǧȏȍ&• ÉŗƳIõǟȏǴƴǶȉǯǓȍƭėǧȏȍǎ±ƩƬƎǊƛƮƔlƎ&• ėƭưƎęǎŘƠưǈǶȉǯǓȍƳǂƳǎǍưƎǇƏƱŁuƞƬƇ7ŜǧȏȍǎuĭƠǊ&• ƛƏƎƏ/Ŧ~üƳǧȏȍƴƯƏǄƩƬV:ĽèƠǊ?&35

/Ŧ~üǧȏȍƳV:Ľè(1)• ÝqǟȏǴƴȉȏǯǟȏǴƓǈŖƩƬ´ƠƳƔdÐ&• NS&ǎƯƛƓǈǂpƝǋơƇȉȏǯǟȏǴƓǈŖǋưƎƮƛǌƱƍǊǓȍǯȇüÝqǟȏǴǎƏƱƴƯƏƠǋƵƎƎ?&– Q`ƳƭƴƇprivate.example.jp&ǎƸƪȏƱpƞƨǃƏƮƎƏÀéǂƭƕưƗƴưƎ&– ƔƇ168.192.inWaddr.arpa&ǎĲ3ƳƮƛǌƱp
ƞƬǂǈƏƛƮƴƭƕưƎ

.&(root)
p
jp
p
example.jppƞưƎ
private.example.jp

36

/Ŧ~üǧȏȍƳV:Ľè(2)
• IõǟȏǴƳŁuƭ/ŦƳÝqǟȏǴƳg©ǎ»ƑƬǄǋƵǇƎ&– BIND&ƳgT&zone "private.example.jp" {type stub;
masters { ÝqǟȏǴ; };};

– Unbound&ƳgT&stub-zone:
name: "private.example.jp"
stub-addr: ÝqǟȏǴ&– ŁuƞƦǧȏȍƱ}ƠǊZƎTǍƢƴƇ
ȉȏǯǟȏǴƓǈNSǎŖƩƬ0×ğƠǊƳƭƴưƗƇ²uƝǋƦǽǣǯƱĉ
µZƎTǍƢǊ&globalIõǟȏǴ
internalǓȍǯȇüÝqǟȏǴ37ǸǗȌȏǩ(1)
• *ƼƯƳƴ&type&forward&(Unbound&ƭƴ&forwardWzone)ƅƮ
ƞƬŁuƞƬǂƼƽUƟƛƮƔvùƭƕǊ&– ƔƇtype&forward&ƴ0×ğǎĹæƠǊ(RD=1)&• ÝqǟȏǴƭƴưƗƇIõǟȏǴƺƳZƎTǍƢƳƒé&– ÝqǟȏǴƺƳZƎTǍƢƴź0×ğ(RD=0)ƔàƞƎǄǉÀ&• ưƳƭƇforwardƭƴưƗstubƮƞƬŁuƠǊƳƔàƞƎƮ ƏǏƭƠƔ…&• BIND&Ƴ-ǿǱȄǑȉƱƊstub&ƴ¿ƞƎŁuƭƴ¶nƝǋưƎƋƮÈƎƬƍƩƦǉƠǊ&• Ĳ:ƭƭƕưƎ/ǄǉƦƗưƎV:ĽèǎǇƤƱ]Ś
(forward)ƠǊIõǟȏǴ&=&ǸǗȌȏǩ&– ǜȋȏǴȉƺƳăŝƳưƎIõǟȏǴƔăŝƳƍǊIõǟȏǴƱZƎTǍƢǎǸǗȌȏǰ&– 0×ğƴŠƎƳƭƇǚȃǫǡȄƔñƾƩƬǊ7ǟȏǴƱǸǗȌȏǰ&– yüȉȏǨƳDNSÞİƴƦƎƬƎǸǗȌȏǩ&38ǸǗȌȏǩ(2)
ȉȏǯǟȏǴIõǟȏǴ0ZƎTǍƢǸǗȌȏǩ

&ź0&ZƎTǍƢȊǢǣǯȈƳ&ÝqǟȏǴ&0ZƎTǍƢ&&ȅȏǠÝqǟȏǴ39split&DNS• ZƎTǍƢ)ƳǑǰȊǣƱǇƩ
ƬĂưǊęǎŘƠ&• BIND&ƭƴ&view&ǎƑƵǇƎ&• BIND&kƳvķƭ&view&ĊƳÞİǎ±ƩƦǂƳƴưƎ&– …Ʈ Ə&– 1PƳǟȏǴƭƔǏƵǈơƇĸ½
Ƴ&IP&ǑǰȊǣǎƩƬ/zƳĂưǊǧȏȍǎ±ƩƦÝqǟȏǴǎ?
ƓƢƵǇƎ&– BIND&ǎƏgTƭǂƇƭoưƞƔǈƿƱưǈưƎǇƏƇOİưƓƖ
ǉƅview&ƴǍơîƾƠƳƔóŸ&www.example.jp&=&192.0.2.1

globalÝqǟȏǴinternal
www.example.jp&=&10.1.2.3

40

ƾƮǁ• DNS&ǟȏǴǎÚĜƠǊƱƍƦƩƬÿ¤ƠƻƕòǎƎƗƪƓ³ƚƬƿƾƞƦ&• DNS&ǟȏǴƤƳǂƳǇǉƇǲǫǯȌȏǛÚ¨ǎƯƏƠǊƓƮƓƇ
ǾȈǡȏŁĿƮƓƇƤƏƎƏXŕƳƛƮƳÀƔŨĹ&– ?ƕƴƟǁƬƓǈƭƴªŠǋƳƛƮƔƍǊƳƭƇƞƬƗƧƝƎ&– ƤƏƞưƎƮƭêƗǇ&:Ʊ+Ʊ×ŀ• êƎƬǊǇ…&41