ドメインネームシステム(DNS)ゾーンファイルは、DNSゾーンを記述するテキストファイルです。 BINDゾーンファイルは、DNSサーバーソフトウェアで広く採用されているファイル形式です。
Example A Dyn Zone File
これはDynのDNSシステムからダウンロードしたゾーンファイルの例です。
注意:上記のゾーンファイルの例では、レコードクラス(IN、CH、HS)は表示されていません。
Anatomy Of A Zone File
$ORIGIN
はDNSノードツリーを示し、通常、DNSゾーンファイルを開始します。 原点以下のすべてのホストラベルは、完全修飾ホスト名を組み立てるために原点ホスト名を追加します。
例: ピリオドで終了する完全修飾ドメインを使用するレコード内の任意のホストラベルは、元のホスト名を追加しません。
例: $ORIGIN example.com.
では、ホスト・ラベル・フィールドの後にピリオドがないレコードには、example.com.
が追加されます。
“@”記号は、$ORIGIN が “@” 記号に代わることを示す特別なラベルです。
SOAレコード – $ORIGINの後に、ゾーンのSOAレコード(Start Of Authority)が 続く。 権威開始レコードは各ゾーンに必要である。
SOA Record Format
@ IN SOA {primary-name-server} {hostmaster-email} ( {serial-number} {time-to-refresh} {time-to-retry} {time-to-expire} {minimum-TTL} )
- Primary Name Server – AXFR転送コピーではなく、オリジナルのゾーンファイルを含むネームサーバー
- Hostmaster Email – ゾーンの責任者のアドレスです。 ピリオド”. “が”@”記号の代わりに使用される。 ピリオドを含む電子メールアドレスは、スラッシュ「/」でエスケープされます。
- Time To Refresh – プライマリゾーンファイル内のシリアル番号の増加を確認する前に、ネームサーバーが待機すべき時間(秒)です。 シリアル番号の増加は、レコードを同期するために転送が必要であることを意味します。
- Time To Retry – ネームサーバーが、ゾーン更新に失敗した後、再試行するまでの待ち時間 (秒)です。
- Time To Expire – セカンダリゾーンのデータを無効とみなし、そのゾーンへの問い合わせに応答しなくなるまでに、ネームサーバーが待つ時間(秒) – セカンダリDNSを使用するゾーンにのみ適用されます。
- Minimum TTL – ネームサーバーまたはリゾルバーが否定的な応答をキャッシュする時間(秒)。
Anatomy Of Record Within A Zone File
A zone file is a collection of resource records with each record entry described in the following sequence:
FORMAT: | host label | ttl | record class | record type | record data |
EXAMPLE: | example.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXcom. | 60 | IN | A | 104.255.228.125 |
- Host Label – Host Labelはレコードのホスト名と$ORIGINホスト名がラベルに追加されるかどうかを定義するのに助けとなるものである。
- TTL – TTLは、外部のDNSサーバーまたはリゾルバによってDNSレコードがキャッシュされる時間を秒単位で表した値です。 IN(Internet)、CH(Chaosnet)、HS(Hesiod)です。 INクラスはマネージドDNSサービスに使用されます。
- レコードタイプ – レコードの形式が定義されている場所です。
- レコードデータ – IPアドレス、ホスト名などのDNS回答内のデータです。 異なるレコード タイプには、異なるタイプのレコード データが含まれます。