ゾーンファイル ぞーんふぁいる
ゾーンファイルDNSレコードBINDSOAレコードゾーン転送マスターDNS
ゾーンファイルについて教えて
ゾーンファイルとは
ゾーンファイルとは、DNSのゾーン(特定ドメインの管理範囲)に属するすべてのリソースレコード(RR)を記述したテキストファイルです。権威DNSサーバーがこのファイルを読み込んで名前解決の回答を生成します。
フォーマットはRFC 1035で定められており、BIND(Berkeley Internet Name Domain)のゾーンファイル形式が事実上の標準として広く使われています。
ゾーンファイルの構造
$ORIGIN example.com.
$TTL 3600
; SOAレコード(ゾーン管理情報)
@ IN SOA ns1.example.com. admin.example.com. (
2024040801 ; シリアル番号
7200 ; リフレッシュ間隔
900 ; リトライ間隔
1209600 ; Expire
300 ; Negative TTL
)
; ネームサーバー
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
; Aレコード(IPv4アドレス)
@ IN A 203.0.113.10
www IN A 203.0.113.10
; MXレコード(メールサーバー)
@ IN MX 10 mail.example.com.
; TXTレコード(SPF)
@ IN TXT "v=spf1 include:spf.example.com ~all"
ゾーンファイルの主な構成要素
| 要素 | 内容 |
|---|---|
| $ORIGIN | ゾーンのデフォルトドメイン名(相対ドメイン名のベース) |
| $TTL | デフォルトTTL値 |
| SOAレコード | ゾーンの管理情報・シリアル番号(変更時に増加) |
| NSレコード | 権威DNSサーバーのリスト |
| 各RR | A・AAAA・MX・CNAME・TXTなど |
歴史と背景
- 1983年:RFC 882でゾーンファイルの前身が登場
- 1987年:RFC 1035でゾーンファイルフォーマットが標準化
- 1990年代:BINDが普及し、ゾーンファイル形式が業界標準に
- 2000年代〜:マネージドDNSサービスがゾーンファイルをWeb GUIで管理可能に
- 現在:Route 53・Cloudflare等ではゾーンファイルのインポート/エクスポートが可能
関連する規格・RFC
| 規格 | 内容 |
|---|---|
| RFC 1035 | ゾーンファイルフォーマットの基本仕様 |
| RFC 1982 | SOAシリアル番号の算術演算 |
関連用語
- DNSレコードタイプ — ゾーンファイルに記述するレコード種別
- 権威サーバー・フルリゾルバ — ゾーンファイルを保持するサーバー
- マネージドDNS — ゾーンファイルをGUIで管理
- DNSデリゲーション・グルーレコード — 子ゾーンへの委任