bind-9.2.1-16 ������

[�����Фμ¸��� Redhat/Fedora]

���� : 2003/10/12

"�����Фμ¸���"�θ���


bind-9.2.1 ������

KDDI ������ FTP ���������顢bind-9.2.1-16.rpm �����������ɤ��롣 ���� bind-utils-9.2.1-16.rpm �����������ɤ��Ƥ����� bind-utils �ѥå������ˤϡ�dig �� nslookup �ʤɤΥ桼�ƥ���ƥ����ޤޤ�롣

bind-9.2.1 �� bind-utils-9.2.1 �Υ��󥹥ȡ���

rpm �桼�ƥ���ƥ�����Ѥ��ơ��ѥå������򥤥󥹥ȡ��뤹�롣

# rpm -Uvh bind-9.2.1-16.rpm

named �� rndc �ʤɤΥ桼�ƥ���ƥ��� /usr/sbin �ǥ��쥯�ȥꡢnamed.conf �� rndc.conf �ʤɤ�����ե������ /etc �ǥ��쥯�ȥꡢnamed.ca �ʤɤΥ�����ե������ /var/named �ǥ��쥯�ȥ�˥��󥹥ȡ��뤵��롣

# rpm -Uvh bind-utils-9.2.1-16.rpm

dig �� nslookup �ʤɤΥ桼�ƥ���ƥ��� /usr/sbin �ǥ��쥯�ȥ�˥��󥹥ȡ��뤵��롣

�ɥ������

bind-9.2.1-16 �򥤥󥹥ȡ��뤹��ȡ�/usr/share/doc/bind-9.2.1 �ǥ��쥯�ȥ�ʲ��˥ɥ�����Ȥ����󥹥ȡ��뤵��롣 named.conf ������ˤĤ��Ƥϡ�/usr/share/doc/bind-9.2.1/arm �ǥ��쥯�ȥ�ʲ��˥��󥹥ȡ��뤵��롢HTML �ɥ�����Ȥ����ͤˤʤ��������

rndc.conf ������� rndc.key ���

rndc.conf �� rndc �桼�ƥ���ƥ�������ե����롣 rndc �桼�ƥ���ƥ��ϡ���⡼�Ȥޤ��ϥ������뤫��͡��ॵ���Ф򥳥�ȥ����뤹�뤳�Ȥ��Ǥ��롣 ������Υۥ��Ȥ��饳��ȥ����뤵���Ⱥ���Τǡ���⡼�Ȥȥ�������Ƕ��̸�����������ߤ��θ������פ����Ȥ���������ȥ��������Ĥ���褦������Ǥ��롣 rndc.key �϶��̸����Ǽ���뤿��Υե����롣 �ʥե�����̾�� rndc.conf �Ǥʤ��Ƥ�褤��

rndc.key �ե�������������ˤϡ�rndc-confgen �桼�ƥ���ƥ�����Ѥ��롣 -a ���ץ�����Ĥ��� rndc-confgen ��¹Ԥ���ȡ�/etc �ǥ��쥯�ȥ�� rndc.key �ե����뤬��������롣 root �桼���� named �桼����named ��¹Ԥ���桼���ˤ����ɤ߼���ǽ�ˤ��Ƥ�����

# rndc-confgen -a
# chown root:named rndc.key
# chmod 640 rndc.key

�������� rndc.key �ե�����ϰʲ��ΤȤ��ꡣ ʸˡ�ˤĤ��Ƥϡ�rndc.conf �� rndc.key �������򻲾ȡ�

# /etc/rndc.key
key rndc-key {
        algorithm hmac-md5;
        secret "bG4uCwl9gxmHHHEcoyWRQZ==";
};

rndc �桼�ƥ���ƥ���¹Ԥ���Ȥ��������Фλ��꤬�ʤ���� localhost ����³���������λ��꤬�ʤ���� rnd.key ����Ѥ���褦��rndc.conf ���Խ����롣 ʸˡ�ˤĤ��Ƥϡ�rndc.conf �� rndc.key �������򻲾ȡ�

# /etc/rndc.conf
options {
        default-server  localhost;
        default-key     rndc-key;
};

