本文へスキップ
ipaddress.si
SOA

SOA レコードとは?

SOA レコードは、DNS ゾーンのプライマリサーバー、管理者の連絡先、シリアル番号、各種タイマーを定義します。各項目の意味を解説します。

example.com. 3600 IN SOA ns.icann.org. noc.dns.icann.org. 2024081401 7200 3600 1209600 3600

すべての DNS ゾーンは、その apex にちょうど 1 つの SOA レコード(start of authority)を持ちます。通信を振り分けるものではなく、ゾーンそのものを記述します。

項目(順番どおり)

  1. MNAME — プライマリネームサーバー。
  2. RNAME — 管理者のメールアドレス。最初のドットが @ を表します(hostmaster.example.com = [email protected])。
  3. Serial — セカンダリサーバーがゾーンを転送するかどうか判断するために比較するバージョン番号。YYYYMMDDnn という形式がよく使われます。
  4. Refresh、Retry、Expire — セカンダリが更新を確認する間隔、再試行までの時間、プライマリに到達できないときに応答をやめるまでの時間。
  5. Minimum — 現在は RFC 2308 に従い、否定応答(NXDOMAIN)の TTL として使われます。

よくある質問

DNS の変更がセカンダリサーバーに反映されないのはなぜ?
たいていは SOA のシリアル番号を増やしていないためです。セカンダリはシリアルが増えたときにだけゾーンを転送します。
SOA の minimum 値の役割は?
「この名前は存在しない」という応答をリゾルバーがキャッシュする時間を決めます。

DNSレコード解説