リソースレコード

読み:りそーすれこーど / 英語表記:resource record

DNSが管理する、ドメイン名に結び付いた情報の1件1件。IPアドレスを表すAレコードや、メールサーバを表すMXレコードなど、種類(タイプ)ごとに役割が決まっている。

イマシルちゃんの解説

DNSの電話帳には、「名前 → 電話番号」だけじゃなくて、いろんな種類の情報が書いてあるんだ。

「このドメインのWebサーバのIPアドレスは?」
「このドメイン宛てのメールはどこに届ければいい?」
1つ1つの情報がリソースレコードで、種類ごとに名前が付いてるんだよ!

より深い解説

定義

リソースレコード(RR)は、DNSのゾーンに登録される1件ごとの情報で、次の要素からなる。

要素内容
名前対象のドメイン名
TTLキャッシュしてよい時間(秒)
クラス通常は IN(インターネット)
タイプ情報の種類(A、MXなど)
データ種類に応じた値

主な種類

タイプ内容
Aドメイン名に対応するIPv4アドレス
AAAAドメイン名に対応するIPv6アドレス
CNAME別名(エイリアス)。本当の名前(正規名)を指す
MXそのドメイン宛てのメールを受け取るメールサーバ。優先度の値が小さいものから使う
NSそのゾーンを担当する権威DNSサーバ
SOAゾーンの管理情報(シリアル番号、更新の間隔など)
PTRIPアドレスに対応するドメイン名(逆引き)
TXT任意の文字列。SPFやドメインの所有確認などに使う
SRVサービスを提供するサーバとポート番号
CAAそのドメインの証明書を発行してよい認証局

DNSSECでは、RRSIG(署名)、DNSKEY(公開鍵)、DS(子のゾーンの鍵のハッシュ値)などのレコードが加わる。

ゾーンファイルの例

example.co.jp.      3600 IN SOA  ns1.example.co.jp. admin.example.co.jp. (
                                  2026101601 ; シリアル番号
                                  3600       ; リフレッシュ
                                  900        ; リトライ
                                  604800     ; 期限切れ
                                  300 )      ; ネガティブキャッシュのTTL
example.co.jp.      3600 IN NS   ns1.example.co.jp.
example.co.jp.      3600 IN MX   10 mail.example.co.jp.
www.example.co.jp.  3600 IN A    192.0.2.10
mail.example.co.jp. 3600 IN A    192.0.2.20
shop.example.co.jp. 3600 IN CNAME www.example.co.jp.

押さえておきたい決まり

実際の試験ではここに出る!

この用語が出てくる記事

↑