SOAレコードとは、そのドメインのDNS設定全体に関する基本情報をまとめたレコードです。SOAは「Start Of Authority(権威の開始)」の略で、「ここから先はこのサーバーが責任をもって管理します」という宣言にあたります。
イメージとしては、SOAレコードは台帳の表紙に書かれた管理カードです。中身の一件一件のデータではなく、「管理者は誰か」「最終更新はいつか」「どれくらいの間隔で見直すか」といった、台帳そのものについての情報が記されています。
ふだん意識することは少ないものの、SOAレコードはDNSの設定単位であるゾーンに必ず1つ存在する、欠かせないレコードです。
SOAレコードに含まれる情報
SOAレコードには、いくつかの項目がまとめて記録されています。主なものを整理すると次のとおりです。
| 項目 | 内容 | 役割 |
|---|---|---|
| 管理者情報 | 担当者の連絡先アドレス | 問い合わせ先 |
| シリアル番号 | 設定の版を示す番号 | 更新の検知 |
| リフレッシュ | 更新を確認する間隔 | 同期のタイミング |
| 最小TTL | キャッシュを保つ最短時間 | 反映速度に影響 |
シリアル番号の重要な役割
中でも実務で重要なのがシリアル番号です。DNSは通常、主となるサーバー(プライマリ)と控えのサーバー(セカンダリ)で同じ設定を持ちます。控え側は定期的に主を見に行き、シリアル番号が前回より大きくなっていれば「設定が更新された」と判断して内容を取り込みます。
そのため、設定を変更したのにシリアル番号を更新し忘れると、控え側に反映されないという不具合が起こります。多くのDNSサービスでは自動で更新されますが、自前でDNSサーバーを運用する場合は注意が必要です。番号には「20260721」のように日付を使う書き方が広く用いられています。
意識する場面
レンタルサーバーやクラウドのDNSサービスを使っている場合、SOAレコードは自動的に作られ、内容を触る機会はほとんどありません。それでも、DNSの反映が遅いと感じたときに最小TTLの値を確認したり、控えサーバーとの同期がうまくいかないときにシリアル番号を調べたりと、トラブルの原因を探る手がかりになります。
「ゾーン全体の設定を管理している縁の下の存在」と覚えておけば十分でしょう。
ゾーンという単位
SOAレコードを理解するうえで欠かせないのがゾーンという考え方です。ゾーンとは、1つのDNSサーバーが責任をもって管理する範囲のことを指します。「example.com とその配下」といったまとまりが1つのゾーンにあたります。
SOAレコードは、このゾーンの先頭に置かれる宣言です。「ここからこの範囲は自分が管理します」と示すことで、どこからどこまでが自分の責任範囲なのかがはっきりします。NSレコードが「担当窓口の案内」だとすれば、SOAレコードは「その窓口が掲げる管理者票」といった関係です。
あわせて知っておきたい用語
- NSレコード:ドメインを管理するDNSサーバーを示す設定
- TTL:DNS情報をキャッシュする期間の設定値
- DNS:ドメイン名とIPアドレスを結びつける仕組み

コメント