DNS・ドメイン

ゾーンファイル ぞーんふぁいる

ゾーンファイルDNSレコードBINDSOAレコードゾーン転送マスターDNS
ゾーンファイルについて教えて

簡単に言うとこんな感じ!

ゾーンファイルDNSサーバーが持つ「ドメインの名簿ファイル」だよ。「example.comのIPはこれ」「メールはこのサーバーへ」という情報が一行ずつ書いてある。Webホスティングの設定で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サーバーのリスト
各RRA・AAAA・MX・CNAME・TXTなど

歴史と背景

  • 1983年:RFC 882でゾーンファイルの前身が登場
  • 1987年:RFC 1035でゾーンファイルフォーマットが標準化
  • 1990年代:BINDが普及し、ゾーンファイル形式が業界標準に
  • 2000年代〜マネージドDNSサービスがゾーンファイルをWeb GUIで管理可能に
  • 現在:Route 53・Cloudflare等ではゾーンファイルのインポート/エクスポートが可能

関連する規格・RFC

規格内容
RFC 1035ゾーンファイルフォーマットの基本仕様
RFC 1982SOAシリアル番号の算術演算

関連用語