bind-9.2.1-16 ������
���� : 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