TCP/IP の標準リソース・レコード・フォーマット

目的

名前付き データ・ファイル内の行のフォーマットを定義します。

説明

名前付き ファイル内のレコードは、 リソース・レコードと呼ばれます。 標準リソース・レコード・フォーマットを使用するファイルは、以下のとおりです。

名前付き ファイル内のリソース・レコードの一般的な形式は、以下のとおりです。

{ 名前 } { TTL } RecordTypeAddressClass RecordSpecificData

フィールド定義
Name RecordType フィールドによって異なります。 「 名前 」フィールドには、ドメインの名前、権限ゾーン、ホストの名前、ホストまたはメールボックスの別名、またはユーザー・ログイン ID を指定できます。 名前 フィールドは 1 桁目から始める必要があります。 このフィールドをブランクのままにすると、名前はデフォルトで前のリソース・レコードの値になります。
TTL 存続時間。 これは、レコードがデータベースに保管される期間を指定します。 このフィールドをブランクのままにすると、存続時間はデフォルトで、権限レコードの先頭に指定された存続時間になります。 このフィールドはオプションです。
AddressClass レコードのアドレス・クラス。 このフィールドには 3 つの有効な項目があります。すべてのアドレス・クラスの場合は ANY、インターネットの場合は IN、Chaos net の場合は CHAOS です。
RecordType リソース・レコードのタイプ。 有効なレコード・タイプを以下に示します。
SOA とは 権限の開始レコード
ナノ秒 ネーム・サーバー・レコード
a アドレス・レコード
情報 ホスト情報レコード
WKS (K) ウェルノウン・サービス・レコード
CNAME (名前) 正規名レコード
PTR (ポインター) ドメイン・ネーム・ポインター・レコード
MB メールボックス・レコード
MR (R) メール名前変更レコード
MINFO (M) メールボックス情報レコード
MG (M) メール・グループ・メンバー・レコード
MX (X) メール交換レコード

レコード・タイプの詳細と例を以下に示します。

RecordSpecificData これらのフィールドは、 RecordType フィールドによって異なります。

データベースのロード時に大/小文字の区別は保持されますが、ネーム・サーバー・データベースに対するすべての照会で大/小文字は区別されません。

以下の文字には特殊な意味があります。

特殊文字
. 名前 フィールドで使用される場合は、a. (ピリオド) は現行ドメインを示します。
注: 以下を使用します。 (ピリオド) をリソース・レコードの末尾に追加して、現行ドメインのパスを追加します。
. . 名前 フィールドで使用される場合、2 つのピリオドはルート・ドメインのヌル・ドメイン・ネームを示します。
@ 名前 フィールドで使用される場合、@ (アットマーク) は現在の起点を示します。
\X ここで、X は 0 から 9 までの数字または文字以外の任意の文字です。 . (ピリオド)。文字の前の円記号は、その文字の特殊な意味を使用してはならないことを示します。 例:\@ (バックスラッシュ、アットマーク) を使用して、 名前 フィールドの項目のラベルに @ 文字を入れることができます。
¥ddd ここで、各 D は 0 から 9 までの任意の数値です。 各数値は、その数値に対応する 2 進オクテットとして識別されます。 これらのオクテットは、特別な意味については検査されません。
注: ¥ DDD 文字は、リソース・レコードの 名前 フィールドでは使用されません。
( ) 括弧は、複数の行に分割されたデータをグループ化する必要があることを示します。 () (括弧) は現在、 SOA とは および WKS (K) リソース・レコードで使用されています。
; コメント行を示します。 ; (セミコロン) の後の文字はすべて無視されます。
* * (アスタリスク) はワイルドカードを示します。
注: * (アスタリスク) 文字は、リソース・レコードの 名前 フィールドでは使用されません。

データ行ではない特殊なタイプの行が 2 つあります。 代わりに、特殊な処理を指定します。 これらの行は、 $INCLUDE (組み込み) 行と $起点 行です。

特殊なタイプの行
$INCLUDE FileName この行は 1 桁目から始まり、その後にファイル名が続きます。 これは、指定されたファイルをネーム・サーバー・データベースに組み込む必要があることを示します。 これは、異なるタイプのデータを複数のファイルに分離する場合に役立ちます。 次に例を示します。
$INCLUDE /usr/named/data/mailbox
このファイルをネーム・サーバーのデータベースにロードする必要があることを示します。 $INCLUDE (組み込み) 行で指定されたデータ・ファイルは、他の 名前付き データ・ファイルとは異なる方法で処理されることはありません。
$ORIGIN OriginName この行は 1 桁目から始まり、その後にドメインの名前が続きます。 この行は、データ・ファイル内の複数のドメインからの起点を変更する必要があることを示します。