server localhost {
        keys rndc-key;
};

include /etc/rndc.key;

����å��奵����

����å��奵���ФȤ��Ƥ� named.conf ������

����å��奵���ФȤ��ƻ��Ѥ��뤿��������Ԥ��� ����å��奵���Фϡ�¾�ɥᥤ��ξ���򥭥�å��夷�����饤����Ȥ���Υ�������������롣

include ���ơ��ȥ��Ȥ� rndc �ѤΥ������ɤ߹��ߡ�controls ���ơ��ȥ��Ȥǥ�������ۥ��Ȥ���Τ� rndc �ˤ��͡��ॵ���Ф��������Ĥ���褦�ˤ��Ƥ��롣

����å��奵���Фϡ����󥿡��ͥåȾ��Ǥ�դΥۥ��Ȥ���Υ�����˱�������ɬ�פϤʤ��� acl ���ơ��ȥ��Ȥǥ�������ͥåȥ���Υۥ��Ȥ��������options ���ơ��ȥ��Ȥ� allow-query ���ץ����ǥ�������ͥåȥ���ʳ�����Υ�����˱������ʤ��褦�ˤ��Ƥ��롣 �ޤ���allow-recursion ���ץ����ǡ���������ͥåȥ���ʳ�����κƵ�Ū���������Ĥ��ʤ��褦�ˤ��Ƥ��롣

logging ���ơ��ȥ��Ȥǡ�syslog �� named.root �ե������ư��ε�Ͽ��񤭹���褦���ꤷ�Ƥ��롣 �ʤ�������ϥǥե���ȤʤΤǡ�����Ū�˵��Ҥ���ɬ�פϤʤ���

3 �Ĥ� zone ���ơ��ȥ��Ȥϡ��ҥ�ȥ�����ʥ롼�ȥ͡��ॵ���Ф򵭽ҡˤ� localhost ������������localhost �հ���������� 0.0.127.in-addr.arpa �ˤ�������Ƥ��롣 ¾�ɥᥤ�����򥭥�å��夹������Υ���å��奵���ФǤ⡢���� 3 �ĤΥ���������򤷤Ƥ�����

ʸˡ�ˤĤ��Ƥϡ�named.conf �������򻲾ȡ�

### /etc/named.conf root:root 644 ###

acl "internal-acl" { 127/8; 192.168.0/24; };

include "/etc/rndc.key";
controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; }; };

options {
        directory "/var/named";
        pid-file "/var/run/named/named.pid";

        allow-query { internal-acl; };
        allow-recursion { internal-acl; };
        allow-transfer { none; };
};

logging {
        channel "default_syslog" {
                syslog daemon;
                severity info;
        };
        channel "default_debug" {
                file "named.run";
                severity dynamic;
        };
        channel "null" {
                null;
        };

        category "unmatched" { "null"; };
        category "default" { "default_syslog"; "default_debug"; };
};

zone "." IN {
        type hint;
        file "named.root";
};

zone "localhost" IN {
        type master;
        file "zone/localhost";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "rev/0.0.127.in-addr.arpa";
        allow-update { none; };
};

�ҥ�ȥ�����ե������ named.root ��

�ҥ�ȥ�����ϡ��롼�ȥ͡��ॵ���Фξ������äƤ��롣 �ҥ�ȥ�����ե�����ϡ�bind �ѥå���������°�Τ�Τ���Ѥ��롣 �� /var/named/named.ca �Ȥ���̾���ǥ��󥹥ȡ��뤵��Ƥ���� named.conf �����ꤷ���Ȥ��ꡢ/var/named/named.ca �ե������ /var/named/named.root �ե�����˥��ԡ�����named �桼�������ɤ߼���褦�ѡ��ߥå��������ꤹ�롣

