¿ÆÂ¦¥É¥á¥¤¥ó¤ÎÀßÄê ¡Ã¿ÆÂ¦¥É¥á¥¤¥ó¤ÎÀßÄê¡ÊµÕ°ú¤¡Ë ¡Ã¿Æ¥É¥á¥¤¥óÀßÄêÈ¿±Ç ¡Ã¥µ¥Ö¥É¥á¥¤¥ó´Ä¶ÀßÄê ¡Ã¥µ¥Ö¥É¥á¥¤¥ó¥¾¡¼¥ó¡ÊÀµ°ú¤¡ËÀßÄê ¡Ã¥µ¥Ö¥É¥á¥¤¥ó¥¾¡¼¥ó¡ÊµÕ°ú¤¡ËÀßÄê ¡Ã¥µ¥Ö¥É¥á¥¤¥óÀßÄêÈ¿±Ç ¡Ãưºî³Îǧ ¡ÃIPv6°Ñ¾ùÀßÄê¡Ê¿Æ¥É¥á¥¤¥ó¡Ë ¡ÃIPv6°Ñ¾ùÀßÄê¡Ê¿Æ¥É¥á¥¤¥ó¡Ë¡¦Àµ°ú¤¥¾¡¼¥ó ¡ÃIPv6°Ñ¾ùÀßÄê¡Ê¿Æ¥É¥á¥¤¥ó¡Ë¡¦µÕ°ú¤¥¾¡¼¥ó ¡ÃIPv6°Ñ¾ùÀßÄê¡Ê¥µ¥Ö¥É¥á¥¤¥ó¡Ë ¡ÃIPv6°Ñ¾ùÀßÄê¡Ê¥µ¥Ö¥É¥á¥¤¥ó¡Ë¡¦Àµ°ú¤¥¾¡¼¥ó ¡ÃIPv6°Ñ¾ùÀßÄê¡Ê¥µ¥Ö¥É¥á¥¤¥ó¡Ë¡¦µÕ°ú¤¥¾¡¼¥ó
2-4.¤Î¡ÖDNS¥¾¡¼¥ó¥µ¡¼¥Ð¤ÎÀßÄê¡×¤ÇÀßÄꤷ¤¿¥µ¡¼¥Ð¤Î¥µ¥Ö¥É¥á¥¤¥ó¤ò¹½ÃÛ¤¹¤ë¡£[root@localhost root]# cat /var/named/hoge $TTL 86400 @ IN SOA dns.hoge.jp. root.dns.hoge.jp. ( 2006071801 ; serial ¡¦¡¦¡¦¥·¥ê¥¢¥ëÈÖ¹æ¤ò¹¹¿·¤¹¤ë¤³¤È 3H ; 15M ; 1W ; 1D ) IN NS dns.hoge.jp. dns IN A 10.1.0.10 ; nsi IN NS dns.nsi¡¡ ¡¦¡¦¡¦¡ dns.nsi IN A 10.1.0.138 ¡¦¡¦¡¦¢ [root@localhost root]#
¥¾¡¼¥ó¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤·¤¿¤È¤¤Ë¥·¥ê¥¢¥ëÈÖ¹æ¤ò¥«¥¦¥ó¥È¥¢¥Ã¥×¤¹¤ë¤Î¤Ï¤ªÌó«¤À¡£¹¹¿·¤·¤¿ÆüÉդˤǤ⤷¤Æ¤ª¤±¤ÐÎɤ¤¤À¤í¤¦¡£
¡¤Î¹Ô¤Ç¥µ¥Ö¥É¥á¥¤¥ó¤ò´ÉÍý¤¹¤ë£Ä£Î£Ó¥µ¡¼¥Ð̾¤È¤È¤â¤Ë¡¢¥ª¡¼¥½¥ê¥Æ¥£¤ÎÊѹ¹¤òÀë¸À¤·¤Æ¤¤¤ë¡£¥µ¡¼¥Ð¥Û¥¹¥È̾¤Ë¥Ô¥ê¥ª¥É¤¬Ìµ¤¤¤³¤È¤ËÃí°Õ¡£
¢¤Î¹Ô¤Ï¥µ¥Ö¥É¥á¥¤¥ó¤Î£Ä£Î£Ó¥µ¡¼¥Ð¤Î£É£Ð¥¢¥É¥ì¥¹¤òÀßÄꤷ¤Æ¤¤¤ë¡£
¿Æ¥É¥á¥¤¥ó¤Ç¤ÎÀµ°ú¤ÀßÄê¤Ï¤³¤ì¤À¤±¡£
[root@localhost root]# cat /var/named/10.1.0 $TTL 86400 @ IN SOA dns.hoge.jp. root.dns.hoge.jp. ( 2006071801 ; serial ¡¦¡¦¡¦¥·¥ê¥¢¥ëÈÖ¹æ¤ò¹¹¿·¤¹¤ë¤³¤È 3H ; 15M ; 1W ; 1D ) IN NS dns.hoge.jp. 10 IN PTR dns.hoge.jp. ; $GENERATE 129-255 $ IN CNAME $.128-255.0.1.10.in-addr.arpa.¡¡ ¡¦¡¦¡¦¡ 128-255.0.1.10.in-addr.arpa. IN NS dns.nsi.hoge.jp. ¡¦¡¦¡¦¢ [root@localhost root]#
º£²ó¤Î¥á¥â¤Î´Î¤Î°ì¤Ä¡£¾¯¤·¤ä¤ä¤³¤·¤¤¡£
¡¤Î¹Ô¤Ë$GENERATEÀ©¸æ¥¹¥Æ¡¼¥È¥á¥ó¥È¤¬¤¢¤ë¡£¥¹¥Æ¡¼¥È¥á¥ó¥È¤Î°ú¿ô¤Ë129-255 ¤¬¤¢¤ë¤¬¡¢¤³¤ì¤Ï£±£²£¹¤«¤é£²£µ£µ¤È¤¤¤¦°ÕÌ£¡£
¡¡¤³¤ÎÈϰϤÎÃͤ¬°ì¤Ä¤º¤Ä¡ð¤È¤¤¤¦ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤ÆÉ¾²Á¤µ¤ì¤ë¡£¤Ä¤Þ¤ê¤³¤Î¹Ô¤¬Å¸³«¤µ¤ì¤ë¤È¼ÂºÝ¤Ï£±£²£·¹Ô¤ÎCNAME¹Ô¤Ë¤Ê¤ë¡£
¢¤Î¹Ô¤Ï 128-255.0.1.10.in-addr.arpa ¤Î¥ª¡¼¥½¥ê¥Æ¥£¤ò»ý¤Ä¥Í¡¼¥à¥µ¡¼¥Ð¡¢¤Ä¤Þ¤ê°Ñ¾ù¤µ¤»¤¿¤¤£Ä£Î£Ó¥µ¡¼¥Ð¤ò»ØÄꤷ¤Æ¤¤¤ë¡£
¤³¤ì¤À¤±¤Ç¤Ï¤¿¤Ö¤ó¡¢¸å¤«¤é¸«¤¿¤È¤¤ËÍý²ò¤Ë¶ì¤·¤à²ÄǽÀ¤â¤¢¤ë¤Î¤Ç¡¢Æ°¤¤ò´Êñ¤ËÀâÌÀ¤·¤Æ¤ª¤¯¡£
µÕ°ú¤²ò·èÍ׵᤬¤¢¤Ã¤¿¾ì¹ç¡¢Î㤨¤Ð 10.1.0.129 ¤Î¥Û¥¹¥È̾¤ò¶µ¤¨¤è¡¢¤ÈÍ׵ᤵ¤ì¤¿¤È¤¤Î¿Æ¥É¥á¥¤¥ó¤Ç¤Îư¤¤È¤·¤Æ¤Ï¡¢10.1.0.129 ¤Ï¼Â¤Ï129.128-255.0.1.10.in-addr.arpa ¤ÎÊÌ̾¤Ç¤¢¤ë¤ÈÍ׵ḵ¤ËÊÖ¤¹¤¬¡¢¤½¤Î±þÅú¤Ë¤Ï 128-255.0.1.10.in-addr.arpa ¤Î¥ª¡¼¥½¥ê¥Æ¥£¤ò»ý¤Ä¥Í¡¼¥à¥µ¡¼¥Ð¤â´Þ¤Þ¤ì¤Æ¤¤¤ë¤¿¤á¡¢Í׵ḵ¤Ï¤½¤Î¥ª¡¼¥½¥ê¥Æ¥£¤Î¤¢¤ë¥Í¡¼¥à¥µ¡¼¥Ð¤ËÂФ·¤Æ 129.128-255.0.1.10.in-addr.arpa ¤òÌ䤤¹ç¤ï¤»¤ë¤è¤¦¤Ë¤Ê¤ë¡£
·ë²ÌŪ¤Ë¿Æ¥É¥á¥¤¥ó¤¬PTR¤òÊÖ¤·¤Æ¤¤¤Ê¤¤¡£
¿Æ¥É¥á¥¤¥ó¤Ç¤Î°Ñ¾ùÀßÄê¤Ï¤³¤ì¤Ç½ªÎ»¡£
[root@localhost root]# /usr/local/bind/sbin/rndc reload
server reload successful
[root@localhost root]#
[root@localhost root]# cd /usr/local/bind/etc [root@localhost etc]# cat named.conf // comment # comment /* comment */ logging { channel "my_default" { syslog local1; // syslog ¤Î LOCAL1 faility ¤Ø severity info; // info °Ê¾å¤Î¥í¥° }; category default { my_default; }; category lame-servers { null; }; }; acl mynet { 127.0.0.1; ::1; 10.1.0.128/25; ޥޥޥ ¡ }; options { directory "/var/named"; // ¥¾¡¼¥ó¥Õ¥¡¥¤¥ë¤Î³ÊǼ¾ì½ê pid-file "/var/run/bind/named.pid"; // pid ¥Õ¥¡¥¤¥ë¤ÎºîÀ®¾ì½ê query-source address * port 53; query-source-v6 address * port 53; allow-query { mynet; }; allow-transfer { mynet; }; allow-recursion { mynet; }; listen-on-v6 { mynet; }; notify no; version ""; }; controls { inet 127.0.0.1 port 953 allow { localhost; } keys { rndc-key; }; }; include "/usr/local/bind/etc/rndc.key"; view "internal" { ޥޥޥ ¢ match-clients { mynet; }; ޥޥޥ £ zone "." IN { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" IN { type master; file "localhost4.rev"; }; zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN { type master; file "localhost6.rev"; }; zone "nsi.hoge.jp" IN { ޥޥޥ ¤ type master; file "nsi_local"; }; zone "128-255.0.1.10.in-addr.arpa" IN { ޥޥޥ ¥ type master; file "10.1.0"; }; } view "external" { ޥޥޥ ¦ match-clients { any; }; ޥޥޥ § zone "nsi.hoge.jp" IN { ޥޥޥ ¨ type master; file "nsi"; allow-query { any; }; }; zone "220.210.200.in-addr.arpa" IN { ޥޥޥ © type master; file "200.210.220"; allow-query { any; }; }; }; [root@localhost etc]#
[root@localhost etc]# cd /var/named [root@localhost named]# cat nsi_local $TTL 86400 @ IN SOA dns.nsi.hoge.jp. root.dns.nsi.hoge.jp. ( 2006072801 ; serial 3H ; 15M ; 1W ; 1D ) IN NS dns.nsi.hoge.jp. dns IN A 10.0.1.130 [root@localhost named]#
[root@localhost named]# cat nsi
$TTL 86400
@ IN SOA dns.nsi.hoge.jp. root.dns.nsi.hoge.jp. (
2006072801 ; serial
3H ;
15M ;
1W ;
1D )
IN NS dns.nsi.hoge.jp.
dns IN A 200.210.220.230
[root@localhost named]#
[root@localhost named]# cat 10.1.0
$TTL 86400
@ IN SOA dns.nsi.hoge.jp. root.dns.nsi.hoge.jp. (
2006072801 ; serial
3H ;
15M ;
1W ;
1D )
IN NS dns.nsi.hoge.jp.
130 IN PTR dns.nsi.hoge.jp.
[root@localhost named]#
[root@localhost named]# cat 200.210.220
$TTL 86400
@ IN SOA dns.nsi.hoge.jp. root.dns.nsi.hoge.jp. (
2006072801 ; serial
3H ;
15M ;
1W ;
1D )
IN NS dns.nsi.hoge.jp.
230 IN PTR dns.nsi.hoge.jp.
[root@localhost named]#
[root@localhost named]# /etc/init.d/named stop named stopped [root@localhost named]# /etc/init.d/named start named started [root@localhost named]#
[root@localhost named]# cd /usr/local/bind/bin [root@localhost bin]# ./dig @localhost dns.nsi.hoge.jp ; <<>> DiG 9.3.2 <<>> @localhost dns.nsi.hoge.jp ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2019 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;dns.nsi.hoge.jp. IN A ;; ANSWER SECTION: dns.nsi.hoge.jp. 86400 IN A 10.1.0.130 ;; AUTHORITY SECTION: nsi.hoge.jp. 86400 IN NS dns.nsi.hoge.jp. ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Jul 31 10:40:23 2006 ;; MSG SIZE rcvd: 66 [root@localhost bin]# ./dig @localhost 130.128-255.0.1.10.in-addr.arpa ptr ; <<>> DiG 9.3.2 <<>> @localhost 130.128-255.0.1.10.in-addr.arpa ptr ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12827 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;130.128-255.0.1.10.in-addr.arpa. IN PTR ;; ANSWER SECTION: 130.128-255.0.1.10.in-addr.arpa. 86400 IN PTR dns.nsi.hoge.jp. ;; AUTHORITY SECTION: 128-255.0.1.10.in-addr.arpa. 86400 IN NS dns.nsi.hoge.jp. ;; ADDITIONAL SECTION: dns.nsi.hoge.jp. 86400 IN A 10.1.0.130 ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Jul 31 10:46:22 2006 ;; MSG SIZE rcvd: 105 [root@localhost bin]#
[root@localhost bin]# ./dig @localhost -x 10.1.0.130
; <<>> DiG 9.2.1 <<>> @localhost -x 10.1.0.130
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 59148
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;133.0.1.10.in-addr.arpa. IN PTR
;; Query time: 13 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Jul 31 15:12:15 2006
;; MSG SIZE rcvd: 42
[root@localhost bin]#
[root@localhost bin]# ./dig @localhost www.goo.ne.jp
; <<>> DiG 9.3.2 <<>> @localhost www.goo.ne.jp
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38292
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 0
;; QUESTION SECTION:
;www.goo.ne.jp. IN A
;; ANSWER SECTION:
www.goo.ne.jp. 60 IN A 210.165.9.195
;; AUTHORITY SECTION:
goo.ne.jp. 86400 IN NS ns2.sphere.ad.jp.
goo.ne.jp. 86400 IN NS goo201.goo.ne.jp.
goo.ne.jp. 86400 IN NS goo202.goo.ne.jp.
;; Query time: 1234 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Jul 31 11:24:06 2006
;; MSG SIZE rcvd: 117
[root@localhost bin]#
[root@localhost root]# ./dig @200.210.220.230 dns.nsi.hoge.jp ; <<>> DiG 9.2.1 <<>> @200.210.220.230 dns.nsi.hoge.jp ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5679 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;dns.nsi.hoge.jp. IN A ;; ANSWER SECTION: dns.nsi.hoge.jp. 86400 IN A 200.210.220.230 ;; AUTHORITY SECTION: nsi.hoge.jp. 86400 IN NS dns.nsi.hoge.jp. ;; Query time: 21 msec ;; SERVER: 200.210.220.230#53(200.210.220.230) ;; WHEN: Mon Jul 31 11:18:21 2006 ;; MSG SIZE rcvd: 66 [root@localhost root]# ./dig @200.210.220.230 -x 200.210.220.230 ; <<>> DiG 9.3.2 <<>> @200.210.220.230 -x 200.210.220.230 ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12827 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;230.220.210.200.in-addr.arpa. IN PTR ;; ANSWER SECTION: 230.220.210.200.in-addr.arpa. 86400 IN PTR dns.nsi.hoge.jp. ;; AUTHORITY SECTION: 220.210.200.in-addr.arpa. 86400 IN NS dns.nsi.hoge.jp. ;; ADDITIONAL SECTION: dns.nsi.hoge.jp. 86400 IN A 200.210.220.230 ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Jul 31 10:46:22 2006 ;; MSG SIZE rcvd: 105 [root@localhost root]#
[root@localhost root]# ./dig @200.210.220.230 www.goo.ne.jp ; <<>> DiG 9.2.1 <<>> @200.210.220.230 www.goo.ne.jp ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 41122 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.goo.ne.jp. IN A ;; Query time: 9 msec ;; SERVER: 200.210.220.230#53(200.210.220.230) ;; WHEN: Mon Jul 31 17:47:39 2006 [root@localhost root]# ./dig @200.210.220.230 www.infoseek.co.jp ; <<>> DiG 9.2.1 <<>> @200.210.220.230 www.infoseek.co.jp ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 41122 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.infoseek.co.jp. IN A ;; Query time: 9 msec ;; SERVER: 200.210.220.230#53(200.210.220.230) ;; WHEN: Mon Jul 31 17:47:39 2006 [root@localhost toot]#
[root@localhost root]# cd /usr/local/bind/etc [root@localhost etc]# cat named.conf ¡¡¡¡¡¡¡¦ ¡¡¡¡¡¡¡¦¡Ê¾Êά¡Ë ¡¡¡¡¡¡¡¦ zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN { type master; file "localhost6.rev"; }; zone "0.1.10.in-addr.arpa" IN { type master; file "10.1.0"; }; zone "0.0.2.0.0.0.1.0.1.0.0.2.ip6.arpa" IN { ޥޥޥ ¡ type master; file "hoge6.rev"; allow-query { any; }; }; [root@localhost etc]#
[root@localhost root]# cat /var/named/hoge $TTL 86400 @ IN SOA dns.hoge.jp. root.dns.hoge.jp. ( 2006032501 ; serial 3H ; 15M ; 1W ; 1D ) IN NS dns.hoge.jp. dns IN A 10.1.0.10 IN AAAA 2001:100:200:300::10 ޥޥޥÄɲà [root@localhost root]#
[root@localhost root]# cat /var/named/hoge6.rev $TTL 86400 @ IN SOA dns.hoge.jp. root.dns.hoge.jp. ( 2006080201 ; serial 3H ; 15M ; 1W ; 1D ) IN NS dns.hoge.jp. 0.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.3.0 IN PTR dns.hoge.jp. ޥޥޥ¡ ; 0.0.0.1 IN NS dns.nsi.hoge.jp. ޥޥޥ¢ [root@localhost root]#
[root@localhost root]# cd /usr/local/bind/etc [root@localhost etc]# cat named.conf ¡¡¡¡¡¡¡¦ ¡¡¡¡¡¡¡¦¡Ê¾Êά¡Ë ¡¡¡¡¡¡¡¦ view "external" { match-clients { any; }; zone "nsi.hoge.jp" IN { type master; file "nsi"; allow-query { any; }; }; zone "220.210.200.in-addr.arpa" IN { type master; file "200.210.220"; allow-query { any; }; }; zone "0.0.0.1.0.0.2.0.0.0.1.0.1.0.0.2.ip6.arpa" IN { ޥޥޥ Äɲà type master; file "nsi6.rev"; allow-query { any; }; }; }; [root@localhost etc]#
[root@localhost etc]# cat /var/named/nsi $TTL 86400 @ IN SOA dns.nsi.hoge.jp. root.dns.nsi.hoge.jp. ( 2006080201 ; serial 3H ; 15M ; 1W ; 1D ) IN NS dns.nsi.hoge.jp. dns IN A 200.210.220.230 IN AAAA 2001:100:200:1000::130 ޥޥޥÄɲà [root@localhost etc]#
[root@localhost root]# cd /var/named [root@localhost named]# cat nsi6.rev $TTL 86400 @ IN SOA dns.nsi.hoge.jp. root.dns.nsi.hoge.jp. ( 2006080201 ; serial 3H ; 15M ; 1W ; 1D ) IN NS dns.nsi.hoge.jp. 0.3.1.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR dns.nsi.hoge.jp. [root@localhost named]#