Solaris ネーミングの設定と構成

データファイルの設定

DNS デーモン in.named が使用するすべてのデータファイルは、標準資源レコード書式で記述されます。標準資源レコード書式では、ファイルの各行は、資源レコード (RR) と呼ばれるレコードです。各 DNS データファイルには決められた資源レコードが必要です。

資源レコード、その書式、フィールド、特殊文字、制御行 (エントリ) の詳細は、Solaris ネーミングの管理を参照してください。

資源レコードの種類

最も一般的に使用される資源レコードの種類を表 13-2に示します。資源レコードは通常、表 13-2 の順番で入力されますが、必ずしもそうしなければならないということではありません。

表 13-2 一般的に使用される資源レコードの種類

種類 

説明 

SOA  

権限の始まり 

NS 

ネームサーバー 

インターネットアドレス (名前からアドレスへ) 

PTR  

ポインタ (アドレスから名前へ) 

CNAME  

標準名 (ニックネーム) 

TXT  

テキスト情報 

MX  

メール交換 

これらの資源レコードの詳細は、Solaris ネーミングの管理を参照してください。

これ以降に示すサンプルファイルでは、@ は現在のゾーンまたは現在の起点を示します。セミコロン (;) で始まる行はコメントです。

named.ca ファイルの設定

/var/named/named.ca ファイルには、ルートサーバーの名前とアドレスが格納されています。ルートサーバー名は NS レコードに、アドレスは A レコードに示されています。この named.ca ファイルを使用するサーバーごとに、NS レコードと A レコードを追加する必要があります。

named.ca ファイルの入手方法あるいは作成方法は、ネットワークがインターネットに接続されているかどうかによって異なります。

インターネット named.ca ファイル

ネットワークがインターネットに接続されているのであれば、InterNIC Registration Service (本書執筆の時点) から次の手段で named.ca ファイルを入手できます。

本書で説明した命名規則に従うならば、named.root/var/named/named.ca に移動します。


例 13-4 インターネット 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.      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

非インターネット named.ca ファイル

ネットワークがインターネットに接続されていない場合は、独自の named.ca ファイルを作成する必要があります。それには、サーバーのどれか 1 つをルートサーバーとし、 DNS サーバーごとにそのルートサーバーを指す named.ca ファイルを作成します。

たとえば、ドメイン private においてマシン ourroot を非インターネットルートサーバーに指定する場合を想定します。ourroot の IP アドレスが 192.1.1.10 であるとすると、named.ca ファイルには次の行を書き込みます。

ourroot.private.  999999  IN  A  192.1.1.10

キャッシュファイルも SOA レコード、各ドメインおよびサブドメインの NS レコード、各サーバーの A レコードを必要とします。

たとえば、ourroot の他に、ourprimaryoursecondary という 2 つの DNS ネームサーバーがあるとします。その場合、DNS サーバー上の named.ca ファイルはいずれも次のようになります。


例 13-5 named.ca ファイル (非インターネット) の例

; 
@    IN    SOA  ourroot.private.   hermit.ourroot.private  (
                1997071401       ;  serial number (YYYYMMDD##)
                10800            ;  refresh after 3 hours
                3600             ;  retry after 1 hour
                604800           ;  expire after 1 week   
                86400 )          ;  minimum TTL of 1 day 
; 
ourroot.private.      999999			IN    A    192.1.1.10 
; 
private.										IN    NS   ourprimary.private. 
1.1.192.in-addr.arpa						IN    NS   ourprimary.private. 
ourprivate.private.						IN    A    192.1.1.1 
; 
private.										IN    NS   oursecondary.private. 
1.1.192.in-addr.arpa						IN    NS   oursecondary.private. 
oursecondary.private.					IN    A    192.1.1.2 

インターネットに接続されていないドメインの設定の詳細は、「非インターネットルートマスターの設定」を参照してください。

hosts ファイルの設定

hosts ファイルには、ゾーン内にある全マシンの全データが収められています。複数のドメインにまたがっているゾーンの場合は、そのゾーンを構成する全ドメインの全マシンがそのゾーンのホストファイルに列挙されます (「単一ゾーンのサブドメインの設定」を参照)。


注 -

hosts という名前はファイルの役割や中身を表す総称名です。この総称名をそのまま使うと /etc/hosts と紛らわしいので、この種のファイルは hosts 以外の名前にすることをお勧めします。ドメイン内に複数のゾーンがある場合は、各ゾーンに 1 つずつ hosts ファイルを置き、しかも、各ゾーンの hosts ファイルには一意の名前を付けなければなりません。たとえば、DNS ドメイン内に doc.comsales.doc.com という 2 つのゾーンがある場合は、1 つを db.doc、もう 1 つを sales.db.doc という名前にするとよいでしょう。


各ゾーンには個別の、一意の名前を持つ hosts ファイルが必要です。複数のゾーンが存在する場合は、各ゾーンの hosts ファイルには他のゾーンのマスター (主、副) サーバーに関する情報も含める必要があります。詳細は、「複数ゾーンのサブドメインの設定」を参照してください。


例 13-6 hosts ファイルの例

; 
; SOA rec 
doc.com  IN SOA sirius.doc.com sysop.centauri.doc.com ( 
                 1997071401       ;  serial number (YYYYMMDD##)  
                      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      IN  A   111.22.3.4 
; aliases 
durvasa                   IN  CNAME sirius.doc.com 
dnsmastr                  IN  CNAME sirius.doc.com 
dnssales                  IN  CNAME altair.sales.doc.com

hosts ファイルは、通常、次の 5 つの要素で構成されています。

(これらの資源レコードの詳細は、Solaris ネーミングの管理を参照してください。

hosts.rev ファイルの設定

hosts.rev は逆マッピングを設定するファイルです。


注 -

hosts.rev という名前はファイルの役割や中身を表す総称名です。ドメイン内に複数のゾーンがある場合は、各ゾーンに 1 つずつ hosts.rev ファイルを置き、しかも、各ゾーンの hosts.rev ファイルには一意の名前を付けなければなりません。たとえば、DNS ドメイン内に doc.comsales.doc.com という 2 つのゾーンがある場合は、1 つを doc.rev、もう 1 つを sales.rev という名前にするとよいでしょう。



例 13-7 hosts.rev ファイルの例

; SOA rec 
6.45.123.in-addr.arpa.  IN SOA sirius.doc.com sysop.centauri.doc.com ( 
                  1997071401       ;  serial number (YYYYMMDD##)
                       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 
1                        IN  PTR sirius.doc.com

hosts.rev ファイルは、通常、次の 3 つの要素で構成されています。

これらの資源レコードの詳細は、Solaris ネーミングの管理を参照してください。

named.local ファイルの設定

named.local ファイルは、ネームサーバーのローカルループバックインタフェースを設定します。


例 13-8 named.local ファイルの例

; SOA rec 
0.0.127.in-addr.arpa. IN SOA sirius.doc.com sysop.centauri.doc.com (
                           1997071401       ;  serial number (YYYYMMDD##)
                            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 
1                          IN  PTR  localhost.

named.local ファイルは、通常、次の 3 つの要素で構成されています。

これらの資源レコードの詳細は、Solaris ネーミングの管理を参照してください。