XEROTTA

TOP / 採用情報 / キャリア・教育 / DNS初級者 / レッスン4

DNS BASICS / LESSON 04

A・AAAA・CNAMEレコード

アドレスを返すレコードと、別の名前を示すレコード。名前・種類・値の組合せを、模型で選んで確かめます。

仕組みの図解仕事と日常のアニメ操作して学ぶ模型解説付き確認問題

まずは、図でつかもう

1 / 4

矢印を追い、各ポイントを押して確認しましょう。

01 / DNS BASICS

DNSの役割を分け、確認の道筋をつくる。

DNSレコードは、名前についての情報を種類ごとに管理する単位です。AはIPv4、AAAAはIPv6、CNAMEは別の名前を示します。値の形式と、同じ名前に置ける情報の条件を区別して読みます。

学習目標と確認ポイント詳しく見る
  • レコードの名前・種類・値を説明できる。
  • AとAAAAを具体例で説明できる。
  • 調べる名前・種類・問い合わせ先・時点を区別できる。
  • 模型の結果から、分かったことと未確認を言葉にできる。
初めて学ぶ方へ

知らない用語は、このページの用語表へ戻って確かめてください。詳細解説・図と手順アニメ・行ごとのコマンド解説を追加しています。本文→アニメ→操作する模型→確認問題→自分の言葉にするメモ、の順で進められます。

操作する模型は、実際の端末設定の変更、外部サービスへの要求、アカウント登録、ソフトのインストールを行いません。公式メニューと参考資料のリンクは外部サイトを開きます。模型は仕組みを簡略化したもので、実務の画面や全ての構成と同じとは限りません。アニメに音声はありません。自動再生はボタンで開始し、一時停止できます。回答・入力は外部へ送信せず、自動保存もしません。

A・AAAA・CNAMEレコードの学習内容を表した仕組みのイメージ図

02 / DNS BASICS

役割と違いを、一つずつ理解する。

考え方の道筋を示す模式図です。実際の機器構成や全ての処理を表す図ではありません。

はじめに知っておく言葉

A
名前をIPv4アドレスへ結びつけるレコード。
AAAA
名前をIPv6アドレスへ結びつけるレコード。
CNAME
別の正規の名前への参照を示すレコード。
レコードの値
種類に応じた、名前についてのデータ。

1. レコードの名前・種類・値

詳しく見る

レコードを読むときは、どの名前の、どの種類に、何の値があるかを確認します。TTLやクラスなどの情報もありますが、まずこの三つを押さえます。

具体例・確かめ方

www.training.test / A / 192.0.2.80 のように整理します。管理画面でwwwや@と入力する場合の補完ルールは、事業者や画面によって確認します。

2. AとAAAA

詳しく見る

AはIPv4アドレス、AAAAはIPv6アドレスを値として扱います。同じ名前に両方がある構成もあります。AAAAがないから、名前自体が存在しないとは限りません。

具体例・確かめ方

Aの応答に192.0.2.80、AAAAの応答に2001:db8::80という説明用の例を比べます。IPv4とIPv6の接続経路やサービスの状態は別に確認します。

3. CNAMEは別の名前を示す

詳しく見る

CNAMEは、その名前が別の正規の名前を参照することを示します。値はIPアドレスそのものではなく名前です。最終的なアドレスを得るために、参照先について追加の情報が必要になることがあります。

具体例・確かめ方

www.training.test → origin.training.test → A 192.0.2.80 という模型を考えます。WebのURL転送や、ブラウザーのアドレスを書き換える機能そのものではありません。

4. 同じ名前での組合せの条件

詳しく見る

通常のDNSレコードとしてCNAMEを置いた名前には、原則としてAやMXなどの別のデータを同時に置きません。DNSSEC関連の特殊な情報などは別の扱いがあります。

具体例・確かめ方

ゾーン先頭にはSOAやNSなどがあるため、通常のCNAMEをそのまま置く考え方とは相性が合いません。事業者の別名機能やflatteningは、この基本と区別して案内を確認します。

5. 参照先と循環に注意する

詳しく見る

CNAMEを設定しただけでは、参照先の必要な情報まで保証されません。参照先がない、別名同士が互いを指すといった状態では、期待したアドレスを得られない場合があります。

具体例・確かめ方

a.training.test → b.training.test → a.training.test という循環は、正しい最終的な接続先へ進むための解決になりません。

6. DNS以外の公開条件

詳しく見る

正しいアドレスを得ても、Web側にホスト名の受け入れ設定、HTTPSの証明書、公開内容などの準備が必要な場合があります。レコードだけで全てが完成するわけではありません。

具体例・確かめ方

DNSで確認した事実と、Web公開の未確認事項を分けます。本物のDNSレコードを変える前には、担当、承認、影響、戻し方を確認します。

03 / DNS BASICS

レコードを一行ずつ読み、参照関係を設計する

レコードは「値だけ」の設定ではありません。どの名前に、どの種類で、どの期間使える情報を置くかという組合せです。管理画面で省略されている名前や単位を補い、ゾーンファイルの表記と対応させて理解します。

