TCP/IP の標準リソース・レコード・フォーマット
目的
名前付き データ・ファイル内の行のフォーマットを定義します。
説明
名前付き ファイル内のレコードは、 リソース・レコードと呼ばれます。 標準リソース・レコード・フォーマットを使用するファイルは、以下のとおりです。
- DOMAIN データ ファイル
- DOMAIN 逆方向データ ファイル
- ドメイン・キャッシュ ファイル
- DOMAIN ローカル ファイル
名前付き ファイル内のリソース・レコードの一般的な形式は、以下のとおりです。
{ 名前 } { 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 (組み込み) 行で指定されたデータ・ファイルは、他の 名前付き データ・ファイルとは異なる方法で処理されることはありません。 |
| $ORIGIN OriginName | この行は 1 桁目から始まり、その後にドメインの名前が続きます。 この行は、データ・ファイル内の複数のドメインからの起点を変更する必要があることを示します。 |
リソース・レコード・タイプ
以下に、 名前付き データ・ファイルで使用されるリソース・レコード・タイプのリストを示します。
- 権限の開始レコード
- ネーム・サーバー・レコード
- アドレス・レコード
- ホスト情報レコード
- ウェルノウン・サービス・レコード
- 正規名レコード
- IN-ADDR.ARPA レコード
- ドメイン・ネーム・ポインター・レコード
- ゲートウェイ PTR レコード
- メールボックス・レコード
- メール名前変更レコード
- メールボックス情報レコード
- メール・グループ・メンバー・レコード
- メール交換レコード
権限の開始レコード
権限の開始 (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.ca、 named.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 レコードは、以下のようになります。 |
ホスト情報レコード
ホスト情報 (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 (ポインター) リソース・レコードの以下のセクションで定義されています。
ドメイン・ネーム・ポインター・レコード
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.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