メインコンテンツまでスキップ

Amazon Route53でドメイン登録未対応のTLDをDNSホスティングする - .devドメインの移行手順

· 約8分
Shinya Kato
DayoneLabs管理人、ソフトウェア開発者、OSS開発者

Amazon Route53でドメイン登録未対応のTLDをDNSホスティングする - .devドメインの移行手順

どうも、Shinyaです。この記事では、Amazon Route53でドメイン登録がサポートされていないTLD.devなど)のドメインを、Route53でDNSホスティングする方法について解説します。ドメインの登録(レジストラ)は移行元のプロバイダに残したまま、DNSの名前解決のみをRoute53に移行する手順を整理します。

この記事はこんな人にオススメ
  • Route53でドメイン登録未対応のTLDを使用したい人
  • .devドメインのDNSをRoute53に移行したい人
  • CloudFrontでネイキッドドメイン(Apexドメイン)を使用したい人
  • 既存のDNS設定をRoute53に移行する手順を知りたい人

Route53のドメイン登録とDNSホスティングの違い

Amazon Route53には主に2つの機能があります。

機能説明
ドメイン登録(レジストラ)ドメインの取得・更新・移管を行う機能。サポートされているTLDに限りがある
DNSホスティングドメインのDNSレコードを管理し、名前解決を行う機能。任意のTLDのドメインで使用可能

Route53の公式ドキュメントにも、ドメイン登録でサポートされていないTLDであっても、Route53をDNSサービスとして使用できることが記載されています。

つまり、.devのようにRoute53でドメイン登録ができないTLDであっても、パブリックホストゾーンを作成してDNSホスティングのみをRoute53で行うことが可能です。

Route53でDNSホスティングが必要になるケース

Route53でのDNSホスティングが有効なケースとして、Amazon CloudFrontでのネイキッドドメイン(Apexドメイン)の使用があります。

DNS仕様上、ゾーンのApexにCNAMEレコードを設定することはできません。そのため、example.devのようなネイキッドドメインでCloudFrontディストリビューションを使用する場合、Route53のALIASレコードを利用する方法が一般的です1

作業前の注意

DNSレコードやネームサーバーの変更は、設定に誤りがあるとWebサイトへのアクセスやメールの受信ができなくなる可能性があります。作業を開始する前に、移行元プロバイダで設定されているすべてのDNSレコードとネームサーバー名のバックアップを取得してから作業を進めることが推奨されます。

移行の全体フロー

手順1: 移行元のDNSレコードをバックアップする

移行元のドメイン管理プロバイダにログインし、現在設定されているDNSレコードとネームサーバー名をすべて控えます。

バックアップする項目は以下の通りです。

  • すべてのDNSレコード(レコード名、レコードタイプ、値、TTL)
  • 現在使用中のネームサーバー名

手順2: Route53でパブリックホストゾーンを作成する

AWSマネジメントコンソールでRoute53の管理画面を開き、パブリックホストゾーンを作成します。ホストゾーン名には実際のドメイン名(例: example.dev)を入力します。

パブリックホストゾーンを作成すると、以下の2つのDNSレコードが自動で作成されます。

レコードタイプ説明
NS(Name Server)このドメインのDNSクエリを処理するネームサーバーを示すレコード。Route53から割り当てられた4つのネームサーバーが設定される
SOA(Start of Authority)ドメインゾーンの権威情報(プライマリネームサーバー、管理者情報、シリアル番号、リフレッシュ間隔など)を示すレコード
自動作成されたレコードについて

NSレコードとSOAレコードはホストゾーンの運用に不可欠なレコードです。これらを削除・変更するとドメインの名前解決が正常に機能しなくなるため、原則として変更は行いません。

手順3: DNSレコードをRoute53に移植する

移行元プロバイダで設定されているDNSレコードを、Route53のパブリックホストゾーンに移植します。レコード名、レコードタイプ、値を移行元と一致させます。

この作業を事前に行うことで、後のネームサーバー切り替え時にダウンタイムを発生させずに移行を進めることができます。

プロバイダ間の表記差異

移行元のプロバイダによっては、DNSレコードの設定画面の表記や入力形式が異なる場合があります。

  • MXレコード: Route53では優先度と値を10 smtp.example.comの形式でまとめて入力する(プロバイダによっては優先度と値が別フィールドの場合がある)
  • レコード名の末尾のドット: Route53ではFQDNの末尾にドット(.)が付く場合がある
  • TTL: 移行元と同じTTL値を設定することが推奨される

手順4: ネームサーバーを変更する

Route53のパブリックホストゾーンに表示されているNSレコードから、割り当てられた4つのネームサーバー名を確認します。

ns-xxx.awsdns-yy.com
ns-xxx.awsdns-yy.net
ns-xxx.awsdns-yy.org
ns-xxx.awsdns-yy.co.uk

この4つのネームサーバー名を、移行元プロバイダの管理画面でカスタムネームサーバーとして設定します。

ネームサーバー名の入力形式

Route53のNSレコードではネームサーバー名の末尾にドット(.)が表示されますが、移行元プロバイダに入力する際は末尾のドットを除いた値(例: ns-xxx.awsdns-yy.com)を使用します。プロバイダによっては末尾のドットを含むとエラーになる場合があります。

手順5: DNS伝播を確認する

ネームサーバーの変更は、世界中のDNSリゾルバにキャッシュされた旧ネームサーバー情報が更新されるまでに最大48時間程度かかる場合があります。

次のコマンドで、ドメインに設定されているネームサーバーを確認できます。

nslookup -type=NS example.dev
dig example.dev NS

特定のDNSサーバーを指定して確認する場合は、以下のようにします。

dig example.dev NS @8.8.8.8

出力にRoute53のネームサーバー名(ns-xxx.awsdns-yy.comなど)が表示されていれば、ネームサーバーの切り替えが反映されています。旧ネームサーバー名が表示される場合は、伝播が完了するまで待機します。

伝播の完了後、以下の項目を確認します。

  • Webサイトが正常に表示されるか
  • メールの送受信が正常に行えるか(MXレコードを使用している場合)
  • その他のサブドメインやサービスが正常に動作しているか

Route53の料金

Route53のDNSホスティングには料金が発生します。詳細はRoute53の料金ページを参照してください。

まとめ

この記事では、Amazon Route53でドメイン登録がサポートされていないTLD(.devなど)のドメインを、Route53でDNSホスティングする方法を解説しました。Route53ではドメイン登録とDNSホスティングは独立した機能であり、ドメイン登録未対応のTLDであってもパブリックホストゾーンを作成してDNSの名前解決を行うことが可能です。移行時にはDNSレコードの事前移植とネームサーバーの切り替えを段階的に行うことで、ダウンタイムを最小限に抑えた移行が実現できます。


参考リンク:

Footnotes

  1. Route53のALIASレコード以外にも、CNAME Flattening(ANAME)に対応したDNSプロバイダを使用する方法もあります。ただし、AWS環境で統一的に管理する場合はRoute53のALIASレコードが推奨されます。

免責事項:
当記事は管理人の開発時に書き留められたメモをもとにAIを活用して編纂されたものです。 管理人は記事の公開前に内容の校正・校閲を行い、記事の信頼性と正確性の向上に務めますが、それらを保証するものではありません。 また、当記事の編集時の誤字やコード例の不具合等によって読者が何らかの損害等を被った場合でも、管理人は一切の責任を負いません。 当記事に掲載したコンテンツの利用については自己責任でお願い致します。