1. 名前・TTL・クラス・種類・値の五つ

詳しく見る

www.training.test. 300 IN A 192.0.2.80という行は、www.training.testという名前に、TTL300秒、クラスIN、種類A、値IPv4アドレスを設定する例です。管理画面では名前をwwwだけに省略し、ゾーンの名前を自動で足す製品もあります。@がゾーン頂点の略記となる形式もありますが、すべての画面で同じではありません。

現場に置き換えて考える

training.testを自動付加する入力欄へwww.training.testと書き、さらに付加されると意図しない名前になる場合があります。入力後に完全な名前が何になるか、画面の説明と実際の応答で確認します。

2. RRsetは同じ名前・クラス・種類の集合

詳しく見る

同じ名前のAが二つあれば、それらはAのRRsetとして扱います。AAAAは同じ名前でも別の種類です。複数のAがあるからといって、応答順が常に固定されることや、障害を自動で検知して正常なIPだけに接続することまでは保証しません。負荷分散や切り替えの実装はDNSの基本だけでは決まりません。

現場に置き換えて考える

Aが80と81の二つある模型では、両方の接続先が有効である設計かを確認します。古い80だけ障害になっているのに「Aが一つ返れば正常」としてしまうと、利用者ごとに失敗する状態を見落とします。

3. CNAMEの参照先はURLではない

詳しく見る

CNAMEは別のドメイン名を指します。wwwをorigin.training.test.へ向ける例では、originのAやAAAAなどをさらにたどります。https://やパスを付けるHTTP転送ではなく、ブラウザーのアドレス欄が必ず別URLへ変わる仕組みでもありません。参照先の名前が存在しない、または循環していれば期待した解決ができません。

現場に置き換えて考える

www→origin→wwwという輪は終わりがありません。また、別サービスへCNAMEを向けても、サービス側にその名前の受け入れや証明書の設定が必要な場合があります。DNSの参照とWebサービス設定を両方確認します。

4. 頂点のCNAMEと製品独自機能

詳しく見る

通常のCNAME名には、DNSSEC関連などの例外を除き他種類のデータを共存させません。ゾーン頂点にはSOA・NSが必要なので、標準のCNAMEをそのまま置くことは適しません。事業者のALIAS、ANAME、フラット化などは、利用者に見える応答や制約が異なる製品機能として確認します。

現場に置き換えて考える

「wwwでは使えたから頂点にも同じCNAMEを置く」とはしません。運用するDNSの対応機能、移行先サービスの指定、実際に公開されるA・AAAAなどの応答を読みます。

レッスン4の重要事項を比較する
種類値の例主な目的/注意
A192.0.2.80IPv4。URLやホスト名を値へ入れない
AAAA2001:db8::80IPv6。AがあることとAAAAの有無は別
CNAMEorigin.training.test.別名の参照。通常は同名の他データと共存させない
NSns1.training.test.ゾーンの権威を示すサーバー名
SOAns1… hostmaster… serial…ゾーンの管理情報。頂点に置く
PTRwww.training.test.逆引き空間でアドレスから名前を参照する。Aの自動逆変換ではない

04 / DNS BASICS

図と動きで、変化する状態を確かめる。

手順アニメ:完全な名前を決めるから順に追う

5段階の手順図です。矢印は学習の進行順で、サーバー間の物理的な配線や直列接続ではありません。「再生」では約8秒ごとに進み、手動でも選べます。

05 / DNS BASICS

コマンド画面を、一行ずつ読み解く。

下の表示は学習用に独自に作成した架空の出力です。.testや192.0.2.xへ実際の問い合わせを送りません。各行はボタンになっています。行を選ぶと説明が変わり、矢印キーでも移動できます。

キーボード:Tabで各行へ移動、Enterで選択。行の中では↑↓でも前後の行へ移れます。

06 / DNS BASICS

仕事のアニメ:新人の「なぜ?」を一緒に考える。

架空の新人・アオイさんと先輩・ミナトさんの場面です。用語を覚えるだけでなく、何を確かめ、どこで判断するかに注目して読んでください。

接続先を選びたい1 / 6
アオイ

www.training.testの情報として、何を値にすればよいでしょうか。

名前・種類・値を一緒に考えます。

約12秒ごとに場面が切り替わります。再生中も一時停止でき、「前へ」「次へ」で自分のペースで読めます。最終場面で停止します。

アニメの内容をまとめて文章で読む

1. 接続先を選びたい

アオイ:www.training.testの情報として、何を値にすればよいでしょうか。

名前・種類・値を一緒に考えます。

2. IPv4を示す

ミナト:IPv4アドレスを指定するなら、Aと192.0.2.80という組合せを考えます。

ここでのアドレスは模型専用です。

3. IPv6を示す

アオイ:IPv6アドレスなら、AAAAと2001:db8::80ですね。

似た名前でも、AとAAAAの値の形式を分けます。

4. 別の名前を参照

ミナト:CNAMEならorigin.training.testという名前を参照します。

CNAME自体へIPやURL全体を入れるものではありません。