# mv /var/named/named.ca /var/named/named.root
# chown named:named /var/named/named.root
# chmod 600 /var/named/named.root
;       This file holds the information on root name servers needed to
;       initialize cache of Internet domain name servers
;       configuration file of BIND domain name servers).
;
;       This file is made available by InterNIC
;       under anonymous FTP as
;           file                /domain/named.cache
;           on server           FTP.INTERNIC.NET
;
;       last update:    Nov 5, 2002
;       related version of root zone:   2002110501
;
;
; formerly NS.INTERNIC.NET
;
.                        3600000  IN  NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
;
; formerly NS1.ISI.EDU
;
.                        3600000      NS    B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET.      3600000      A     128.9.0.107
;
; formerly C.PSI.NET
;
.                        3600000      NS    C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
;
; formerly TERP.UMD.EDU
;
.                        3600000      NS    D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET.      3600000      A     128.8.10.90
;
; formerly NS.NASA.GOV
;
.                        3600000      NS    E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
;
; formerly NS.ISC.ORG
;
.                        3600000      NS    F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
.                        3600000      NS    G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
.                        3600000      NS    H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET.      3600000      A     128.63.2.53
;
; formerly NIC.NORDU.NET
;
.                        3600000      NS    I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
;
; operated by VeriSign, Inc.
;
.                        3600000      NS    J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET.      3600000      A     192.58.128.30
;
; housed in LINX, operated by RIPE NCC
;
.                        3600000      NS    K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
;
; operated by IANA
;
.                        3600000      NS    L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET.      3600000      A     198.32.64.12
;
; housed in Japan, operated by WIDE
;
.                        3600000      NS    M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
; End of File

localhost ������������ե������ localhost ��

localhost ������������ϡ�localhost ���������������äƤ��롣 localhost ������������ե�����ϡ�bind �ѥå���������°�Τ�Τ���Ѥ��롣 �� /var/named/localhost.zone �Ȥ���̾���ǥ��󥹥ȡ��뤵��Ƥ���� named.conf �����ꤷ���Ȥ��ꡢ/var/named/localhost.zone �ե������ /var/named/zone/localhost �ե�����˥��ԡ�����named �桼�������ɤ߼���褦�ѡ��ߥå��������ꤹ�롣

# mv /var/named/localhost /var/named/zone/localhost
# chown named:named /var/named/zone/localhost
# chmod 600 /var/named/zone/localhost
$TTL    86400
$ORIGIN localhost.
@                       1D IN SOA       @ root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        @
                        1D IN A         127.0.0.1

localhost �հ���������ե������ 0.0.127.in-addr.arpa ��

localhost �հ���������ϡ�localhost �εհ����������äƤ��롣 localhost �հ���������ե�����ϡ�bind �ѥå���������°�Τ�Τ���Ѥ��롣 �� /var/named/named.local �Ȥ���̾���ǥ��󥹥ȡ��뤵��Ƥ���� named.conf �����ꤷ���Ȥ��ꡢ/var/named/named.local �ե������ /var/named/rev/0.0.127.in-addr.arpa �ե�����˥��ԡ�����named �桼�������ɤ߼���褦�ѡ��ߥå��������ꤹ�롣

# mv /var/named/named.local /var/named/rev/0.0.127.in-addr.arpa
# chown named:named /var/named/rev/0.0.127.in-addr.arpa
# chmod 600 /var/named/rev/0.0.127.in-addr.arpa
$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      localhost.

1       IN      PTR     localhost.

ipchains������

���٤ƤΥۥ��Ȥ���53�֥ݡ��Ȥؤ���³����Ĥ���褦��ipchains�����ꤹ�롣 �ܺ٤ϡ�ipchains�������򻲾ȡ� TCP �� UDP ξ���Υץ��ȥ������Ĥ��Ƥ������ȡ�

-A input -s 0/0 -d 0/0 53 -p tcp -j ACCEPT
-A input -s 0/0 -d 0/0 53 -p udp ACCEPT

named ��ư�����ϥ����ӥ����ɲ�

named �������е�ư���˳��Ϥ����褦�ˡ�ntsysv���ޥ�ɤʤɤ����ꤹ�롣

�롼��������

53 �֥ݡ��Ȱ��� TCP/UDP �ѥ��åȤ򡢥������륻�����ȤΥ͡��ॵ���Ф�ž������褦���ꤹ�롣

named �ץ������ε�ư

named �ץ�������ư���롣 syslog �˥��顼�����Ϥ���ʤ����Ȥ��ǧ���롣

