Help us understand the problem. What is going on with this article?

Dot TKで取得した無料ドメインをRoute 53でホストする

More than 3 years have passed since last update.

概要

何ができるのか

通常、独自ドメインを取得すると料金がかかりますが、Dot TK( http://www.dot.tk )においてhoge.tkのようなドメインを制限付きではあるが、無料で取得することができます。
また、取得したドメインはRoute 53など外部のDNSでホストすることができます。

前提条件

  • AWSアカウントをもっていること
  • DNSに関する基礎的な知識があること
  • tkドメイン登録の際にメールアドレスが必要
    ※ SPAM等は確認されていないが、心配であれば捨てアドレスを用意すること

料金

  • Dot TK
    無料
    ただし、90日間に25アクセス以上ないと削除される
  • AWS Route 53
    1 Hosted Zoneにつき0.5USD/month + 0.4USD/1 million query
    Zone作成後12時間以内に削除すればZone分の料金はかからない(Query分は課金される)

Dot TKでドメインを取得し、Route 53でホストする

  • http://www.dot.tk にアクセスし、取得するドメイン名を入力して[GO]をクリックする
    20151222205059.png

  • 登録画面に遷移したことを確認する(すでに取得済みの場合はその旨表示される)
    20151222205707.png

  • 続きは後で入力するので、そのまま置いておく
  • AWSにサインインし、Route 53コンソールに移動する
  • DNS Managementの[Get Started Now]をクリックして[Hosted Zones]の画面に移動する
    ([Get Started Now]が表示されるのは初めてZoneを登録するときのみ)
  • 画面左上の[Create Hosted Zone]をクリックする
  • 先ほど取得申請したドメイン名(●●●.tk)を[Domain name:]に入力する
    20151222205555.png

  • [Create]をクリックする
  • Dot TKの画面に戻り、[Use DNS] -> [お客様のDNS]の順にクリックする
  • Route 53の画面に表示されているNSレコードのうち2つを下図のようにコピペする
    (NSレコードのFQDNは最後が「.」で終わっているが、コピペ時に取る)
    20151222210833.png

  • Dot TKの画面で好みの期限を選択し、画像認証の文字列を入力する
    (期限を過ぎると取得したドメインは無効になる)
  • [Sign Up]をクリックする
  • [Don‘t have one of these accounts? Use your email address to signup!]を選択し、メールアドレスを入力する
    20151222211739.png

  • [次へ]をクリックする
  • お名前/パスワードを入力する
  • [Create Account]をクリックする
  • 「ご登録ありがとうございます。・・・」の画面が表示される
    ※ この画面は閉じないでしばらくそのままにしておく 20151222212158.png

  • Dot TKからメールが届くので、リンクをクリックし、メール本文に記載されている確認コードを入力して[確認]をクリックする。メールが届くまで30分程度かかることもあるようなので、しばらく待ってみてそれでも届かないようであれば、前項の画面で[再送]をクリックする。また、迷惑メールフォルダに入っていないかチェックする
    ※ メール本文が化ける場合があるが、URLとTKから始まるコードは読み取れるはず 20151222212424.png

Dot TKでのドメイン取得がうまくいかない場合は

freenomの方がうまくいきやすいという情報があります。Dot TKとは画面が若干異なりますが、手順はだいたい同じのようです。
下記はRoute 53のネームサーバを入力する画面。
freenom.PNG

名前解決できるか確認する

  • http://dnscheck.jp にアクセスする
  • 先ほど取得申請したドメイン名(●●●.tk)を入力し、[検証]をクリックする
    20151222212742.png

  • 「2.各ホスト名に対するチェック結果」で「awsdns」を含むホスト名が表示されていれば正常
    (設定完了から名前解決ができるようになるまで数分程度かかることがある)
    20151222220021.png

DNS(Route 53)にレコードを登録する

Aレコードの登録

手順

  • Route 53コンソール -> [Hosted Zones] -> レコードを登録するドメインをクリックする
  • [Create Record Set]をクリックする
  • [Name:]にサブドメインを入力する
    (何も入力しなければ、Zone Apex(=サブドメインなし)として登録できる)
  • [Value:]にIPアドレスを入力する
    20151222213423.png

  • [Create]をクリックする

CNAMEレコードの登録

AWSの各種サービスのアクセス先は、EC2を除いてエンドポイントで指定される。これらを独自ドメインを用いて名前解決させるには、CNAMEレコードを登録すればよい。

手順

  • Route 53コンソール -> [Hosted Zones] -> レコードを登録するドメインをクリックする
  • [Create Record Set]をクリックする
  • [Name:]にサブドメインを入力する
    (Zone ApexにCNAMEレコードは登録できないことに注意)
  • [Type:]でCNAMEを選択する
  • [Value:]にエンドポイント等のFQDNを入力する
    20151222222348.png

  • [Create]をクリックする

AレコードAliasの登録

S3、ELB、CloudFrontに対するエンドポイントについては、CNAMEに代わってAレコードAliasを登録することができる。Aレコード相当であるため、下記のような利点がある。
1. CNAMEでは登録ができないZone Apexでの登録が可能
2. 名前解決完了までのDNSクエリ数が削減されるため、名前解決レスポンスの向上が期待できる

手順(同一AWSアカウント内のリソースの場合)

  • Route 53コンソール -> [Hosted Zones] -> レコードを登録するドメインをクリックする
  • [Create Record Set]をクリックする
  • [Name:]にサブドメインを入力する
    (何も入力しなければ、Zone Apexとして登録できる)
  • [Alias:]でYesを選択する
  • [Alias Target:]のテキストボックスをクリックするとドロップダウンリストが表示されるので、登録するエンドポイントを選択する(下図はS3エンドポイントを選択する場合)
    20151222215509.png

  • [Create]をクリックする

アカウントをまたぐ場合

[Alias Target:]のテキストボックスにエンドポイントを手入力すればOKです。

AレコードAliasの利点

20151222221442.png

Ichiro_Tsuji
AWS Samurai 2015です。 AWSのエンジニアをやっています。最近はIoT関連の開発を多く手がけています。
kyoso
AWSとSORACOMを活用した最先端のIoTソリューションをご提案します。
https://iot.kyoto
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away