ドメインの設定

ドメインは、お客様のサービスへのリクエストをルーティングするために使用されます。Fastly サービスのプロビジョニング時にドメイン名をオリジンに関連付けることで、お客様の Webサイトへのリクエストを適切にルーティングし、他の人がそのドメインへのリクエストを提供できないようにできます。例えば、www.example.comblog.example.com、または *.example.comなどのワイルドカードを使うこともできます。いつでもサービスにドメインを追加、編集、または削除することができます。

ヒント

DNS 仕様の制限により、Fastly は Apex ドメインやセカンドレベルドメインの使用は推奨していません。Apex ドメインとは、www.example.com ではなく、example.com のようなドメインです。

設定前の注意点

ドメインの設定を始める前に、コントロールパネルの機能サービスの設定方法についてご確認ください。

ドメイン作成の制限

ドメインに関連付けられるサービスは、一度にひとつのみです。また、各サービスに関連付けられるドメイン数にも制限があります。

ドメインに関連付けられるサービスは、一度にひとつのみです。

特定のドメインがアカウント内の別のサービスにより使用されている場合、そのドメインを削除して、その他のサービスに追加することができます。しかし、ドメインが別の Fastly カウントのサービスで使用されている場合は、委譲されない限り使用できません。

既に別のサービスに関連付けられているドメインの作成を試みると、次のようなエラーメッセージが表示されます。

Domain [domain name] is already taken by service [service name].

この場合、新規サービスでドメインを作成する前に、サービスからドメインを削除する手順に従ってください。

別のお客様が既に所有しているドメインの作成を試みると、次のようなエラーメッセージが表示されます。

Domain [domain name] is taken by another customer. Domain [domain name] is owned by another customer.

適切にアクセスできるはずのドメインを追加する際にこのようなエラーが表示された場合、あるいは別のアカウントまたは顧客にドメインを委譲する必要がある場合 (例 : テストアカウントから本番アカウントへのドメインの委譲)、サポートチームに問い合わせてドメインを正しいアカウントに委譲してください。

サービスは、設定された数のドメインに制限されます。

デフォルトでは、アカウントタイプと購入されたパッケージオファーに基づいて、サービスごとに作成できるドメイン数に制限を設定しています。

制限に達すると、以下のようなエラーメッセージが表示されます。

1{
2 "msg": "An error occurred while connecting to the fastly API, please try your request again.",
3 "detail": "Exceeding max number of domains: 10"
4}

制限に関するメッセージを受信し、さらにサービスまたはドメインを作成する必要がある場合は、サポートチームまでお問い合わせください。Fastly のサポートエンジニアは、使用できるサービスの数を増やすだけでなく、お客様が実現したいことを可能にする他の方法もご提案します。

初めてのドメインの作成

初めてサービスにドメインを追加する場合は、以下の手順に従ってください。

  1. Fastly コントロールパネルにログインします。
  2. Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
  3. Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。

    Create a Domain ページ

  4. 以下の要領では、ドメイン作成ページの各フィールドに入力します。

    • Domain Name フィールドにドメイン名を入力します。
    • (オプション) Comment フィールドに、ドメインを説明するコメントを入力できます。
  5. Add ボタンをクリックします。新しいドメインがドメインリストに表示されます。

  6. Activate をクリックして設定への変更をデプロイします。
  7. まだ行っていない場合は、ドメイン名に CNAME DNS レコードを追加して、クライアントのトラフィックを直接オリジンにではなく、Fastly サービスにルーティングするように設定してください。

追加ドメインの作成

サービスにドメインを追加する場合は、以下の手順に従ってください。

  1. Fastly コントロールパネルにログインします。
  2. Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
  3. Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。

    Domains ページ

  4. Create domain をクリックします。

    Create a Domain ページ

  5. 以下の要領では、ドメイン作成ページの各フィールドに入力します。

    • Domain Name フィールドにドメイン名を入力します。
    • (オプション) Comment フィールドに、ドメインを説明するコメントを入力できます。
  6. 追加をクリックします。新しいドメインがドメインリストに表示されます。

  7. Activate をクリックして設定への変更をデプロイします。
  8. まだ行っていない場合は、ドメイン名に CNAME DNS レコードを追加して、クライアントのトラフィックを直接オリジンにではなく、Fastly サービスにルーティングするように設定してください。

API を使用したドメインの作成

Fastly の API を使用して、サービスにドメインをプログラムで追加することができます。サービスにドメインを追加するには、ターミナルアプリケーションで以下の API コールを行います。

$ curl -H "Fastly-Key: FASTLY_API_TOKEN" -X POST https://api.fastly.com/service/<service_id>/version/<version_id>/domain -d 'name=www.example.com'

以下のようなレスポンスが返されます。

1{
2 "comment": "",
3 "name": "www.example.com",
4 "service_id": "<service_id>",
5 "version": <version_id>
6}

ドメインのテスト

サービス設定を有効化した後、DNS エントリーを変更してドメインへのリクエストを Fastly に送信する前に、リクエストが Fastly ネットワークを経由した場合の動作を確認することが出来ます。ドメインをテストすることで、DNS の問題や Fastly の設定の問題を特定することができます。

コントロールパネルを使用する

最終的な CNAME の変更を行う前に、Fastly でドメインをテストするためにコントロールパネルを使用する手順は次の通りです。

  1. Fastly コントロールパネルにログインします。
  2. Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
  3. Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。

    Domains ページ

  4. テストしたいドメインの横にある Test domain をクリックします。

  5. Web ブラウザの新しいタブに Web サイトが表示されていることを確認します。