リソース・レコード・タイプ

以下に、 名前付き データ・ファイルで使用されるリソース・レコード・タイプのリストを示します。

権限の開始レコード

権限の開始 (SOA とは) レコードは、権限ゾーンの開始を示します。 RecordType フィールドの SOA の値によって示される、1 つのゾーンにつき 1 つの権限開始レコードのみが存在する必要があります。 ただし、ゾーンの SOA レコードは、ゾーン内の各ネーム・サーバー上の各 named.data および named.rev ファイル内になければなりません。 その構造は、以下の形式に対応します。

RecordTypeAddressClass{Name}{TTL} Origin PersonInCharge @ IN SOA merl.century.comjane.merl.century.com ( 1.1;Serial 3600;Refresh 600;Retry 3600000;Expire 86400);最小値

フィールド

項目 説明
Name ゾーンの名前。
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType 権限の開始 (SOA とは)。
プログラム原点 このデータ・ファイルが存在するホストの名前。
PersonInCharge データ・ファイルを最新の状態に保つ責任者。 この形式はメール・アドレスに似ていますが、通常、ユーザーをホスト名から分離する @ (アットマーク) は a に置き換えられます。 (ピリオド) です。
Serial このデータ・ファイルのバージョン番号。 この数値は、データが変更されるたびに増分する必要があります。 小数点の右側の数値の上限値は 9999 です。
Refresh 更新が必要かどうかを確認するために 2 次ネーム・サーバーが 1 次ネーム・サーバーと検査するまでの秒数。 このフィールドの推奨値は 3600 (1 時間) です。
Retry リフレッシュの試行が失敗した後、2 次ネーム・サーバーが再試行するまでの秒数。 このフィールドの推奨値は 600 (10 分) です。
Expire リフレッシュされていないために有効期限が切れる前に、2 次ネーム・サーバーがデータを使用できる上限 (秒数)。 この値はかなり大きくする必要があり、推奨値は 3600000 (42 日) です。
Minimum リソース・レコード内で存続時間値として使用する最小時間 (秒単位)。 推奨値は 86400 (1 日) です。

ネーム・サーバー・レコード

ネーム・サーバー・レコードは、特定のドメインを担当するネーム・サーバーを指定します。 RecordType フィールドの NS の値によって示される、ドメインの 1 次サーバーごとに 1 つのネーム・サーバー・レコードがなければなりません。 ネーム・サーバー・レコードは、 named.data ファイル、 named.rev ファイル、 named.ca ファイル、および named.local ファイルに入れることができます。 その構造は、以下の形式に対応します。

{Name} {TTL} AddressClass RecordType NameServerName

              IN         NS       arthur.century.com

フィールド

項目 説明
Name 指定されたネーム・サーバーによってサービスされるドメインを示します。 この場合、ドメインはデフォルトで前のリソース・レコードの値になります。
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType ネーム・サーバー (ナノ秒)。
NameServerName 指定されたドメインを担当するネーム・サーバー。

アドレス・レコード

アドレス・レコードは、ホストのアドレスを指定し、 RecordType フィールドに値 A で示されます。 アドレス・レコードは、 named.canamed.data、および named.rev ファイル内のエントリーにすることができます。 その構造は、以下の形式に対応します。

{Name} {TTL} AddressClass RecordType アドレス

arthur             IN           A      132.10.8.1
                   IN           A       10.0.4.1 

フィールド

項目 説明
Name ホスト名。
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType アドレス (A)。
アドレス ホストのインターネット・アドレス (小数点付き 10 進数形式)。 ホストのインターネット・アドレスごとに 1 つのアドレス・レコードが必要です。

特定のドメインのネーム・サーバー・ホストがドメイン内にある場合は、サーバーのアドレスを指定する A (アドレス) リソース・レコードが必要です。 このアドレス・レコードは、ドメイン自体ではなく、ドメインを委任するサーバーでのみ必要です。 例えば、ドメインのサーバーが以下の場合、aus.century.comwasfran.aus.century.com、次に、NSレコードおよび必要な A レコードは、以下のようになります。