# /etc/init.d/named start

����ȥ�ͥåȸ����͡��ॵ����

��̩��ͭ���κ���

��ͭ��̩���ϡ�������ž���ν�̾�˻��Ѥ���롣 �ޥ��������Фȥ��졼�֥����ФǸ������פ���С�������ž�������Ĥ���롣 ��ͭ��̩������������ˤϡ�dnssec-keygen ����Ѥ��롣

dnssec-keygen  -a algorithm -b keysize -n nametype name
# dnssec-keygen -a hmac-md5 -b 128 -n HOST host1

�����ȥǥ��쥯�ȥ�ˡ�Khost1.+157+***.private �� Khost1.+157+***.key �Ȥ����դ��ĤΥե����뤬��������롣 �ʥ��르�ꥺ��� hmac-md5 ����ꤷ���Ȥ����դ��ĤΥե���������Ƥ�Ʊ���� Khost1.+157+***.private �����Ƥϡ����Τ褦�ˤʤäƤ��롣

Private-key-format: v1.2
Algorithm: 157 (HMAC_MD5)
Key: pWoBEQunxpk5qrntcdn5uw==

Khost1.+157+***.private �� Key �򸵤ˡ�/etc/host1.key �ե������������롣 /etc/host1.key �� root �桼���� named ���롼�פ�������ɤ߹��ߤ��Ǥ���褦���ѡ��ߥå��������ꤷ�Ƥ�����

### /etc/host1.key root:named 640 ###
key host1 {
        algorithm hmac-md5;
        secret "pWoBEQunxpk5qrntcdn5uw==";
};
# chown root:named /etc/host1.key
# chmod 640 /etc/host1.key

����ȥ�ͥåȸ����͡��ॵ���ФȤ��Ƥ� named.conf ������

����ȥ�ͥåȸ����ˡ�nina.jp �ɥᥤ���192.168.0.X�ˤΥ���������͡��ॵ���Ф����Ĥ褦���ꤹ�롣 ����ȥ�ͥåȸ����ʤΤǡ�allow-query �� allow-recursion �ǥ��������Ĥ���ۥ��ȤȺƵ�Ū���������Ĥ���ۥ��Ȥ����¤��Ƥ��롣 host1.nina.jp��192.168.0.10�ˤ��ޥ��������С�host2.nina.jp��192.168.0.11�ˤ����졼�֥����ФȤ������ꡣ ʸˡ�ˤĤ��Ƥϡ�named.conf �������򻲾ȡ�

### 192.168.0.10 (master server) /etc/named.conf root:root 644 ###

acl "internal-acl" { 127/8; 192.168.0/24; };

include "/etc/rndc.key";
controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; }; };

include "/etc/host1.key";

options {
        directory "/var/named";
        pid-file "/var/run/named/named.pid";

        allow-query { internal-acl; };
        allow-recursion { internal-acl; };
};

logging {
        channel "default_syslog" {
                syslog daemon;
                severity info;
        };
        channel "default_debug" {
                file "named.run";
                severity dynamic;
        };
        channel "null" {
                null;
        };

        category "unmatched" { "null"; };
        category "default" { "default_syslog"; "default_debug"; };
};

zone "." IN {
        type hint;
        file "named.root";
};

zone "localhost" IN {
        type master;
        file "zone/localhost";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "rev/0.0.127.in-addr.arpa";
        allow-update { none; };
};

zone "nina.jp" IN {
        type master;
        file "zone/nina.jp";
        allow-update { none; };
        allow-transfer { key host1; };
        also-notify { 192.168.0.11; };
};

zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "rev/0.168.192.in-addr.arpa";
        allow-update { none; };
        allow-transfer { key host1; };
        also-notify { 192.168.0.11; };
};

named.conf �ǡ������ۤɺ������� /etc/host1.key ���ɤ߹���褦���ꤹ�롣

include "/etc/host1.key";

host1 ������ǧ�ڤ����ۥ��Ȥ˥�����ž������Ĥ���褦���ꤹ�롣 ���졼�֥����С�192.168.0.11�ˤ� notify ��å��������������롣

allow-transfer { key host1; };
also-notify { 192.168.0.11; };

