DNSレコードとは?仕組みをやさしく解説します
Web制作を始めると、
「え、これも知らないといけないの?」
というものが次々に出てきます。
HTML、CSS、サーバー、SSL、メール設定……。
そしてある日、静かに現れるのが
DNSレコード
今回は、
「DNSレコードって何?」
をできるだけやさしく整理してみます。
まえがき
普段わたしたちは、
Googleなどの検索エンジンで検索して、
当たり前のようにWebページを見ています。
でも、
- なぜURLを打つだけで表示されるのか
- その裏側で何が起きているのか
を意識することは、ほとんどありません。
駆け出しの頃の自分もそうでした。
なんせ、
裏側、いわゆるバックエンドってやつですが
結構ややこしい処理を一瞬でやってくれているので、
想像しづらいのです。
今日はその中のひとつ、
DNSレコードについて書きます。
DNSレコードって何なの?
DNS(Domain Name System)レコードとは、
ドメイン名とIPアドレスを結びつけるための情報
です。
……と言われても、
正直ちょっとピンとこないですよね。
なので、前提からいきます。
そもそもURLって何?
私たちは
example.comのようなURLでサイトにアクセスします。
でも実は、
サーバーやコンピューターは
数字(IPアドレス)で管理されています。
例えばこんな感じ。
192.168.0.1これが本来の住所です。
ただし。
人間には、とても分かりづらい。
1桁違えば別の場所。
覚えるのもほぼ不可能。
そこで生まれたのが
ドメイン名(example.com など)です。
いわば、
IPアドレスの「あだ名」みたいなもの。
DNSレコードは、
「このあだ名は、この数字ですよ」
と教えてくれる存在です。
もう少しわかりやすく
イメージとしては、電話帳です。
- 名前 → 電話番号
- ドメイン → IPアドレス
を紐付けているだけ。
でもこの「だけ」がないと、
サイトは表示されません。
つまりDNSレコードは、
Webの入口を成立させる超重要な仕組みなのです。
DNSレコードの主な種類
DNSレコードにはいくつか種類があります。
よく使うものをざっくり整理します。
Aレコード
ドメイン名とIPv4アドレスを結びつけます。
最も基本的なレコードで、Webサイト表示の中心的存在です。
AAAAレコード
IPv6アドレス版のAレコードです。
IPv4のアドレス不足問題に対応するため、徐々に増えています。
CNAMEレコード
ドメインの「別名」を設定するレコードです。
例えば、
www.example.com → example.comのように、エイリアスとして使われます。
MXレコード
メールサーバーの設定に使います。
「このドメインのメールは、どこに届ければいいのか?」
を決めています。
メールが届かないとき、だいたいここを疑います。
TXTレコード
テキスト情報を持たせるレコードです。
主に認証やセキュリティ用途で使われます。
- SPF
- DKIM
- DMARC
- サーチコンソール認証
など、最近は出番が多めです。
NSレコード
そのドメインを管理しているネームサーバーを指定します。
「このドメインのDNS情報はどこに聞けばいいの?」
を決めているレコードです。
どこで設定するの?
DNSレコードは通常ネームサーバー側で設定します。
よく使われるサービスでいうと、
- ムームードメイン
- お名前.com
- 各種レンタルサーバーのDNS管理画面
などに「DNSレコード設定」というメニューがあります。
そこで、
- レコードタイプを選び
- 値を入力し
- 保存する
という流れになります。
DNSは地味だけど超重要
DNSレコードは、
- サイトが表示されない
- メールが届かない
- SSLが有効にならない
といったトラブルの原因になることも多いです。
でも普段は目立たない。
だからこそ、
「なんとなく怖い」
「触りたくない」
存在になりがちです。
仕組みがわかると、ただの紐付け作業だと理解できます。
まとめ
- DNSレコードはドメインとIPを結びつける仕組み
- Web表示やメール送受信の基盤
- A / AAAA / CNAME / MX / TXT / NS などがある
- 設定ミスすると普通に全部止まる
地味ですがWeb制作をするなら避けては通れない分野です。
最初はややこしく感じますが、
構造がわかれば怖くありません。
そして何より、
DNSは、インターネットの縁の下の力持ち
ということだけ覚えておけばOKです。