Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)

DNS の実装の実例

この節では、この章で説明する例を基にして、サンプルのインターネット接続ネットワークを想定し、そこで使う DNS を設定するために必要なファイルを示します。


注意 – 注意 –

このマニュアル内の例やコード例で使われている IP アドレスとネットワーク番号は、説明に具体性を持たせるために仮に決めたものです。 これらの情報は、実際のネットワークやホストに使われていることがあるので、そのまま使うのは避けてください。


この実例では、次のことを前提としています。

構成ファイルの例

次に示すのは、2 つのネットワークで使われている 3 つのサーバーの構成ファイルです。


例 5–1 dnsmastr ネームサーバー用構成ファイルの例


;
; 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";
};
 


例 5–2 dnssales ネームサーバー用構成ファイルの例


; 
; 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";
};


例 5–3 dnssecond ネームサーバー用構成ファイルの例


; 
;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";
};

resolv.conf ファイルの例

次に示すのは、2 つのネットワークで使われている 3 つのサーバーの resolv.conf ファイルです。 そのホストが in.named を起動していない場合、そのローカルホストのアドレスをネームサーバーとして使用しないでください。


例 5–4 dnsmastr サーバー用 resolv.conf ファイルの例


;
; /etc/resolv.conf file for dnsmaster (sirius)
;
domain           doc.com
nameserver       0.0.0.0
nameserver       111.22.3.5


例 5–5 dnssales サーバー用 resolv.conf ファイルの例


;
; /etc/resolv.conf file for dnssales (altair)
;
domain           sales.doc.com
nameserver       111.22.3.4
nameserver       123.45.6.1


例 5–6 dnssecond サーバー用 resolv.conf ファイルの例


;
; /etc/resolv.conf for dnssecond
;
domain           doc.com
nameserver       111.22.3.5
nameserver       123.45.6.1

named.local ファイルの例

次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーで使われている named.local ファイルです。 どちらのサーバーも同じファイルを持っています。


例 5–7 マスターサーバー用 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.

hosts ファイルの例

次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーで使われている db.doc ファイルと db.sales ファイルです。


例 5–8 dnsmastr サーバー用 db.doc ファイルの例


$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


例 5–9 dnssales サーバー用 db.sales ファイルの例


$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

hosts.rev ファイルの例

次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーで使われている hosts.rev ファイルです。


例 5–10 dnsmastr サーバー用 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.


例 5–11 dnssales サーバー用 hosts.rev ファイルの例


$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

named.ca ファイルの例

次に示すのは、2 つのネットワーク上の 2 つのマスターサーバーにそれぞれ格納される named.ca ファイルです。 どちらのサーバーも同じ named.ca ファイルを使用します。


例 5–12 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