

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用自訂主機名稱
<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 別名** – 如果您要使用的主機名稱已向 Route 53 註冊。然後，您可以輸入主機名稱。
+ **其他 DNS** – 如果您要使用的主機名稱已向其他 DNS 供應商註冊。然後，您可以輸入主機名稱。
+ **無** – 使用伺服器的端點，而不使用自訂主機名稱。

當您建立新的伺服器或編輯現有伺服器的組態時，您可以設定此選項。如需建立新伺服器的詳細資訊，請參閱 [步驟 2：建立啟用 SFTP 的伺服器](getting-started.md#getting-started-server)。如需編輯現有伺服器組態的詳細資訊，請參閱 [編輯伺服器詳細資訊](edit-server-config.md)。

如需使用自有網域做為伺服器主機名稱以及 AWS Transfer Family 如何使用 Route 53 的詳細資訊，請參閱下列各節。

## 使用 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 擷取託管區域時，可能會發生三種情況：

1. 如果您是 Route 53 的新手，而且沒有託管區域， 會 AWS Transfer Family 新增新的託管區域和`CNAME`記錄。此`CNAME`記錄的值是伺服器的端點主機名稱。*CNAME* 是替代網域名稱。

1. 如果您在 Route 53 中有託管區域而沒有任何`CNAME`記錄， 會將`CNAME`記錄 AWS Transfer Family 新增至託管區域。

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 名稱。

## 非主控台建立伺服器的自訂主機名稱
<a name="tag-custom-hostname-cdk"></a>

當您使用 或透過 CLI 建立伺服器時 AWS Cloud Development Kit (AWS CDK) CloudFormation，如果您希望該伺服器具有自訂主機名稱，則必須新增標籤。當您使用 主控台建立 Transfer Family 伺服器時，會自動完成標記。

**注意**  
您也需要建立 DNS 記錄，將流量從網域重新導向至伺服器端點。如需詳細資訊，請參閱《*Amazon Route 53 開發人員指南*》中的[使用記錄](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/rrsets-working-with.html)。

將下列金鑰用於您的自訂主機名稱：
+ 新增 `transfer:customHostname` 以在主控台中顯示自訂主機名稱。
+ 如果您使用 Route 53 做為 DNS 供應商，請新增 `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"
   }
 ]
```

**注意**  
 您的公有、託管區域及其 IDs可在 Amazon Route 53 上取得。  
登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/) 開啟 Route 53 主控台。