���졼�֥����С�192.168.0.11�ˤǤϡ��ޥ��������С�192.168.0.10�ˤ��̿��򤹤�ݤ� host1 �����ǽ�̾����褦��named.conf �����ꤹ�롣 �ʥ��졼�֥����Фˡ��ޥ��������Ф� /etc/host1.key �ե�����򥳥ԡ����Ƥ������ȡ� zone ���ơ��ȥ��Ȥ� type �� slave �ˤ���masters ���ץ����ǥޥ��������Ф���ꤹ�롣 ʸˡ�ˤĤ��Ƥϡ�named.conf �������򻲾ȡ�

### 192.168.0.11 (slave server) /etc/named.conf root:root 644 ###

acl "internal-acl" { 127/8; 192.168.0/24; };

include "/etc/rndc.key";
controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; }; };

include "/etc/host1.key";
server 192.168.0.10 { keys { host1; }; };

options {
        directory "/var/named";
        pid-file "/var/run/named/named.pid";

        allow-query { internal-acl; };
        allow-recursion { internal-acl; };
};

zone "." IN {
        type hint;
        file "named.root";
};

zone "localhost" IN {
        type master;
        file "zone/localhost";
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "rev/0.0.127.in-addr.arpa";
};

zone "nina.jp" IN {
        type slave;
        masters { 192.168.0.10; };
        file "zone/nina.jp";
};

zone "0.168.192.in-addr.arpa" IN {
        type slave;
        masters { 192.168.0.10; };
        file "rev/0.168.192.in-addr.arpa";
};

nina.jp ������������ե������ nina.jp ��

nina.jp ������������ϡ�localhost ���������������äƤ��롣 named.conf �����ꤷ���Ȥ��ꡢ/var/named/zone/nina.jp �ե�������������named �桼�������ɤ߼���褦�ѡ��ߥå��������ꤹ�롣

# chown named:named /var/named/zone/nina.jp
# chmod 600 /var/named/zone/nina.jp
$ORIGIN nina.jp.
$TTL 86400      ; 1 day
@       IN SOA  host1.nina.jp. root.host1.nina.jp. (
                2003101201 ; serial
                10800      ; refresh (3 hours)
                900        ; retry (15 minutes)
                604800     ; expire (1 week)
                86400      ; minimum (1 day)
                )
        NS      host1.nina.jp.
        A       192.168.0.10
host1   A       192.168.0.10
host2   A       192.168.0.11

nina.jp �հ���������ե������ 0.168.192.in-addr.arpa ��

nina.jp �հ���������ϡ�nina.jp�� 192.168.0.X �ˤεհ����������äƤ��롣 named.conf �����ꤷ���Ȥ��ꡢ/var/named/rev/0.168.192.in-addr.arpa �ե�������������named �桼�������ɤ߼���褦�ѡ��ߥå��������ꤹ�롣

# chown named:named /var/named/rev/0.168.192.in-addr.arpa
# chmod 600 /var/named/rev/0.168.192.in-addr.arpa
$ORIGIN 0.168.192.in-addr.arpa.
$TTL 86400
@       IN SOA  host1.nina.jp. host1.linux.nina.jp. (
                2003101201 ; serial
                10800      ; refresh (3 hours)
                900        ; retry (15 minutes)
                604800     ; expire (1 week)
                86400      ; minimum (1 day)
                )
        NS      host1.nina.jp.
10      PTR     host1.nina.jp.
11      PTR     host2.nina.jp.

named �ץ������κƵ�ư

named �ץ�������Ƶ�ư���롣

# /etc/init.d/named restart

rndc ����Ѥ��Ƥ�褤��

# rndc reload

���󥿡��ͥåȸ����͡��ॵ����

���󥿡��ͥåȸ����͡��ॵ���ФȤ��Ƥ� named.conf �������¾�ɥᥤ��Υ��졼�֥����С�

