Knowledge Center Monthly Newsletter - March 2025
Stay up to date with the latest from the Knowledge Center. See all new and updated Knowledge Center articles published in the last month and re:Post’s top contributors.
我在 Amazon Route 53 中為我的網域建立了一個私有託管區域。然而,DNS 在我的虛擬私有雲端 (VPC) 無法正常運作。
注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請確認您使用的是最新版本的 AWS CLI。
確認正確的 VPC ID 與私有託管區域關聯。使用 AWS CLI 命令 AWS CLI 取得與託管區域關聯的 VPC 清單。或者,使用 list-hosted-zone-by-vpc 取得與特定 VPC 關聯的私有託管區域清單。 注意: 確認您是從相同 VPC 內查詢網域。
確認 DNS 主機名稱和 DNSSupport 參數在您的 VPC 設定為 true。若要執行此操作,請檢查您的 VPC 設定。
檢查 VPC 設定以驗證您已在 DHCP 選項集中設定自訂 DNS 伺服器。如果已設定,請確認已將 DNS 伺服器設定為將私有網域的 DNS 查詢轉發至您 VPC 的 Amazon 提供 DNS 伺服器。例如,如果您的 VPC 的 CIDR 範圍是 10.0.0.0/16,則 VPC DNS 伺服器的 IP 地址為 10.0.0.2。IP 地址是 VPC 網路範圍加 2。 注意: 私有託管區域只能透過 VPC DNS 解析。
檢閱來源執行個體的解析程式組態設定。
範例: 您可以在 resolv.conf 設定輪換選項,以在 Amazon 提供的 DNS 伺服器和公有名稱伺服器之間負載平衡 DNS 查詢。此組態會造成間歇性 DNS 解析問題。到達與私有託管區域關聯的 VPC DNS 解析程式的查詢已解決。路由至公有名稱伺服器的查詢失敗。
檢查是否有多個具備重疊命名空間的私有託管區域,例如 example.com 和 test.example.com。如果存在重疊的命名空間,則解析程式會根據最具體的相符項目將流量路由至託管區域。如果存在相符的區域,但沒有與網域名稱和類型相符的記錄,則解析程式將向用戶端傳回 NXDOMAIN (不存在的域)。在這種情況下,解析程式不會將請求轉送至另一個區域或公有 DNS 解析程式。確認是否在最具體的私有託管區域設定正確記錄,以成功解析 DNS。
確認您沒有在父網域的私有託管區域中為子網域設置 NS 記錄。 注意: 在私有託管區域,不支援使用名稱伺服器 (NS) 記錄委派子網域的責任。
確認您設定的私有託管區域由路由政策支援。支援的路由政策如下:
檢查您是否在傳出端點使用解析程式。如果下列兩個條件都成立,則以解析程式規則優先:
如需詳細資訊,請參閱解析 VPC 與網路之間的 DNS 查詢。
確認解析程式規則和 VPC 的傳入端點不會造成查詢迴圈。如果執行以下操作,就會建立迴圈:
確認內部部署解析程式傳送遞迴請求。使用 DNS 解析程式 (內部部署) 上的封包擷取來驗證解析類型。然後,檢閱 DNS 標誌 (recursion desired = 0)。您也可以透過使用具備 dig 命令 的 +norecurse 或設定具備 nslookup 的 "norecurse" 傳送迭代請求來測試解析。
確認您已為 Amazon 提供的 DNS 設定正確的規則優先級。一般而言,以最具體的規則為優先。如果規則位於同一層級,則優先順序依序為解析程式規則、私有託管區域規則和內部規則。
使用私有託管區域
我需要啟用哪些 Amazon VPC 選項才能使用我的私有託管區域?