- English
- 日本語
ドメインの設定
最終更新日 2023-08-14
ドメインは、お客様のサービスへのリクエストをルーティングするために使用されます。Fastly サービスのプロビジョニング時にドメイン名をオリジンに関連付けることで、お客様の Webサイトへのリクエストを適切にルーティングし、他の人がそのドメインへのリクエストを提供できないようにできます。例えば、www.example.com
や blog.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 のサポートエンジニアは、使用できるサービスの数を増やすだけでなく、お客様が実現したいことを可能にする他の方法もご提案します。
初めてのドメインの作成
初めてサービスにドメインを追加する場合は、以下の手順に従ってください。
- Fastly コントロールパネルにログインします。
- Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
- Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。
以下の要領では、ドメイン作成ページの各フィールドに入力します。
- Domain Name フィールドにドメイン名を入力します。
- (オプション) Comment フィールドに、ドメインを説明するコメントを入力できます。
Add ボタンをクリックします。新しいドメインがドメインリストに表示されます。
- Activate をクリックして設定への変更をデプロイします。
まだ行っていない場合は、ドメイン名に CNAME DNS レコードを追加して、クライアントのトラフィックを直接オリジンにではなく、Fastly サービスにルーティングするように設定してください。
追加ドメインの作成
サービスにドメインを追加する場合は、以下の手順に従ってください。
- Fastly コントロールパネルにログインします。
- Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
- Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。
Create domain をクリックします。
以下の要領では、ドメイン作成ページの各フィールドに入力します。
- Domain Name フィールドにドメイン名を入力します。
- (オプション) Comment フィールドに、ドメインを説明するコメントを入力できます。
追加をクリックします。新しいドメインがドメインリストに表示されます。
- Activate をクリックして設定への変更をデプロイします。
まだ行っていない場合は、ドメイン名に 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 でドメインをテストするためにコントロールパネルを使用する手順は次の通りです。
- Fastly コントロールパネルにログインします。
- Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
- Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。
テストしたいドメインの横にある Test domain をクリックします。
Web ブラウザの新しいタブに Web サイトが表示されていることを確認します。
コマンドラインユーティリティの使用
最終的な CNAME の変更を行う前に、Fastly でドメインをテストするためにコマンドラインユーティリティを使用する手順を下記に示しています:
Fastly POP の IP アドレスを取得する
host
、nslookup
、または 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.204dualstack.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.53Address: 127.0.0.53#53Non-authoritative answer:Name: dualstack.nonssl.global.fastly.netAddress: 199.232.144.204Name: dualstack.nonssl.global.fastly.netAddress: 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 を使用します。
IPv4 | IPv6 |
---|---|
151.101.0.204 | 2a04:4e42::204 |
151.101.64.204 | 2a04:4e42:200::204 |
151.101.128.204 | 2a04:4e42:400::204 |
151.101.192.204 | 2a04: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 レコードを変更した後は、必ずホストファイルからホストエントリーを削除してください。
ドメインの削除
以下の手順で、サービスからドメインを削除してください。
- Domains ページで、削除したいドメインの横にあるゴミ箱をクリックします。
- Confirm and delete をクリックし、ドメインを削除します。
- Activate をクリックして設定への変更をデプロイします。
重要
ドメインが不正に使用されるリスクを最小限に抑えるために、削除されたドメインに関連付けられた Fastly ホスト名を指す DNS CNAME レコードを編集または削除することを強くお勧めします。手順については DNS プロバイダーの Web サイトに記載されている指示に従ってください。
次のステップ
サービス設定のバージョンを改良し続けながらのホストの操作とヘルスチェックの操作について詳しくはこちらをご覧ください。
翻訳についての注意事項
このフォームを使用して機密性の高い情報を送信しないでください。サポートが必要な場合は、サポートチームまでご連絡ください。このフォームは reCAPTCHA によって保護されており、Google のプライバシーポリシーと利用規約が適用されます。