���󥿡��ͥåȸ����ˡ�xxx �ɥᥤ��Υ���������ʣ����͡��ॵ���Ф����Ĥ褦���ꤹ�롣 view ���ơ��ȥ��Ȥǡ����󥿡��ͥåȤȥ���ȥ�ͥåȤ��󶡤��륾��������ʬΥ���롣 ���󥿡��ͥåȸ����Υӥ塼�Ǥϡ�allow-query �Ǥ��٤ƥۥ��Ȥ���Υ��������Ĥ���allow-recursion ���٤ƤΥۥ��Ȥ���κƵ�Ū���������ݤ��Ƥ��롣 ʸˡ�ˤĤ��Ƥϡ�named.conf �������򻲾ȡ�

### /etc/named.conf root:root 644 ###

acl "internal-acl" { 127/8; 192.168.0/24; };

include "/etc/rndc.key";
controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; }; };

include "/etc/host1.key";

logging {
        channel "default_syslog" {
                syslog daemon;
                severity info;
        };
        channel "default_debug" {
                file "named.run";
                severity dynamic;
        };
        channel "null" {
                null;
        };

        category "unmatched" { "null"; };
        category "default" { "default_syslog"; "default_debug"; };
};

options {
        directory "/var/named";
        pid-file "/var/run/named/named.pid";
};


view "internal-view" {
        match-clients { internal-acl; };

        allow-query { internal-acl; };
        allow-recursion { internal-acl; };

        zone "." IN {
                type hint;
                file "named.root";
        };

        zone "localhost" IN {
                type master;
                file "zone/localhost";
                allow-update { none; };
        };

        zone "0.0.127.in-addr.arpa" IN {
                type master;
                file "rev/0.0.127.in-addr.arpa";
                allow-update { none; };
        };

        zone "nina.jp" IN {
                type master;
                file "zone/nina.jp";
                allow-update { none; };
                allow-transfer { key host1; };
                also-notify { 192.168.0.11; };
        };

        zone "0.168.192.in-addr.arpa" IN {
                type master;
                file "rev/0.168.192.in-addr.arpa";
                allow-update { none; };
                allow-transfer { key host1; };
                also-notify { 192.168.0.11; };
        };
};

view "external-view" {
        match-clients { any; };

        allow-query { any; };
        allow-recursion { none; };

        zone "xxx" IN {
                type slave;
                file "zone/xxx";
                masters { x.x.x.x; };
        };
};

����ȥ�ͥåȸ����Υӥ塼 "internal-view" �ȥ��󥿡��ͥåȸ����Υӥ塼 "external-view" ��������롣 internal-view �ϡ�192.168.0.X/24 �� 127.X.X.X/8 �� IP ���ɥ쥹����ĥۥ��Ȥ˥����������󶡤��롣 internal-view �Ǥϡ�192.168.0.X/24 �� 127.X.X.X/8 �Υۥ��Ȥ���Υ�����ȺƵ�Ū���������Ĥ��Ƥ��롣

external-view �ϡ�192.168.0.X/24 �� 127.X.X.X/8 �ʳ��� IP ���ɥ쥹����ĥۥ��Ȥ˥����������󶡤��롣 ���󥿡��ͥåȾ��Ǥ�դΥۥ��Ȥ��黲�Ȥ����Τǡ�external-view �Ǥ��٤ƤΥۥ��Ȥ���Υ��������Ĥ��Ƥ��롣 xxx �ɥᥤ��ʳ��ξ����Ǥ�դΥۥ��Ȥ��黲�Ȥ���ʤ��褦��external-view �Ǥ��٤ƤΥۥ��Ȥ���κƵ�Ū���������ݤ��Ƥ��롣

allow-recursion �ǺƵ�Ū���������ݤ��Ƥ⡢�͡��ॵ���ФΥ���å��廲�Ȥ�˸���뤳�ȤϤǤ��ʤ��� ������������å���ϥӥ塼���Ȥ�ʬΥ�����Τǡ�����ȥ�ͥåȤ���Υ�����ǥ���å��夵�줿�ǡ����򥤥󥿡��ͥåȥۥ��Ȥ��黲�Ȥ���뤳�ȤϤʤ���

acl "internal-acl" { 127/8; 192.168.0/24; };
...
view "internal-view" {
        match-clients { internal-acl; };

        allow-query { internal-acl; };
        allow-recursion { internal-acl; };

        �ʥ���ȥ�ͥåȸ�������������
};
view "external-view" {
        match-clients { any; };

        allow-query { any; };
        allow-recursion { none; };

        �ʥ��󥿡��ͥåȸ�������������
};

