

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

# 透過匯入區域檔案建立記錄
<a name="resource-record-sets-creating-import"></a>

如果您要從另一個 DNS 服務提供者遷移，而且您的目前 DNS 服務提供者可讓您將目前 DNS 設定匯出到區域檔案，您可以透過匯入區域檔案快速為 Amazon Route 53 託管區域建立所有記錄。

**注意**  
區域檔案使用標準格式 (稱為 BIND)，以文字格式表示記錄。如需區域檔案格式的資訊，請參閱 Wikipedia 項目[區域檔案](https://en.wikipedia.org/wiki/Zone_file)。如需更多詳細資訊，請參閱 [RFC 1034 網域名稱 - 概念和設施](https://datatracker.ietf.org/doc/html/rfc1034)第 3.6.1 節和 [RFC 1035 網域名稱 - 實作和規格](https://datatracker.ietf.org/doc/html/rfc1035)第 5 節。

如果要透過匯入區域檔案建立記錄，請注意以下事項：
+ 區域檔案必須採用符合 RFC 標準的格式。
+ 區域檔案中記錄的網域名稱必須符合託管區域的名稱。
+ Route 53 支援 `$ORIGIN` 和 `$TTL` 關鍵字。如果區域檔案包含 `$GENERATE` 或 `$INCLUDE` 關鍵字，則匯入會失敗，Route 53 會傳回錯誤。
+ 當您匯入區域檔案，Route 53 會忽略區域檔案中的 SOA 記錄。Route 53 也會忽略與託管區域名稱同名的任何 NS 記錄。
+ 您最多可以匯入 1,000 個記錄。
+ 如果託管區域已包含出現在區域檔案中的記錄，匯入程序會失敗，並且不會建立任何記錄。
+ 對於包含反斜線字元的 TXT 記錄，區域檔案匯入程序會將某些反斜線序列解譯為控制字元。若要在 TXT 記錄值中包含常值反斜線字元：
  + 在區域檔案中使用雙反斜線 (`\\\\`)，代表最終 TXT 記錄中的單一常值反斜線。
  + 例如，如果您的 TXT 記錄應該包含 `\\jYTDWqH...`（具有常值反斜線和 j)，`\\\\jYTDWqH...`請在區域檔案中指定 。

  這對 ACME 挑戰記錄和其他包含常值反斜線字元的 TXT 記錄特別重要。
+ 對於長 TXT 記錄 （例如 DKIM 記錄），區域檔案匯入程序支援將內容分割成多個字串。若要使用多個字串建立 TXT 記錄：
  + 在您的區域檔案中使用具有相同記錄名稱和類型的個別行。  
**Example**  

    ```
    example.com. 300 IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC"
    example.com. 300 IN TXT "7fCC6C13dM9tXuJmUBH7D4Vw8y1ByJ8z9QX2fvLm3pN4sR5tU6vW7xY8zA9bC0dE1f"
    example.com. 300 IN TXT "G2hI3jK4lM5nO6pQ7rS8tU9vW0xY1zA2bC3dE4fG5hI6jK7lM8nO9pQ0rS1tU2vW3x"
    ```

  匯入程序會自動將這些合併為具有多個字串的單一 TXT 記錄。每個個別字串最多可包含 65，535 個字元。請勿將長字串串連為單一引號值。
+ 建議您檢閱區域檔案的內容，確認記錄名稱包含或排除行尾點號：
  + 當區域檔案中的記錄名稱包含行尾點號 (`example.com.`)，匯入程序會將此名稱解讀為完整網域名稱，並使用該名稱建立 Route 53 記錄。
  + 當區域檔案中的記錄名稱不包含行尾點號 (`www`)，匯入程序會將該名稱與區域檔案中的網域名稱 (`example.com`) 串連起來，並使用該串連名稱 (`www.example.com`) 建立 Route 53 記錄。

  如果匯出程序不會將行尾點號新增到記錄的網域名稱，Route 53 匯入的程序會將網域名稱新增到記錄的名稱。例如，假設您要將記錄匯入到託管區域 `example.com`，而區域檔案中 MX 記錄的名稱是 `mail.example.com` (沒有行尾點號)。Route 53 匯入程序會建立名為 `mail.example.com.example.com` 的 MX 記錄。
**重要**  
對於 CNAME、MX、PTR 和 SRV 記錄，此行為也適用於包含在 RDATA 值中的網域名稱。例如，假設您有 `example.com` 的區域檔案。如果區域檔案中的 CNAME 記錄 (`support`，沒有行尾點號) 具有 RDATA 值 `www.example.com` (也沒有行尾點號)，則匯入程序會建立名為 `support.example.com` 的 Route 53 記錄來將流量路由至 `www.example.com.example.com`。匯入區域檔案之前，請先檢閱 RDATA 值和更新 (如適用)。對於包含反斜線字元的 TXT 記錄，請在區域檔案中使用雙反斜線 (`\\\\`) 來表示文字反斜線。

Route 53 不支援將記錄匯出到區域檔案。

**注意**  
如果您想要建立與託管區域同名的記錄，則不要在 Name (名稱) 欄位中輸入值 (例如 @ 符號)。<a name="RRSchanges_import_console_procedure"></a>

**若要透過匯入區域檔案建立記錄**

1. 從目前提供網域服務的 DNS 服務提供者取得區域檔案。此程序和術語因服務提供者而異。如需有關將記錄匯出或儲存到區域檔案或 BIND 檔案的資訊，請參閱提供者的介面和文件。

   如果不清楚此程序，請詢問目前 DNS 提供者的客戶支援，以取得*記錄清單*或*區域檔案*資訊。

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/) 開啟 Route 53 主控台。

1. 在導覽窗格中，選擇 **Hosted zones (託管區域)**。

1. 在 **Hosted Zones (託管區域)** 頁面，建立新的託管區域：

   1. 選擇 **Create Hosted Zone (建立託管區域)**。

   1. 輸入您的網域名稱，並選擇性地輸入註解。

   1. 選擇**建立**。

1. 選擇 **Import Zone File (匯入區域檔案)**。

1. 在 **Import Zone File (匯入區域檔案)** 窗格中，將區域檔案的內容貼至 **Zone File (區域檔案)** 文字方塊中。

1. 選擇 **Import (匯入)**。
**注意**  
根據區域檔案中的記錄數量，您可能需要等待幾分鐘，才能完成建立記錄。

1. 如果您使用網域的另一個 DNS 服務 (這很常見，如果您向另一個註冊商註冊該網域)，請將 DNS 服務遷移至 Route 53。完成該步驟後，您的註冊商會開始將 Route 53 識別為您的 DNS 服務，以回應對您網域的 DNS 查詢，且查詢會開始傳送至 Route 53 DNS 伺服器。(一般而言，在 DNS 查詢開始被路由到 Route 53 之前，會有一兩天的延遲，因為先前 DNS 服務的相關資訊在 DNS 解析程式中快取這麼長時間。) 如需詳細資訊，請參閱[將 Amazon Route 53 設定為現有網域的 DNS 服務將 Route 53 設定為現有網域的 DNS 服務](MigratingDNS.md)。