この節では、この章で説明する例を基にして、サンプルのインターネット接続ネットワークを想定し、そこで使う DNS を設定するために必要なファイルを示します。
このマニュアル内の例やコード例で使われている IP アドレスとネットワーク番号は、説明に具体性を持たせるために仮に決めたものです。 これらの情報は、実際のネットワークやホストに使われていることがあるので、そのまま使うのは避けてください。
この実例では、次のことを前提としています。
インターネットに接続されている
2 つのネットワークが存在していて、それぞれ個別のドメインを持つ (doc.com と sales.doc.com)。DNS ゾーンも別々に管理
doc.com ドメインおよび doc.com ゾーンが sales.doc.com サブドメインおよび sales.doc.com ゾーンの上の最上位ゾーンである
2 つのネットワークはそれぞれ個別のネットワーク番号を持つ
表 5–1 ネットワークドメインとゾーン構成の例|
名前/ゾーン |
番号 |
|---|---|
|
doc.com |
123.45.6 |
|
sales.doc.com |
111.22.3 |
各ゾーンにマスターサーバーとスレーブサーバーが 1 台ずつあり、doc.com のマスターサーバーが sales.doc.com のスレーブサーバーを兼ねている
表 5–2 ネットワーク DNS サーバーの例|
ゾーン |
ホスト名 |
機能 |
アドレス | CNAME |
|---|---|---|---|---|
|
doc.com |
sirius |
doc.com のマスターサーバー |
123.45.6.1 | dnsmaster |
|
doc.com |
deneb |
doc.com のスレーブサーバー |
111.22.3.5 | dnssecond |
|
sales.doc.com |
altair |
sales.doc.com のマスターサーバー |
111.22.3.4 | dnssales |
|
sales.doc.com |
altair |
sales.doc.com のスレーブサーバー |
123.45.6.1 | dnsmaster |
次に示すのは、2 つのネットワークで使われている 3 つのサーバーの構成ファイルです。
;
; Sample named.conf file on dnsmastr (sirius) name server
;
; global options and defaults
;
options {
directory "/var/named";
};
; master zone definitions
;
zone "doc.com" in {
type master;
file "db.doc.com";
};
zone "6.45.123.in-addr.arpa" in {
type master;
file "db.123.45.6";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "db.127.0.0";
};
; slave server definitions
;
zone "sales.doc.com" in {
type slave;
file "tmp.db.sales";
masters { 111.22.3.4; };
};
zone "3.22.111.in-addr.arpa" in {
type slave;
file "tmp.db.111.22.3";
masters { 111.22.3.4; };
};
; root hints
zone "." in {
type hint;
file "named.ca";
};
|
;
; Sample named.conf file on the dnssales (altair) name server
;
options {
directory "/var/named";
};
zone "sales.doc.com" in {
type master;
file "db.sales.doc.com";
};
zone "3.22.111.in-addr.arpa" in {
type master;
file "db.111.22.3";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "db.127.0.0";
};
; root hints
zone "." in {
type hint;
file "named.ca";
};
|
;
;S ample named.conf file on the dnssecond (deneb) name server
;
options {
directory "/var/named";
};
zone "doc.com" in {
type slave;
file "tmp.db.doc.com";
masters { 123.45.6.1; };
};
zone "6.45.123.in-addr.arpa" in {
type slave;
file "tmp.db.123.45.6";
masters { 123.45.6.1; };
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "db.127.0.0";
};
; root hints
zone "." in {
type hint;
file "named.ca";
};
|
次に示すのは、2 つのネットワークで使われている 3 つのサーバーの resolv.conf ファイルです。 そのホストが in.named を起動していない場合、そのローカルホストのアドレスをネームサーバーとして使用しないでください。
; ; /etc/resolv.conf file for dnsmaster (sirius) ; domain doc.com nameserver 0.0.0.0 nameserver 111.22.3.5 |
; ; /etc/resolv.conf file for dnssales (altair) ; domain sales.doc.com nameserver 111.22.3.4 nameserver 123.45.6.1 |
; ; /etc/resolv.conf for dnssecond ; domain doc.com nameserver 111.22.3.5 nameserver 123.45.6.1 |
次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーで使われている named.local ファイルです。 どちらのサーバーも同じファイルを持っています。
$TTL 5h
; SOA rec
0.0.127.in-addr.arpa. IN SOA siriusdoc.com. sysop.centauri.doc.com.(
19970331 ; serial number
10800 ; refresh every 3 hours
10800 ; retry every 3 hours
604800 ; expire after a week
86400 ) ; TTL of 1 day
; Name Servers
0.0.127.in-addr.arpa. IN NS sirius.doc.com.
0.0.127.in_addr.arpa IN NS dnssecond.doc.com
1 IN PTR localhost.
|
次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーで使われている db.doc ファイルと db.sales ファイルです。
$TTL 5h
; SOA rec
doc.com. IN SOA sirius.doc.com. sysop.centauri.doc.com. (
19970332 ; serial number
10800 ; refresh every 3 hours
10800 ; retry every 3 hours
604800 ; expire after a week
86400 ) ; TTL of 1 day
; Name Servers
doc.com. IN NS sirius.doc.com.
sales.doc.com. IN NS altair.sales.doc.com.
; Addresses
localhost IN A 127.0.0.1
sirius IN A 123.45.6.1
rigel IN A 123.45.6.112
antares IN A 123.45.6.90
polaris IN A 123.45.6.101
procyon IN A 123.45.6.79
tauceti IN A 123.45.6.69
altair.sales.doc.com. N A 111.22.3.4
; aliases
dnsmastr IN CNAME sirius.doc.com.
dnssecond.doc.com IN CNAME deneb.doc.com
|
$TTL 5h
; SOA rec
sales.doc.com. IN SOA altair.sales.doc.com. sysop.polaris.doc.com. (
19970332 ; serial number
10800 ; refresh every 3 hours
10800 ; retry every 3 hours
604800 ; expire after a week
86400 ) ; TTL of 1 day
; Name Servers
doc.com. IN NS sirius.doc.com.
sales.doc.com. IN NS altair.sales.doc.com.
; Addresses
altair IN A 111.22.3.4
localhost IN A 127.0.0.1
sirius.doc.com. IN A 123.45.6.1
luna IN A 192.168.8.22
phoebus IN A 192.168.8.24
deimos IN A 192.168.8.25
ganymede IN A 192.168.8.27
europa IN A 192.168.8.28
callisto IN A 192.168.8.29
;
; aliases
dnssales.sales.doc.com IN CNAME altair.sales.doc.com
|
次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーで使われている hosts.rev ファイルです。
$TTL 5h
; SOA rec
6.45.123.in-addr.arpa. IN SOA sirius.doc.com. sysop.centauri.doc.com. (
19970331 ; serial number
10800 ; refresh every 3 hours
10800 ; retry every 3 hours
604800 ; expire after a week
86400 ) ; TTL of 1 day
; Name Servers
6.45.123.in-addr.arpa. IN NS sirius.doc.com.
;Pointer records for 123.45.6
1 IN PTR sirius.doc.com.
112 IN PTR rigel.doc.com.
90 IN PTR antares.doc.com.
101 IN PTR polaris.doc.com.
79 IN PTR procyon.doc.com.
69 IN PTR tauceti.doc.com.
|
$TTL 5h
; SOA rec
3.22.111.in-addr.arpa. IN SOA altair.sales.doc.com. \
sysop.polaris.doc.com.(
19970331 ; serial number
10800 ; refresh every 3 hours
10800 ; retry every 3 hours
604800 ; expire after a week
86400 ) ; TTL of 1 day
; Name Servers
3.22.111.in-addr.arpa. IN NS altair.sales.doc.com.; \
Pointer records for 111.22.3
22 IN PTR luna
23 IN PTR deneb
24 IN PTR phoebus
25 IN PTR deimos
26 IN PTR altair
27 IN PTR ganymede
28 IN PTR europa
29 IN PTR callisto
|
次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーにそれぞれ格納される named.ca ファイルです。 どちらのサーバーも同じ named.ca ファイルを使用します。
; ; 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 ; ; temporarily housed at NSI (InterNIC) . 3600000 NS J.ROOT-SERVERS.NET. J.ROOT-SERVERS.NET. 3600000 A 198.41.0.10 ; ; temporarily housed at NSI (InterNIC) . 3600000 NS K.ROOT-SERVERS.NET. K.ROOT-SERVERS.NET. 3600000 A 198.41.0.11 ; ; temporarily housed at ISI (IANA) . 3600000 NS L.ROOT-SERVERS.NET. L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12 ; ; temporarily housed at ISI (IANA) . 3600000 NS M.ROOT-SERVERS.NET. M.ROOT-SERVERS.NET. 3600000 A 198.32.65.12 ; End of File |