xxx ������������ե������ xxx ��

xxx ������������ϡ�xxx �ɥᥤ����������������äƤ��롣 named ��ư�ʺƵ�ư�ˤ����Ȥ��ޥ��������Ф��饾����ž�������Τǡ��ե�������������ɬ�פϤʤ���

named �ץ������κƵ�ư

named �ץ�������Ƶ�ư���롣

# /etc/init.d/named restart

rndc ����Ѥ��Ƥ�褤��

# rndc reload

/var/named/zone/xxx �ե����뤬��������뤳�Ȥ��ǧ���롣


�����ʥߥå� DNS ���åץǡ���

bind �� isc-dhcpd �ǥ����ʥߥå� DNS ���åץǡ���

isc-dhcpd ��Ϣư���ơ�DHCP ���饤����Ȥ�ưŪ�� DNS ����Ͽ����褦���ꤹ�롣 allow-update ���ץ����ǡ�key �ˤ���̾����Ѥ�����������Ĥ��Ƥ��롣 ��ͭ��̩���ϡ�����ȥ�ͥåȸ����͡��ॵ�����Ǻ�������������Ѥ��롣

### /etc/named.conf root:root 644 ###

acl "internal-acl" { 127/8; 192.168.0/24; };

include "/etc/rndc.key";
controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; }; };

include "/etc/host1.key";

logging {
        channel "default_syslog" {
                syslog daemon;
                severity info;
        };
        channel "default_debug" {
                file "named.run";
                severity dynamic;
        };
        channel "null" {
                null;
        };

        category "unmatched" { "null"; };
        category "default" { "default_syslog"; "default_debug"; };
};

options {
        directory "/var/named";
        pid-file "/var/run/named/named.pid";
};

view "internal-view" {
        match-clients { internal-acl; };

        allow-query { internal-acl; };
        allow-recursion { internal-acl; };

        zone "." IN {
                type hint;
                file "named.root";
        };

        zone "localhost" IN {
                type master;
                file "zone/localhost";
                allow-update { none; };
        };

        zone "0.0.127.in-addr.arpa" IN {
                type master;
                file "rev/0.0.127.in-addr.arpa";
                allow-update { none; };
        };

        zone "nina.jp" IN {
                type master;
                file "zone/nina.jp";
                allow-update { key host1; };
                allow-transfer { key host1; };
                also-notify { 192.168.0.11; };
        };

        zone "168.192.in-addr.arpa" IN {
                type master;
                file "rev/168.192.in-addr.arpa";
                allow-update { key host1; };
                allow-transfer { key host1; };
                also-notify { 192.168.0.11; };
        };
};

view "external-view" {
        match-clients { any; };

        allow-query { any; };
        allow-recursion { none; };

        zone "xxx" IN {
                type slave;
                file "zone/xxx";
                masters { x.x.x.x; };
        };
};

/etc/dhcpd.conf �Ǥ⡢ưŪ�� DNS ������ͭ���ˤ��롣 ��������ݤϡ�key �ˤ��Ź沽��̾����Ѥ���褦���ꤹ�롣

default-lease-time 86400;
max-lease-time 259200;

ddns-update-style interim;

include "/etc/host1.key";
zone nina.jp. {
        primary 127.0.0.1;
        key host1;
}
zone 168.192.in-addr.arpa. {
        primary 127.0.0.1;
        key host1;
}

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.20 192.168.0.250;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.255;
        option routers 192.168.0.1;
        option domain-name-servers 192.168.0.10 192.168.0.11;
        option domain-name "nina.jp";
}

named �ץ������κƵ�ư

named �ץ�������Ƶ�ư���롣

# /etc/init.d/named restart

rndc ����Ѥ��Ƥ�褤��

# rndc reload

dhcpd �ץ������κƵ�ư

dhcpd �ץ�������Ƶ�ư���롣

# /etc/init.d/dhcpd restart

[�����Фμ¸��� Redhat/Fedora]