aus.century.com.      IN      NS   fran.aus.century.com.
fran.aus.century.com. IN      A    192.9.201.14

ホスト情報レコード

ホスト情報 (HINFO) レコードは、ホスト固有の情報をリストし、 RecordType フィールドの HINFO によって示されます。 これにより、指定されたホストで実行されているハードウェアとオペレーティング・システムがリストされます。 ハードウェアとオペレーティング・システムの情報は、シングル・スペースで区切られていることに注意してください。 ホストごとに 1 つのホスト情報レコードが必要です。 HINFO レコードは、 named.data ファイルおよび named.rev ファイル内の有効なエントリーです。 その構造は、以下の形式に対応します。

{Name} {TTL} AddressClass RecordType ハードウェア OS

フィールド

項目 説明
Name ホスト名。
TTL 存続時間。
AddressClass アドレス・クラス。 有効な値は、インターネットの場合は IN、Chaos net の場合は CHAOS です。
RecordType ホスト情報 (情報)。
ハードウェア ハードウェアのメーカーおよびモデル。
OS ホスト上で稼働しているオペレーティング・システムの名前。

ウェルノウン・サービス・レコード

ウェルノウン・サービス (WKS (K)) レコードには、指定されたアドレスで特定のプロトコルによってサポートされるウェルノウン・サービスがリストされます。 このレコードは、 RecordType フィールドの WKS によって示されます。 TCP/IP は後方互換性のためにレコードを提供しますが、現在は廃止されています。

サービスとポート番号は、 /etc/services ファイル内のサービスのリストから取得されます。 アドレスごとに、プロトコルごとに 1 つの WKS (K) レコードのみが存在する必要があります。 WKS レコードは、 named.data ファイル内の有効なエントリーです。 その構造は、以下の形式に対応します。

RecordTypeAddressClass{Name}{TTL} アドレスプロトコル ListOfServices

              IN      WKS      125.10.0.4   UDP    (who route timed domain)
              IN      WKS      125.10.0.4   TCP    (echo  telnet ftp netstat finger) 

フィールド

項目 説明
Name ホスト名。 この場合、ホストの名前はデフォルトで前のリソース・レコードの値になります。
TTL 存続時間
AddressClass インターネット (IN)
RecordType 既知のサービス (WKS (K))
アドレス 小数点付き 10 進数形式のアダプターの IP アドレス
プロトコル 指定されたアドレスのサービス・リストによって使用されるプロトコル
ListOfServices 指定されたアドレスのプロトコルによってサポートされるサービス

正規名レコード

正規名レコードは、正規名 (CNAME) の別名を指定し、 RecordType フィールドの CNAME によって示されます。 CNAME (名前) レコードは、正規名の別名を使用できる唯一のリソース・レコードです。 その他のすべてのリソース・レコードでは、完全な正規 (またはドメイン) 名を使用する必要があります。 CNAME レコードは、 named.data ファイル内の有効なエントリーです。 CNAME (名前) レコードごとに、対応するアドレス (A) レコードが必要です。 その構造は、以下の形式に対応します。

{Aliases} {TTL} AddressClass RecordType CanonicalName

knight                 IN             CNAME               lancelot
john                   IN             CNAME               lancelot

フィールド

項目 説明
別名 ホストを認識するための別名
TTL 存続時間
AddressClass インターネット (IN)
RecordType 正規名 (CNAME (名前))
CanonicalName 別名に関連付けられた正式な名前

IN-ADDR.ARPA レコード

ドメイン・システム内の名前の構造は、階層形式でセットアップされます。 名前のアドレスは、ドメイン構造をトレースして、名前のラベルごとにサーバーに接続することによって見つけることができます。 構造は名前に基づいているため、ホスト・アドレスをホスト名に戻す簡単な方法はありません。

単純な逆変換を可能にするために、 IN-ADDR.ARPA ドメインが作成されました。 このドメインは、そのホストのデータを指す名前の一部としてホスト・アドレスを使用します。 IN-ADDR.ARPA ドメインは、アドレスに基づいて、各ホストのリソース・レコードへの索引を提供します。 IN-ADDR.ARPA ドメイン。 また、整合性と自然なグループ化を維持するために、ホスト番号の 4 オクテットが反転されます。 IN-ADDR.ARPA ドメインは、 named.boot ファイルおよび DOMAIN ホスト・データ・ファイル内の IN-ADDR.ARPA レコードによって定義されます。