コマンドラインユーティリティの使用

最終的な CNAME の変更を行う前に、Fastly でドメインをテストするためにコマンドラインユーティリティを使用する手順を下記に示しています:

  1. Fastly POP の IP アドレスを検索します。
  2. ホストファイルにドメインホストのエントリーを追加します。
  3. Web ブラウザでドメインをテストします。

Fastly POP の IP アドレスを取得する

hostnslookup、または digコマンドを使用して、Fastly POP の IP アドレスを決定します。リクエストを行ったネットワークの場所と状態に応じて、異なる IP アドレスを返します。その結果、特定のクエリに対して受信した IP アドレスは、以下の例と異なる場合がありますが、最高のパフォーマンスを出す必要があります。

ヒント

TLS 以外のリクエストについては、IPv6 経由での接続に dualstack.nonssl.global.fastly.net を使用します。TLS リクエストの場合、コントロールパネルでまたは Fastly サポートにより提供されるカスタム TLS CNAME レコードを使用します。Fastly の提供する TLS サービスオプションの詳細については、[TLS サービスオプションをご参照下さい

ドメインに対して hostを実行すると、IPv4 アドレスと IPv6 アドレスの両方を返します。

$ host www.example.com.
www.example.com.is an alias for dualstack.nonssl.global.fastly.net.
dualstack.nonssl.global.fastly.net has address 199.232.144.204
dualstack.nonssl.global.fastly.net has IPv6 address 2a04:4e42:64::204

この例では、IPv4 アドレスは199.232.144.204であり、IPv6 アドレスは 2a04:4e42:64::204です。

dualstack.nonssl.global.fastly.netに対し、nslookupを実行すると、IPv4 アドレスと IPv6 アドレスの両方を返します。

$ nslookup dualstack.nonssl.global.fastly.net.
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: dualstack.nonssl.global.fastly.net
Address: 199.232.144.204
Name: dualstack.nonssl.global.fastly.net
Address: 2a04:4e42:64::204

この例では、IPv4 アドレスは 199.232.144.204 であり、IPv6 アドレスは 2a04:4e42:64::204 です。

または、IP アドレスを決定するために digを実行することもできますが、IPv4 アドレスの A クエリまたは IPv6 アドレスの AAA クエリを指定する必要があります。

A クエリを用いたドメインのためにdigを実行すると、次のことが返されます。

$ dig +noall +answer -t A www.example.com.
www.example.com. 3600 IN CNAME dualstack.nonssl.global.fastly.net.
dualstack.nonssl.global.fastly.net. 30 IN A 199.232.144.204

IPv4 アドレスは、199.232.144.204

AAAA クエリを用いたドメインに対してdigを実行すると、次のことが返されます。

$ dig +noall +answer -t AAAA www.example.com.
www.example.com. 3600 IN CNAME dualstack.nonssl.global.fastly.net.
dualstack.nonssl.global.fastly.net. 30 IN AAAA 2a04:4e42:64::204

IPv6 アドレスは、2a04:4e42:64::204です。

ホストファイルの変更

固定 IP とドメインホストエントリーをコンピューターのホストファイルに一時的に追加します。dualstack.nonssl.global.fastly.net により提供されたサイトをテストするために、次のエニーキャスト IP を使用します。

IPv4IPv6
151.101.0.2042a04:4e42::204
151.101.64.2042a04:4e42:200::204
151.101.128.2042a04:4e42:400::204
151.101.192.2042a04:4e42:600::204

例えば、テストしているドメインが www.example.com であり、エニーキャスト IPv4 の例 151.101.0.204 を使用している場合、このエントリーをファイルに追加し、変更を保存します。

151.101.0.204 www.example.com
ヒント

macOS または Linux マシンでは、ホストファイルは /etc/hosts です。Windows ベースのマシンでは、 C:\Windows\System32\Drivers\etc\hosts となります。

ドメインのテスト

Fastly のネットワークを経由してリクエストがどのように処理されるかをテストするためには、ブラウザを再起動してアドレスフィールドにドメインを入力します。更新されたドメインがアドレスフィールドに表示され、リクエストが Fastly POP に送信されていることが分かります。

また、ping コマンドを使用して対象のドメインが Fastly POP アドレスに向けられていることを確認することもできます。この場合、ping www.example.com は Fastly POP のアドレスである 151.101.56.204 を表示します。

対象ドメインが Fastly 経由で配信されるように CNAME レコードを変更した後は、必ずホストファイルからホストエントリーを削除してください。

ドメインの削除

以下の手順で、サービスからドメインを削除してください。

  1. Domains ページで、削除したいドメインの横にあるゴミ箱をクリックします。
  2. Confirm and delete をクリックし、ドメインを削除します。
  3. Activate をクリックして設定への変更をデプロイします。
重要

ドメインが不正に使用されるリスクを最小限に抑えるために、削除されたドメインに関連付けられた Fastly ホスト名を指す DNS CNAME レコードを編集または削除することを強くお勧めします。手順については DNS プロバイダーの Web サイトに記載されている指示に従ってください。

次のステップ

サービス設定のバージョンを改良し続けながらのホストの操作ヘルスチェックの操作について詳しくはこちらをご覧ください。


翻訳についての注意事項
このガイドは役に立ちましたか?

このフォームを使用して機密性の高い情報を送信しないでください。サポートが必要な場合は、サポートチームまでご連絡ください。このフォームは reCAPTCHA によって保護されており、Google のプライバシーポリシー利用規約が適用されます。