Amazon Route 53:DNS の基礎、レコード、TTL、Alias と CNAME

Tony Duong

Tony Duong

3月 29, 2026 · 4

他の言語:🇫🇷🇬🇧
#aws#route-53#dns#alias#cname#ttl#mx#spf#dkim#cloudops#certification
Amazon Route 53:DNS の基礎、レコード、TTL、Alias と CNAME

DNSAmazon Route 53 は AWS 上のアプリケーションへユーザーをルーティングする中心要素。本稿では DNS の仕組みの概要、Route 53 の機能(100% SLA の記述含む)、試験で押さえるレコードタイプTTL の挙動、メール関連レコード、ロードバランサーゾーン apex における CNAME と Route 53 エイリアスの違いをまとめる。

DNS の基礎

DNS の役割

Domain Name System (DNS)www.example.com のような人が読めるホスト名IP アドレス(または他のターゲット)に解決し、ブラウザや API がサーバーに届くようにする。インターネット上の名前解決の大動脈である。

用語

用語 意味
ドメインレジストラ ドメインを購入/登録する場所(例:Route 53GoDaddy など)。
DNS レコード ゾーン内の各行(AAAAACNAMENSMXTXT など)。
ゾーンファイル DNS ゾーンのレコード一式(権威ネームサーバー上のそのゾーンの)。
ネームサーバー DNS クエリに答えるサーバー(再帰リゾルバが木をたどり、権威サーバーがゾーンデータを保持)。
TLD .com.org.gov、国コードなど。
セカンドレベルドメイン 例:example.com(よく使う説明での公開サフィックス手前の二ラベル)。
サブドメイン 例:www.example.comapi.example.com
FQDN api.www.example.com のような完全なホスト名。
URL スキームhttps://)、ホストパスなどを組み合わせたもの。

DNS 木のルート暗黙(技術図では末尾の . と描くことが多い)。

再帰解決(概念)

クライアントが example.com を問い合わせると:

  1. スタブリゾルバ(多くの場合 ローカル/ISP/社内再帰 DNS サーバー経由)がルート DNS サーバーに問い合わせる。
  2. ルート.comTLD ネームサーバー(NS)を指す。
  3. TLD サーバーが example.com権威ネームサーバー(レジストラ/DNS ホスト側の NS)を指す。
  4. 権威サーバーが最終回答を返す(例:AIPv4)。

リゾルバTTL の間、回答をキャッシュし、毎回権威チェーンまで行かない(後述)。

Amazon Route 53 の概要

  • 高可用スケーラブルフルマネージド DNS サービス。
  • 権威 DNS: hosted zoneレコード自分で定義し、そのゾーンについて Route 53 が権威として応答する。
  • レジストラ: Route 53 でドメインを登録できる(年額、名前を維持するなら自動更新推奨)。
  • ヘルスチェックはルーティングに紐付け可能(より進んだ Route 53 の話)。
  • 名前: Route 53 は伝統的な DNS の UDP/TCP ポート 53 にちなむ。
  • SLA: コースでは Route 53 が 100% 可用性 SLA を掲げる唯一の AWS サービスとされる — 文言は最新の AWS SLA で確認。

ホストゾーンと登録の流れ

ドメインを登録したり NS を Route 53 に委任したあと、少なくとも次を含む hosted zone ができる:

  • NS レコード — 権威となるネームサーバー(そのゾーン用の Route 53 の NS)。
  • SOA — ゾーンのメタデータ(シリアル、更新間隔など)。

レコードは、Route 53 のその hosted zone に書いた内容である。

レコードの構成(Route 53)

各レコードには通常次が含まれる:

  • 名前(ゾーン内のホスト名/サブドメイン、またはゾーンの apex/ルート)。
  • タイプAAAAACNAME など)。
  • (タイプに応じて IP、ホスト名、構造化テキスト)。
  • ルーティングポリシー(simple、weighted、latency など — 上級トピック)。
  • TTL — キャッシュの寿命(後述のエイリアスを除く)。

試験で押さえるコアレコード

  • A — ホスト名 → IPv4
  • AAAA — ホスト名 → IPv6
  • CNAME — ホスト名 → 別のホスト名(別名)。標準 DNS ではゾーン apex には使えない(RFC — apex CNAME はクラシック DNS では無効)。
  • NS — サブドメインの委任、またはゾーンの権威サーバーへのポインタ。
  • SOA — ゾーン権威メタデータ(hosted zone に含まれる)。

SRVPTRCAA など上級タイプもある — Associate では上記+メール関連が中心。

メール関連(MX と TXT)

メールスタック全体を暗記する必要はないが、試験では識別できること:

レコード 役割
MX メール交換 — ドメインへの受信メールを届ける先(優先度とターゲットホスト)。
TXT 任意テキスト;検証SPFDKIM 公開、DMARC などに使用。

よくあるパターン:

  • SPFTXT に公開;ドメインの送信を許可するサーバーの一覧。
  • DKIM — 多くの場合 CNAME(例:SES がセレクタキー用 CNAME を 3 本)で暗号署名TXT の構成もある。
  • DMARC_dmarc.domainTXTSPF/DKIM 失敗時の方針

Amazon SES(概要):ドメイン検証検証用 TXTDKIMCNAMESPF(SES で受信する場合は MX)→ DNS 伝播待ち → 検証済み。コンソールが Route 53 にレコード作成まで支援。

試験の型: MX = 受信SPF/DKIM/DMARC = 送信信頼SPF/DKIM の本文は多くは TXT(SES では DKIMCNAME)。

TTL(time to live)

  • TTL はリゾルバ/クライアントが回答をキャッシュしてよい時間(例:300 秒)。
  • 高い TTL(例:24 時間):クエリは少なく Route 53 コストは下がるが、レコード変更後の収束遅い(古い IP が TTL 切れまでキャッシュに残る)。
  • 低い TTL(例:60 秒):変更後の反映は速いが、クエリは増え 課金単位増える

移行戦略: 計画的な IP/エンドポイント変更の前に TTL を下げる(例:変更の 24 時間前)→ 切り替え → 安定後に TTL を戻す

通常レコードでは TTL は必須Route 53 エイリアスでは TTL を手動設定できないRoute 53 が付与(下記)。

ラボでは dig / nslookup でキャッシュ時の TTL カウントダウンを確認。

CNAME と Route 53 エイリアス

CNAME

  • あるホスト名別のホスト名(任意の FQDN)に向ける。
  • app.example.com のようなサブドメインでは有効
  • 標準 DNS では ゾーン apexexample.com には使えない — コンソールの 「CNAME not permitted at apex」 がこれを反映。

エイリアス(Route 53 の拡張)

  • AWS 固有A または AAAA のエイリアスで、サポート対象の AWS リソースホスト名で指す(ELB DNS 名、CloudFrontAPI GatewayElastic BeanstalkS3 ウェブサイトエンドポイントVPC インターフェースエンドポイントGlobal Accelerator、同一ゾーンの別レコードなど)。
  • apexサブドメインの両方で使える — CNAME が使えない apex から ALB/CloudFront への向き先を解決
  • AWS ターゲットへの alias A/AAAA のクエリは標準の料金説明では別料金なしRoute 53 pricing で確認)。
  • ターゲットヘルス: ELB へのエイリアスはターゲットの健全性と連動可能(コンソールの evaluate target health など)。
  • 背後の IP 変化(例:ロードバランサノード):エイリアスは AWS エンドポイント追従 — IP を手で追わない。

重要な制限: EC2パブリック DNS 名を、ELB のときのような第一級エイリアス先にはできないIP への A、または ALB/CloudFront を前に置くなど。

試験の型

  • わかりやすい名前 → ALB/CloudFrontapex example.comAWS ネイティブ統合では alias A/AAAA を優先。
  • サブドメイン外部ホスト名:CNAME でよい。

ラボの補足(マルチリージョン EC2 + ALB)

コースでは複数リージョンEC2user-data の小さな Web サーバー、一つのリージョンに ALB を置き、インスタンス IP または ALB DNS に A/CNAME/エイリアスを向け TTLルーティングを観察する。

要点

  • DNSルート → TLD → 権威階層で名前を IP に解決;TTL でキャッシュ。
  • Route 53 = 権威 DNS + レジストラ + ヘルス連動ルーティング;名前はポート 53;コースの 100% SLA を知っておく。
  • A/AAAA = IP 直マッピング;CNAME = ホスト名チェーンNS/SOA = 委任とゾーンメタデータ
  • MX = 受信TXT/SPF/DKIM/DMARC = 送信とドメイン検証
  • TTLコスト/クエリ量と変更後の伝播速度のトレードオフ;移行前下げる
  • CNAMEゾーン apex に置けない;Route 53 エイリアス A/AAAA置けるAWS リソース向け、TTL は手動不可、ELB/CloudFront エンドポイントを追従、EC2 DNS への汎用エイリアスではない

次へ:Amazon Route 53: Routing Policies, Health Checks, and Traffic Flow


Claudeによる翻訳

Tony Duong

著者: Tony Duong

デジタル日記。思考、経験、そして人生についての考え。