例えば、ARPANET は net です。10これは、以下の名前のドメインが存在することを意味します。10.in-addr.arpa. このドメイン内では, 次の場所に PTR 資源レコードがあります。51.0.0.10.IN-ADDRホストのリソース・レコードを指します。sri-nic.arpa(そのアドレスは10.0.0.51)。 NIC は MILNET (ネットワーク上にもあるため26, アドレス26.0.0.73) には、次の場所に PTR (ポインター) リソース・レコードもあります。73.0.0.26.in-addr.arpaこれは、 SRI-NIC.ARPA。 これらの特殊ポインターのフォーマットは、NIC の例とともに、 PTR (ポインター) リソース・レコードの以下のセクションで定義されています。

ドメイン・ネーム・ポインター・レコード

ドメイン・ネーム・ポインター・レコードでは、ドメイン内の他の場所を指す特殊名を使用できます。 このレコードは、 RecordType フィールドの PTR によって示されます。 PTR リソース・レコードは、主に IN-ADDR.ARPA レコード。
注: PTR (ポインター) レコードは、別名ではなく、正式なホスト名を使用する必要があります。

PTR レコードは、 named.rev ファイル内の有効な項目です。 その構造は、以下の形式に対応します。

{Aliases} {TTL} AddressClass RecordType RealName

  7.0              IN           PTR        arthur.century.com.

フィールド

項目 説明
別名 このレコードがドメイン内のどこを指すかを指定します。 また、逆順のオクテットを持つホストのインターネット・アドレスも指定します。 named.boot ファイルで IN-ADDR.ARPA ドメインを定義していない場合は、このアドレスの後に以下を指定する必要があります。.in-addr.arpa.
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType ポインター (PTR (ポインター))。
RealName このレコードが指し示すホストのドメイン名。

ゲートウェイ PTR レコード

IN-ADDR ドメインは、特定のネットワーク上のゲートウェイを見つけるためにも使用されます。 ゲートウェイには、ホストと同じ種類の PTR (ポインター) リソース・レコードがありますが、ネットワーク番号のみで見つけるために使用される他の PTR (ポインター) レコードもあります。 これらのレコードには、クラス A、B、または C のいずれのネットワークであるかに応じて、名前の一部として 1 つ、2 つ、または 3 つのオクテットがあります。

指定されたゲートウェイ・ホストgw例えば、クラス A、B、および C ごとに 1 つずつ、3 つの異なるネットワークを接続します。 このgwゲートウェイには、ホストの標準リソース・レコードがあります。csl.sri.com ゾーン:
gw.csl.sri.com.       IN     A    10.2.0.2
                      IN     A     128.18.1.1
                      IN     A     192.12.33.2

さらに、このゲートウェイには、3 つの異なるゾーン (ネットワークごとに 1 つ) のそれぞれに、以下の番号から名前への変換ポインターとゲートウェイ・ロケーション・ポインターのペアの 1 つがあります。 それぞれの例では、number-to-name ポインターが最初にリストされ、その後にゲートウェイ・ロケーション・ポインターがリストされます。

クラス A

2.0.2.10.in-addr.arpa.     IN     PTR    gw.csl.sri.com.
10.in-addr.arpa.           IN     PTR    gw.csl.sri.com.

クラス B

1.1.18.128.in-addr.arpa.   IN     PTR    gw.csl.sri.com.
18.128.in-addr.arpa.       IN     PTR    gw.csl.sri.com.

クラス C

2.33.12.192.in-addr.arpa.  IN     PTR    gw.csl.sri.com.
33.12.192.in-addr.arpa.    IN     PTR    gw.csl.sri.com.

例えば、次の名前のユーザーがあるとします。elizabeth以下のリソース・レコードを使用して、彼女のメールがホストに配信されるようにしましたvenus.abc.aus.century.com:

elizabeth                 IN    MB     venus.abc.aus.century.com. 

メールボックス・レコード

メールボックス (MB) レコードは、ユーザーがメールを受信するマシンを定義し、 RecordType フィールドに MB で示されます。 MB レコードは、 named.data ファイル内の有効なエントリーです。 その構造は、以下の形式に対応します。

