DNS ゾーン ファイルとは
DNS データベース内のドメインに関する情報は、ゾーン ファイルに格納されます。ゾーン ファイルは、ディレクティブとリソース レコードで構成されます。ディレクティブは、タスクを実行するか、ゾーンに特別な設定を適用するようにネームサーバーに指示します。リソース レコードは、ゾーンのパラメーターを定義し、ホスト情報を格納します。ディレクティブはオプションですが、リソース レコードは必須です。
リソース レコード フィールド
リソース レコードには次のフィールドがあります (一部のフィールドはタイプに応じて省略可能です):
- 名前 :ドメイン名または IP アドレス
- TTL :Time to Live、新しいレコードをチェックする前にレコードがキャッシュされる最大時間
- クラス :インターネットの場合は常に IN
- タイプ :レコードの種類
- データ :レコード タイプによって異なります
最も一般的に使用される DNS リソース レコード タイプ
30 種類以上のリソース レコードが存在します。より一般的なものは次のとおりです:
- あ :IPv4アドレス
- CNAME :正規名またはエイリアス
- MX :メール交換、ドメイン宛てのメールの宛先を指定
- NS :ネームサーバー。ドメインの DNS レコードを提供するシステムを指定します
- PTR :逆ネーム解決のために IP アドレスをドメイン名にマッピングします
- SOA :権限の開始、ゾーンの開始を指定します
以下は、ゾーン ファイル /etc/named.conf の例です。 :
$TTL 86400 ; 1 day example.com IN SOA dns.example.com. [email protected]. ( 57 ; serial 28800 ; refresh (8 hours) 7200 ; retry (2 hours) 2419200 ; expire (4 weeks) 86400 ; minimum (1 day) ) IN NS dns.example.com. dns IN A 192.0.2.1 example.com IN A 192.0.2.1 host01 IN A 192.0.2.101 host02 IN A 192.0.2.102 host03 IN A 192.0.2.103
$TTL entry は、ゾーン内のすべてのリソース レコードのデフォルトの存続時間を定義するディレクティブです。各リソース レコードには、このグローバル ディレクティブをオーバーライドする TTL 値を設定できます。
例の次の行は SOA です 記録。すべてのゾーン ファイルには、1 つの SOA レコードが必要です。次の情報が SOA レコードに含まれています:
- example.com :ドメインの名前
- dns.example.com. :ネームサーバーの FQDN
- [email protected]. :ゾーンを担当するユーザーのメール アドレス
- シリアル :ゾーン ファイルが変更されるたびに増加する数値で、名前付きサービスがゾーンをリロードする時期を示します
- リフレッシュ :プライマリ ネームサーバーがセカンダリ ネームサーバーにデータベースの更新を通知するまでの経過時間
- 再試行 :更新が失敗してから再度更新を試みるまでの待機時間
- 期限切れ :ゾーンが権限を失い、ルート ネームサーバーに問い合わせる必要が生じるまでの時間
- 最小 :他のネームサーバーがゾーンの情報をキャッシュする時間。
NS (ネームサーバー) レコードは、
次の形式を使用して、特定のゾーンの権限のあるネームサーバーを通知します:
IN NS dns.example.com.
A (アドレス) レコードは、次の形式を使用して、名前に割り当てる IP アドレスを指定します。
hostname IN A IP-address