この節では、この章で説明する例を基にして、サンプルのインターネット接続ネットワークを想定し、そこで使う 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 |