{Aliases} {TTL} AddressClass RecordType マシン

 jane            IN             MB          merlin.century.com

フィールド

項目 説明
別名 ユーザー・ログイン ID
TTL 存続時間
AddressClass インターネット (IN)
RecordType メールボックス (MB)
マシン ユーザーがメールの受信を希望するマシンの名前

メール名前変更レコード

メールの名前変更 (MR (R)) 名レコードを使用すると、ユーザーは別名のリストにアドレス指定されたメールを受信できます。 このレコードは、 RecordType フィールドの MR によって示されます。 MR レコードは、 named.data ファイル内の有効な項目です。 その構造は、以下の形式に対応します。

{Aliases} {TTL} AddressClass RecordType CorrespondingMB

 merlin               IN            MR                   jane

フィールド

項目 説明
別名 最後のフィールドにリストされたメールボックス名の別名。
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType メールの名前変更 (MR (R))。
CorrespondingMB メール・ボックスの名前。 このレコードには、対応する MB レコードが必要です。

メールボックス情報レコード

メールボックス情報 (MINFO) レコードは、メーリング・リスト用のメール・グループを作成し、 RecordType フィールドの MINFO によって示されます。 このレコードには通常、対応するメール・グループ・レコードがありますが、メールボックス・レコードで使用することもできます。 MINFO レコードは、 named.data ファイル内の有効な項目です。 その構造は、以下の形式に対応します。

{Name} {TTL} AddressClass RecordType 要求保守担当者

postmaster          IN         MINFO      post-request  greg.century.com

フィールド

項目 説明
Name メール・ボックスの名前。
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType メール情報レコード (MINFO (M))。
requests メール要求 (メール・リストに追加する要求など) を送信する必要がある場所。
メンテナンス担当者 エラー・メッセージを受け取るメールボックス。 これは特に、送信者以外のユーザーにメール・エラーを報告する必要がある場合に役立ちます。

メール・グループ・メンバー・レコード

メール・グループ・メンバー (MG (M)) レコードには、メール・グループのメンバーがリストされます。 このレコードは、 RecordType フィールドの MG によって示されます。 MG レコードは、 named.data ファイル内の有効な項目です。 その構造は、以下の形式に対応します。

{MailGroupName} {TTL} AddressClass RecordType MemberName

  dept               IN         MG            Tom

フィールド

項目 説明
MailGroupName メール・グループの名前。
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType メール・グループ・メンバー・レコード (MG (M))。
MemberName グループ・メンバーのログイン ID。

メール交換レコード

メール・エクスチェンジャー (MX (X)) レコードは、ネットワークに直接接続されていないマシンにメールを配信する方法を認識しているマシン (ゲートウェイ) を識別します。 このレコードは、 RecordType フィールドの MX によって示されます。 * (アスタリスク) を含むワイルドカード名は、 MX (X) レコードでのメール配信に使用できます。 ドメインへのメールがリレー経由で配信されることを示すサーバーがネットワーク上に存在する場合があります。 MX レコードは、 named.data ファイル内の有効な項目です。 その構造は、以下の形式に対応します。

{Name} {TTL} AddressClass RecordType PrefValue MailExchanger

Ann.bus.com       IN            MX         0      Hamlet.Century.Com
*.dev.bus.com     IN            MX         0      Lear.Century.Com

フィールド

項目 説明
Name メール・エクスチェンジャーがメールの送信方法を認識するホストのフルネームを指定します。
注: 2 番目の 名前 項目の * (アスタリスク) はワイルドカード名項目です。 これは、ドメインへのすべてのメールがdev.bus.comメール・ゲートウェイを経由して経路指定する必要がありますLear.Century.Com.
TTL 存続時間。
AddressClass インターネット (IN)。
RecordType メール・エクスチェンジャー (MX (MX))。
PrefValue メールをホストに配信する方法が複数ある場合にメール配信者が従う必要がある順序を示します。
MailerExchanger メール・ゲートウェイのフルネーム。 詳しくは、RFC 974 を参照してください。

メール配信リストの例を以下に示します。

dept         IN       MINFO     dept-request jane.merlin.century.com
             IN       MG        greg.arthur.century.com
             IN       MG        tom.lancelot.century.com
             IN       MG        gary.guinevere.century.com
             IN       MG        kent.gawain.century.com