example.com. 3600 IN SOA ns.icann.org. noc.dns.icann.org. 2024081401 7200 3600 1209600 3600
すべての DNS ゾーンは、その apex にちょうど 1 つの SOA レコード(start of authority)を持ちます。通信を振り分けるものではなく、ゾーンそのものを記述します。
項目(順番どおり)
- MNAME — プライマリネームサーバー。
- RNAME — 管理者のメールアドレス。最初のドットが @ を表します(
hostmaster.example.com= [email protected])。 - Serial — セカンダリサーバーがゾーンを転送するかどうか判断するために比較するバージョン番号。
YYYYMMDDnnという形式がよく使われます。 - Refresh、Retry、Expire — セカンダリが更新を確認する間隔、再試行までの時間、プライマリに到達できないときに応答をやめるまでの時間。
- Minimum — 現在は RFC 2308 に従い、否定応答(NXDOMAIN)の TTL として使われます。
よくある質問
- DNS の変更がセカンダリサーバーに反映されないのはなぜ?
- たいていは SOA のシリアル番号を増やしていないためです。セカンダリはシリアルが増えたときにだけゾーンを転送します。
- SOA の minimum 値の役割は?
- 「この名前は存在しない」という応答をリゾルバーがキャッシュする時間を決めます。