CNAMEレコード【DNSレコード】
ゾーンファイルの中身だよ
ドメイン名に付けた別名が書かれているよ
簡単に書くよ
CNAMEレコード【DNSレコード】(読:シーネームレコード 英:CNAME record)とは
自分の管理している情報を教えてあげるのが仕事のDNSサーバさん
(IPアドレスとドメイン名の対応を管理するのが仕事のコンピュータ)(権威DNSサーバ)がお仕事で使うネタ帳(ゾーンファイル)の中身
であり
ドメイン名
(IPアドレスに付けた人間様向けの名前)に付けた別名(あだ名)が書かれている行のこと
です。
詳しく書くよ
最初に留意事項です。
このページの説明は
・DNS
・DNSサーバ
・権威DNSサーバ
・ゾーンファイル
の意味と関係性を理解している前提で書きます。
簡単に補足はしますけどね。
できれば上記の用語の意味を理解してから続きを ご覧ください。
それでは順番に見ていきましょう。
DNSサーバには
1.フルサービスリゾルバ(DNSキャッシュサーバ)
2.権威DNSサーバ(DNSコンテンツサーバ)
の2種類あります。
一般的には、パソコンさんからの問い合わせはフルサービスリゾルバさんが受け付けて対応します。
フルサービスリゾルバさんが対応しきれない場合には、権威DNSサーバさんに「こんな問い合わせが来たんだけど、知ってたら教えて~」と助けを求めます。
権威DNSサーバさんは、仕方ないのでフルサービスリゾルバさんを助けてあげることにしました。
自分の管理しているエリアの情報が書かれているファイル(ゾーンファイル)を見て、フルサービスリゾルバさんからの問い合わせに答えてあげます。
権威DNSサーバさんはゾーンファイルを見ながらお仕事をしています。
ゾーンファイルの中には、いろいろな情報が書かれています。
その「いろいろな情報」のひとつで
ドメイン名に付けた別名(あだ名)が書いてある行
が「CNAMEレコード」です。
CNAMEレコードを書くときの書式は、以下の通りです。
【別名】 IN CNAME 【元のドメイン名】
実際のCNAMEレコードは、例えば以下のような内容になります。
sub.example.com. IN CNAME hoge.example.com.
「IN」の後ろに「CNAME」と書いてありますよね。
それがCNAMEレコードの目印です。
ちなみに「IN」は「Internet」の「IN」です。
IN/OUTの「IN」では ありません。
ご注意ください。
それでは項目を1つずつ……見ていくと面倒くさいので、まとめて説明しますね。
CNAMEレコードは「【元のドメイン名】に【別名】というあだ名を付けますよ」な指定です。
上記のサンプルでは「hoge.example.com」に「sub.example.com」というあだ名を付けています。
付けたのはあだ名なので「hoge.example.com」と「sub.example.com」が指し示すものは同じです。
「ピヨピヨ太郎」君に「ピヨ太」というあだ名を付けた場合を考えてみてください。
呼び名は変わっても指し示す人物は一緒ですよね?それと同じです。
もう1つ例を見てみましょう。
例えば、以下のように書いてあったとします。
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レコードの設定については細かい注意事項がいくつかあります。
実際に設定するときは専門的に解説しているところで情報を補完してください。
一言でまとめるよ
まぁ「CNAMEレコード」って単語が出てきたら「ドメイン名
(IPアドレスに付けた人間様向けの名前)に付けたあだ名が書いてあるんだな~」と お考えください。
おまけ
■訳してみるよ
「CNAME」は、そのまんま「CNAME」でお願いします。
「record(レコード)」の意味は「記録」とか「成績」とか「レコード」とか「記録する」とか「録音する」とかです。
何となく くっつけると
CNAMEの記録
となります。
■検索してみる?






