📮 DNSは「インターネットの住所録」!
DNSレコードって何?
人間が覚えやすい「example.com」というドメイン名を、
コンピューターが理解できる「192.0.2.1」というIPアドレスに変換する
「インターネットの住所録」
のようなものです!
まるで、「田中太郎さん」という名前から「東京都〇〇区...」という住所を
調べるのと同じイメージ✨
各レコードタイプは
「住所録の項目」
に相当します!
🏢 会社の連絡先リストで理解しよう!
あなたの会社「example.com」には、様々な部署や連絡先があります。
お客様や取引先が適切な連絡先にアクセスできるように、
連絡先リスト(DNSレコード) を整備する必要があります。
「example.comの本社はどこ?」
→ 「東京都〇〇ビル(192.0.2.1)です」
「www付きで検索されたら?」
→ 「本社と同じです!」
「メール送りたいんだけど?」
→ 「郵便室(mail.example.com)へ!」
「会社の認証情報は?」
→ 「このメモをご確認ください」
📚 主要DNSレコード完全解説
最も基本的で重要なレコード。「このドメインはこのIPアドレスです」と指定する。
• APIエンドポイントの指定
• サーバーへの直接アクセス
blog.example.com → 192.0.2.2
Aレコードの次世代版。より多くのアドレスを扱える。
• モダンなクラウドインフラ
• 将来を見据えた設定
「このドメインは、あのドメインと同じです」と指定する。
• CDN(CloudFront)の設定
• サブドメインの統合管理
blog.example.com → hosting.example.com
CNAMEは他のレコードと共存できない!
ルートドメイン(example.com)には使えない
@example.com 宛のメールの配送先を設定。
• 独自ドメインメール
• 複数メールサーバーの優先順位設定
example.com MX 20 mail2.example.com
※数字が小さいほど優先度が高い
ドメイン所有権の証明や、SPF/DKIMなどのメール認証に使用。
• DKIM(電子署名)
• ドメイン所有権の検証
• サイト認証(Google等)
example.com TXT "google-site-verification=abc123..."
「このドメインの情報は、このサーバーに聞いてね」と指定。
• Route 53のホストゾーン設定
• DNSサーバーの変更
example.com NS ns-456.awsdns-34.net
DNSゾーンの基本設定(更新頻度、有効期限など)を定義。
• TTL(キャッシュ時間)の定義
• 管理者連絡先の記録
Route 53では自動で作成・管理される。
通常は手動設定不要
CNAMEの制約なしでルートドメインにも使える!
• ELB(Elastic Load Balancer)
• S3ウェブサイトホスティング
• API Gateway
example.com ALIAS → myapp-lb-123.us-east-1.elb.amazonaws.com
• ルートドメインに使える!
• Route 53のクエリ料金が無料!
• ヘルスチェック対応
📊 レコードタイプ比較表
| レコード | 用途 | 設定値 | ルートドメイン |
|---|---|---|---|
| A | IPv4アドレスへの変換 | 192.0.2.1 | ✅ 可能 |
| AAAA | IPv6アドレスへの変換 | 2001:0db8::1 | ✅ 可能 |
| CNAME | 別名設定 | example.com | ❌ 不可 |
| ALIAS | AWSリソース参照 | xxx.cloudfront.net | ✅ 可能 |
| MX | メール配送先 | 10 mail.example.com | ✅ 可能 |
| TXT | テキスト情報 | "v=spf1..." | ✅ 可能 |
| NS | ネームサーバー指定 | ns1.example.com | ✅ 可能 |
| SOA | ゾーン管理情報 | 自動生成 | ✅ 自動 |
💼 実際のシナリオ別設定方法
基本的なWebサイト
example.com と www.example.com の両方でアクセス可能にしたい
1️⃣ Aレコード:
example.com → 192.0.2.1
2️⃣ CNAMEレコード:
www.example.com → example.com
どちらのURLでも同じサイトが表示される!
独自ドメインメール
@example.com のメールアドレスを使いたい(Gmail利用)
1️⃣ MXレコード:
example.com MX 1 aspmx.l.google.com
example.com MX 5 alt1.aspmx.l.google.com
2️⃣ TXTレコード(SPF):
example.com TXT "v=spf1 include:_spf.google.com ~all"
独自ドメインでメール送受信が可能に!
CloudFrontでCDN配信
CloudFrontを使って高速配信したい
1️⃣ ALIASレコード(推奨):
example.com ALIAS → d111111abcdef8.cloudfront.net
※ CNAMEは使えない(ルートドメインのため)
※ ALIASならRoute 53の料金も無料!
世界中から高速アクセス可能に!
サブドメイン活用
blog、api、adminなど複数のサブドメインを使いたい
1️⃣ Aレコード:
blog.example.com → 192.0.2.10
api.example.com → 192.0.2.20
2️⃣ CNAMEレコード:
admin.example.com → blog.example.com
3️⃣ ALIASレコード:
api.example.com ALIAS → myapi-lb.us-east-1.elb.amazonaws.com
用途別にURLを使い分け可能!
🎯 Route 53での実際の設定手順
• Route 53コンソールを開く
• 「ホストゾーンの作成」をクリック
• ドメイン名を入力(例:example.com)
• タイプは「パブリックホストゾーン」を選択
ホストゾーン作成時に、NSレコードとSOAレコードが自動で作成される!
• Route 53で作成されたNSレコードの値をコピー
• ドメイン購入元(お名前.com等)の管理画面へ
• ネームサーバー設定をRoute 53のNSに変更
反映まで24〜48時間かかる場合がある。焦らず待つ!
• ホストゾーンを選択
• 「レコードを作成」をクリック
• レコードタイプを選択(A、CNAME等)
• 値を入力
• TTL(Time To Live)を設定
• 「レコードを作成」で完了
• DNSが正しく解決されているか
• Webサイトが表示されるか
• メールが送受信できるか
• 初期設定:TTL 300秒(5分)で様子見
• 安定したら:TTL 3600秒(1時間)に延長
• 変更前:TTL 60秒(1分)に短縮して準備
DNS情報をキャッシュする時間。短いと変更が早く反映されるが、DNSクエリが増える。
example.com には CNAME を設定できない。代わりに A レコードか ALIAS レコードを使う。
www.example.com には CNAME が使える。
2. AWSリソースにはALIASを使おう!
CloudFront、ELB、S3などのAWSサービスには、ALIAS レコードが最適。
• Route 53のクエリ料金が無料
• ルートドメインに使える
• ヘルスチェック対応
3. TTLは用途に応じて設定!
• テスト中:60〜300秒(短め)
• 本番安定:3600秒(1時間)
• 変更予定:事前に60秒に短縮
4. MXレコードには優先度を設定!
複数のメールサーバーを設定する場合、数字が小さいほど優先度が高い。
プライマリ:10、セカンダリ:20 のように設定。
5. 変更は慎重に、確認は念入りに!
• 変更前にバックアップ(記録)を取る
• TTLを短くしてから変更
• dig/nslookup で必ず確認
• メールサーバーは特に慎重に!
6. セキュリティも忘れずに!
• SPFレコード(送信元認証)を設定
• DKIMレコード(電子署名)を設定
• DMARCレコード(なりすまし対策)を検討
7. サブドメインは計画的に!
• www:メインサイト
• blog:ブログ
• api:API
• mail:メールサーバー
のように、わかりやすい命名規則で統一する。
⚠️ よくある間違いと解決策
example.com CNAME → xxx.cloudfront.net
example.com ALIAS → xxx.cloudfront.net
(ALIASレコードを使う!)
変更が反映されない!
古いTTLの時間だけ待つ必要がある。
事前にTTLを短くしておくのがベスト!
10 mail1.example.com
10 mail2.example.com
10 mail1.example.com
20 mail2.example.com
(優先順位を明確に!)
www.example.com CNAME + A レコード
CNAMEか、他のレコードか、どちらか一方のみ!
CNAMEは単独で使用する
🎓 まとめ
📇 DNSレコード = インターネットの住所録
人間が覚えやすいドメイン名を、コンピューターが理解できるIPアドレスに変換する
それぞれのレコードタイプには明確な役割がある!
基本の住所
(IPアドレス)
別名
(エイリアス)
郵便物
(メール)
AWS専用
(特別)
🎯 重要ポイント:
1️⃣ ルートドメインにはCNAME不可 → AかALIASを使う
2️⃣ AWSリソースにはALIASが最適 → 料金無料&高機能
3️⃣ TTLは状況に応じて調整 → テストは短く、本番は長く
4️⃣ メール設定は慎重に → MX、SPF、DKIMをセットで
5️⃣ 変更は計画的に → バックアップ→TTL短縮→変更→確認
DNSレコードは一度理解すれば
「住所録の項目を埋める」
感覚で設定できる!
AWS Route 53なら、直感的な管理画面で簡単に設定可能です🎉
まずは基本のA、CNAME、ALIASから始めて、
徐々にMXやTXTも使いこなしていきましょう!