5. 組合せを確認

アオイ:同じ名前にCNAMEとAを並べようとしていました。条件を確認し直します。

通常のCNAMEの共存条件を確かめます。

6. 公開までを分ける

ミナト:DNSの結果が正しくても、Webの設定やHTTPSは別に確認しましょう。

名前解決の成功を、公開全体の成功と混同しません。

思い込みと、仕組みに沿う見方を比べる。詳しく見る

07 / DNS BASICS

Aの値

思い込みで進める例

Aへhttps://www.training.test/を入れる。

役割を分けて確かめる例

AならIPv4、AAAAならIPv6、CNAMEなら別の名前、と種類に合う値を選びます。

考えるポイント

URL、名前、アドレスの形式を混ぜません。

CNAMEとURL転送

思い込みで進める例

CNAMEで指定したら、ブラウザーのURLも必ず変更されると考える。

役割を分けて確かめる例

名前解決の別名参照と、HTTPなどによるURL転送を区別します。

考えるポイント

DNSとWebの動作の役割を分けます。

08 / DNS BASICS

日常のたとえで、もう一度考える。

身近な場面に置き換えると、役割の違いを考えやすくなります。たとえは理解のための補助で、実際の技術と全て同じではありません。

直接の場所1 / 4
日常のたとえ

目的地を住所で示す場合を考えます。

AやAAAAを理解するためのたとえです。

約12秒ごとに場面が切り替わります。再生中も一時停止でき、「前へ」「次へ」で自分のペースで読めます。最終場面で停止します。

アニメの内容をまとめて文章で読む

1. 直接の場所

日常のたとえ:目的地を住所で示す場合を考えます。

AやAAAAを理解するためのたとえです。

2. 別の名前を紹介

日常のたとえ:「新しい受付の名前で調べてください」と案内されます。

CNAMEの参照を考えるたとえです。

3. 紹介先も確認

日常のたとえ:紹介先が存在しないなら、行き先を確定できません。

参照先の情報も必要になることを考えます。

4. 循環では進まない

日常のたとえ:A窓口がB、B窓口がAを案内すると、同じ場所を回り続けます。

別名の循環を避ける理由です。

09 / DNS BASICS

操作して、結果と理由をつなげよう。

三つの練習に取り組み、ボタンを押す前に「どう変わると思うか」を考えてください。結果を見たら、なぜそうなるかを自分の言葉で説明します。

種類に合う値と、CNAMEの条件を確かめる

この画面内だけの学習用の模型です。実際の端末・ファイル・認証設定は変更しません。

www.training.test. のレコードを読む模型です。

選んだ種類A
選んだ値192.0.2.80
確認の結果未確認
ボタンや選択肢を使い、状態の違いを確かめてください。

実物のレコードを保存する画面ではありません。DNSSECなどの特殊なデータや、事業者独自の別名機能はこの模型で扱いません。

練習1:AとIPv4、AAAAとIPv6をそれぞれ選ぶ。

確認ポイントを見る

種類に合う値の形式を確認します。URL全体との違いも比べます。

練習2:CNAMEとorigin.training.test.を選ぶ。

確認ポイントを見る

別の名前を参照し、その先のAへたどる模型です。

練習3:CNAMEの同名A、または循環の条件を試す。

確認ポイントを見る

基本の共存条件や、参照が終わらない問題を確認します。

10 / DNS BASICS

確認問題:仕組みを使って考えられるかな?

全10問です。選ぶと理由が表示され、何度でも選び直せます。点数は学習中の目安で、人事評価や正式な資格認定ではありません。

回答済み 0 / 10問

11 / DNS BASICS

覚えた言葉を、自分の説明に変える。

本当のパスワード、確認コード、顧客情報、個人情報、社内の秘密情報は書かず、学習用の内容に置き換えてください。

入力は自動保存されません。ページを閉じると消えます。残したい場合は自分でコピーしてください。

12 / DNS BASICS

名前・種類・問い合わせ先・時点をそろえる。

DNSレコードは、名前についての情報を種類ごとに管理する単位です。AはIPv4、AAAAはIPv6、CNAMEは別の名前を示します。値の形式と、同じ名前に置ける情報の条件を区別して読みます。

  • レコードの名前・種類・値を説明できる。
  • AとAAAAを具体例で説明できる。
  • 調べる名前・種類・問い合わせ先・時点を区別できる。
  • 模型の結果から、分かったことと未確認を言葉にできる。
自分で説明してみよう

Aとは何か。何と区別すると分かりやすいか。模型で見た結果を一つ使って、初めて聞く人へ説明してみてください。

13 / DNS BASICS

参考資料・用語の確認先

技術的な用語と仕組みの確認に使った公式資料です。教材の人物・会話・練習は独自に作成した架空の例です。実際の操作画面や利用条件は、利用する製品と会社の案内で確認してください。

書籍の公開目次を学習範囲の参考にしています。書籍本文の全体を参照・転載したものではありません。説明、図、表、アニメ、模型、コマンド出力例は本教材用に独自に作成しています。