[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

CNAMEレコード

pointこの用語のポイント

pointゾーンファイルの中身だよ

pointドメイン名に付けた別名が書かれているよ

スポンサーリンク

簡単に書くよ

CNAMEレコードとは

権威DNSサーバさんがお仕事で使う対応表(ゾーンファイル)の中身で、ドメイン名に付けた別名(あだ名)が書かれている行のこと
です。

image piyo

詳しく書くよ

まず最初に、このページの説明は「DNS」「DNSサーバ」「権威DNSサーバ」「ゾーンファイル」の意味と関係性を理解している前提で記載します。
簡単に補足はしますが、可能であれば、上記の用語の意味を理解してから続きをご覧ください。

それでは順番に見ていきましょう。

DNSサーバにはフルサービスリゾルバDNSキャッシュサーバ)と権威DNSサーバ(DNSコンテンツサーバ)の2種類があります。

一般的には、パソコンさんからの問い合わせはフルサービスリゾルバさんが受け付けて対応しますが、フルサービスリゾルバさんが対応しきれない場合には、権威DNSサーバさんに「こんな問い合わせが来たんだけど、知ってたら教えて~」と助けを求めます。

CNAMEレコード

権威DNSサーバさんは、仕方ないのでフルサービスリゾルバさんを助けてあげることにしました。
自分の管理しているエリアの情報が書かれているファイル(ゾーンファイル)を見て、フルサービスリゾルバさんからの問い合わせに答えてあげます。

CNAMEレコード2

権威DNSサーバさんはゾーンファイルを見ながらお仕事をしています。
ゾーンファイルの中には、いろいろな情報が書かれています。

そのいろいろな情報の中の一つで、ドメイン名に付けた別名(あだ名)が書いてある行が「CNAMEレコード」です。

CNAMEレコードを書く際の書式は、以下の通りです。

【別名】     IN CNAME            【元のドメイン名】

実際のCNAMEレコードは、例えば以下のような内容になります。

sub.example.com.     IN CNAME            hoge.example.com.

「IN」の後ろに「CNAME」と書いてありますよね。それがCNAMEレコードの目印です。
ちなみに「IN」は「Internet」の「IN」です。IN/OUTの「IN」ではありませんのでご注意ください。

それでは項目を一つずつ……見ていくと面倒くさいので、まとめて説明しますね。

CNAMEレコードは「【元のドメイン名】に【別名】というあだ名を付けますよ」な指定です。
上記のサンプルでは「hoge.example.com」に「sub.example.com」というあだ名を付けています。

付けたのはあだ名なので「hoge.example.com」と「sub.example.com」が指し示すものは同じです。
「ピヨピヨ太郎」君に「ピヨ太」というあだ名を付けた場合を考えてみてください。
呼び名は変わっても、指し示す人物は一緒ですよね?それと同じです。

CNAMEレコード3

もう一つ例を見てみましょう。

例えば、以下のように書いてあったとします。

sub.example.com.     IN CNAME            hoge.example.com.
hoge.example.com.     IN A            198.51.100.2


「sub.example.com」は「hoge.example.com」のあだ名として設定されています。
ドメイン名「hoge.example.com」に対応するIPアドレスは「198.51.100.2」です。
よって「sub.example.com」のIPアドレスも「198.51.100.2」になります。
これは

sub.example.com.     IN A            198.51.100.2
hoge.example.com.     IN A            198.51.100.2


と書いた場合と同じです。

なお、CNAMEレコードの設定については、細かい注意事項がいくつかあります。
実際に設定する際には、専門的に解説しているところで情報を補完してください。

image piyo2

一言でまとめるよ

まぁ「CNAMEレコード」って単語が出てきたら「ドメイン名に付けたあだ名が書いてあるんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク