

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# カスタムホスト名の使用
<a name="requirements-dns"></a>

*サーバーホスト名*は、ユーザーがサーバーに接続するときにクライアントに入力するホスト名です。サーバーホスト名に登録したカスタムドメインは、 の使用時に使用できます AWS Transfer Family。たとえば、`mysftpserver.mysubdomain.domain.com` といったカスタムのホスト名を使用します。

登録したカスタムドメインからトラフィックをサーバーエンドポイントにリダイレクトするには、Amazon Route 53 または任意のドメインネームシステム (DNS) プロバイダーを使用します。Route 53 は AWS Transfer Family がネイティブにサポートする DNS サービスです。

**Topics**
+ [Amazon Route 53 を DNS プロバイダーとして使用します。](#requirements-use-r53)
+ [他の DNS プロバイダーを使用する](#requirements-use-alt-dns)
+ [コンソール以外で作成したサーバーのカスタムホスト名](#tag-custom-hostname-cdk)

コンソールで、次のいずれかのオプションを選択し、カスタムホスト名を設定します。
+ **Amazon Route 53 DNS alias** (Amazon Route 53 DNS エイリアス) – 使用するホスト名が、Route 53 に登録されている場合。その後、ホスト名を入力します。
+ **Other DNS** (その他の DNS) – 使用するホスト名が別の DNS プロバイダーに登録されている場合。その後、ホスト名を入力します。
+ **None** (なし) – サーバーのエンドポイントを使用し、カスタムホスト名は使用しない場合。

このオプションは、新しいサーバーを作成する際または既存のサーバーの設定を編集する際に設定します。新しいサーバーの作成方法の詳細については、「[ステップ 2: SFTP 対応サーバーを作成する](getting-started.md#getting-started-server)」を参照してください。既存のサーバー設定の編集方法の詳細については、「[サーバーの詳細を編集する](edit-server-config.md)」を参照してください。

サーバーのホスト名に独自のドメインを使用する方法と、 が Route 53 AWS Transfer Family を使用する方法の詳細については、以下のセクションを参照してください。

## Amazon Route 53 を DNS プロバイダーとして使用します。
<a name="requirements-use-r53"></a>

サーバーを作成する際には、Amazon Route 53 を DNS プロバイダーとして使用できます。Route 53でドメインを使用する前に、ドメインを登録します。詳細については、Amazon Route 53 デベロッパーガイドの「[ドメイン登録の仕組み](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-domain-registration.html)」を参照してください。

Route 53 を使用してサーバーに DNS ルーティングを提供すると、 は入力したカスタムホスト名 AWS Transfer Family を使用してホストゾーンを抽出します。がホストゾーンを AWS Transfer Family 抽出すると、次の 3 つのことが発生する可能性があります。

1. Route 53 を初めて使用し、ホストゾーンがない場合、 は新しいホストゾーンと`CNAME`レコード AWS Transfer Family を追加します。この `CNAME` レコードの値は、サーバーのエンドポイントホスト名です。*CNAME* は、代替ドメイン名です。

1. Route 53 にホストゾーンがあって `CNAME` レコードがない場合、 AWS Transfer Family は、ホストゾーンに `CNAME` レコードを追加します。

1. ホストゾーンに `CNAME` レコードがあることがサービスによって検出された場合、`CNAME` レコードがすでに存在していることを示すエラーが表示されます。その場合、`CNAME` レコードの値をサーバーのホスト名に変更します。

Route 53 のホストゾーンの詳細については、Amazon Route 53 デベロッパーガイドの「[ホストゾーンの使用](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html)」を参照してください。

## 他の DNS プロバイダーを使用する
<a name="requirements-use-alt-dns"></a>

サーバーを作成する際には、Amazon Route 53 以外の DNS プロバイダーも使用できます。代替 DNS プロバイダーを使用する場合は、ドメインからのトラフィックが サーバーエンドポイントに向けられている必要があります。

そのためには、ドメインをサーバーのエンドポイントホスト名に設定します。
+ IPv4 エンドポイントの場合、ホスト名はコンソールで次のようになります。

   `{{serverid}}.server.transfer.{{region}}.amazonaws.com` 
+ デュアルスタックエンドポイントの場合、ホスト名は次のようになります。

   `{{serverid}}.transfer-server.{{region}}.on.aws` 

**注記**  
サーバーに VPC エンドポイントがある場合、ホスト名の形式は上記の形式とは異なります。VPC エンドポイントを見つけるには、サーバーの詳細ページで VPC を選択し、VPC ダッシュボードで **[VPC エンドポイント ID] **を選択します。エンドポイントは、リストされている DNS 名のうちの最初の DNS 名です。

## コンソール以外で作成したサーバーのカスタムホスト名
<a name="tag-custom-hostname-cdk"></a>

 AWS Cloud Development Kit (AWS CDK) CloudFormationまたは CLI を使用してサーバーを作成する場合、そのサーバーにカスタムホスト名を付けるには、タグを追加する必要があります。コンソールを使用してTransfer Family サーバーを作成すると、タグ付けが自動的に完了します。

**注記**  
また、ドメインからサーバーエンドポイントにトラフィックをリダイレクトするための DNS レコードも作成する必要があります。詳細については、「Amazon Route 53 [デベロッパーガイド」の「レコードの使用](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/rrsets-working-with.html)」を参照してください。 * *

カスタム ホスト名には次のキーを使用します。
+ `transfer:customHostname` を追加すると、コンソールにカスタム ホスト名が表示されます。
+ DNS プロバイダーとして Route 53 を使用している場合は、`transfer:route53HostedZoneId` を追加します。このタグは、カスタムホスト名を Route 53 ホストゾーン ID にリンクします。

カスタム ホスト名を追加するには、次の CLI コマンドを発行します。

```
aws transfer tag-resource --arn arn:aws:transfer:{{region}}:{{AWS アカウント}}:server/{{server-ID}} --tags Key=transfer:customHostname,Value="{{custom-host-name}}"
```

例えば、次のようになります。

```
aws transfer tag-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0 --tags Key=transfer:customHostname,Value="abc.example.com"
```

Route 53 を使用している場合は、次のコマンドを実行して、カスタム ホスト名を Route 53 ホスト ゾーン ID にリンクします。

```
aws transfer tag-resource --arn {{server-ARN}}:server/{{server-ID}} --tags Key=transfer:route53HostedZoneId,Value={{HOSTED-ZONE-ID}}
```

例えば、次のようになります。

```
aws transfer tag-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0 --tags Key=transfer:route53HostedZoneId,Value=ABCDE1111222233334444
```

前のコマンドのサンプル値を仮定して、次のコマンドを実行してタグを表示します。

```
aws transfer list-tags-for-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0
```

```
"Tags": [
   {
      "Key": "transfer:route53HostedZoneId",
      "Value": "/hostedzone/ABCDE1111222233334444"
   },
   {
      "Key": "transfer:customHostname",
      "Value": "abc.example.com"
   }
 ]
```

**注記**  
 パブリックホストゾーンとその ID を Amazon Route 53 で利用できます。  
にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/) で Route 53 コンソールを開きます。