Shifter でカスタムドメインを設定する方法

カスタムドメインは、有料プランのすべてのサイトで利用可能です。カスタムドメインを追加する前に、いくつかの重要な注意事項があります。

  • DNSサーバーまたはプロバイダーは、ドメインを検証するために、_ (アンダースコア) で始まるDNSレコードを受け入れる必要があります。お使いのDNSプロバイダーがアンダースコアDNSレコードをサポートしているかどうかをご確認ください。
    アンダースコアレコードをサポートしているDNSプロバイダーの例:Route 53、GoDaddy、NameCheap、Name.com、MuuMuu Domain。
  • DNSプロバイダーがアンダースコアで始まるレコードをサポートしていない場合は、DNSレコードから先頭のアンダースコアを削除できます。詳細については、AWSのサポートドキュメント「Underscores Prohibited by DNS Provider」を参照してください。
  • カスタムドメインの設定にTXTまたはMX/Emailレコードの変更は不要です。これらのレコードを変更すると、予期しない結果になる可能性があります。Shifterでカスタムドメイン名を設定するために必要なレコードは、DNSプロバイダーに応じてCNAME、ANAME、またはALIASのみです。

Shifterでのカスタムドメインの仕組み

ShifterはカスタムドメインにCNAMEを使用します。これは、各サイトで作成されたShifterドメインの「マスク」のように機能します。たとえば、example-site.on.getshifter.ioexample-site.com でマスクされます。

wwwサブドメインなしで Shifter を使用する

example.com のような www なしのドメインを割り当てる場合は、DNS プロバイダーが ALIAS レコードをサポートしている必要があります。www なしのドメインは、一般的にネイキッドドメインまたはエイペックスドメインと呼ばれます。DNSプロバイダーがサポートしているかどうか不明な場合は、プロバイダーに問い合わせるか、ドキュメントを確認してください。

以下の DNS プロバイダーは ALIAS / ANAME レコードをサポートしています。

カスタムドメインの追加

カスタムドメイン名を追加する前に、まずドメインの所有権を検証して、ドメインを割り当て、サイトのHTTPS を有効にする必要があります。これにより、すべてのサイトトラフィックが安全になることが保証されます。HTTPS はすべての Shifter サイトで必須であり、デフォルトで有効になっています。

ドメインが検証され、準備ができたら、以下に示すように CNAME レコードを追加して、そのカスタムドメインを有効にします。

www プレフィックス付きドメイン ( www.example.com )

カスタム ドメインのURL: www.example.com
Shifter URL: example-123.on.getshifter.io

ホストまたは名前タイプ
wwwCNAMEexample-123.on.getshifter.io

ネイキッドドメイン (example.com )

カスタム ドメインのURL: example.com
CloudFront ドメイン: 1e2x3a4m5p6l7e8.cloudfront.net

ホストまたは名前タイプ
@ALIAS1e2x3a4m5p6l7e8.cloudfront.net

具体的な手順に入る前に、Shifter でカスタムドメインを有効にする方法の概要を簡単に説明します。Shifter は CANAME (または ANAME/ALIAS) のみを使用します。メールサーバー (MX) がある場合は、現在のレコードを削除または上書きしないでください。

ステップバイステップガイド

概要

  • HTTPs を有効にするためにドメインの所有権を検証する
  • カスタム URL の CNAME レコードを作成する
  • 古い URL をカスタム URL に置き換えるためにサイトを生成する
  1. Shifter ダッシュボード (https://go.getshifter.io/) にログインします。
  2. サイトの [Live] の下の [Domain] に移動します。
  3. [Enter your domain] フォームを使用して有効なドメインを追加します。

このサンプルセットのメインドメインは example.com で、代替ドメインは www.example.com です。[Enter your domain] フォームにドメイン名を入力します。www プレフィックスが必要な場合は、[Include the alternative domain ( www.YOUR-DOMAIN-NAME )] をチェックしてください。

  1. カスタムドメインの検証レコードをコピーします。
  2. 検証レコードを DNS プロバイダーに貼り付けます。

DNS レコードの追加の詳細については、他のドキュメント「DNS Providers Guides」を参照してください。この例では、Amazon の Route53 DNS サービスを使用しています。プロバイダーによっては、この画面が異なる場合があります。ただし、手順は同じです。

注 1: 検証レコードを削除しないでください

検証レコードを追加して検証したら、削除しないでください。ドメイン名の SSL/HTTPS の有効期限を自動的に延長するために、それらをチェックします。検証レコードを削除すると、SSL/HTTPS は期限切れになり、更新されなくなります。

注 2: 値の最後のドットを削除する

上記のサンプルでは、公開されたレコードは _42a5e0a2171b9111b23bb44420a7215e.ltfvzjuylp.acm-validations.aws. ですが、一部の DNS プロバイダーは末尾にドットが付いたレコードを受け入れません。したがって、追加するときに削除する必要があります。

例:_42a5e0a2171b9111b23bb44420a7215e.ltfvzjuylp.acm-validations.aws

www プレフィックス付きドメイン ( www.example.com )

名前タイプ
_cdf6d18fec87a7175aea77af0f8b598d.wwwCNAME_42a5e0a2171b9111b23bb44420a7215e.ltfvzjuylp.acm-validations.aws

ネイキッドドメイン ( example.com )

名前タイプ
_5e12852794b8f43b88df40624efd93fcCNAME_299dfb8f975137e2ca7a83b558cefa1b.ltfvzjuylp.acm-validations.aws

注 2. アンダースコアで始まる DNS レコードがサポートされていないDNS サーバーまたはプロバイダーは、ドメインを検証するために、_(アンダースコア) で始まる DNS レコードがサポートされている必要があります。お使いの DNS プロバイダーがアンダースコア DNS レコードをサポートしているかどうかをご確認ください。

アンダースコアレコードをサポートしている DNS プロバイダーの例:Route 53、GoDaddy、NameCheap、Name.com、MuuMuu Domain

DNSプロバイダーがアンダースコアで始まるレコードをサポートしていない場合は、DNS レコードから先頭のアンダースコアを削除できます。詳細については、AWS のサポートドキュメント「DNS 検証の問題のトラブルシューティング」を参照してください。

サンプル:www プレフィックス付きドメイン ( www.example.com )

名前タイプ
_cdf6d18fec87a7175aea77af0f8b598d.wwwCNAME42a5e0a2171b9111b23bb44420a7215e.ltfvzjuylp.acm-validations.aws

ネイキッドドメイン (example.com )

名前タイプ
_5e12852794b8f43b88df40624efd93fcCNAME299dfb8f9751