本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用規則來控制哪些查詢轉送到您的網路
這些規則會控制 Route 53 Resolver 端點將哪些 DNS 查詢轉送到網路 DNS 解析程式,以及 Resolver 解答哪些查詢。
有幾種方式可以分類規則。一種方法是以規則建立者為分類依據:
自動定義的規則 – Resolver 會自動建立自動定義的規則,並建立這些規則與您 VPC 的關聯。這些規則大多適用於解析程式回答查詢 AWS的特定網域名稱。如需詳細資訊,請參閱Resolver 建立自動定義規則所針對的網域名稱。
自訂規則 – 您建立自訂規則,並建立這些規則與 VPC 的關聯。目前,您可以建立兩種類型的自訂規則:條件式轉送規則,也稱為轉送規則和委派規則。轉送規則會導致 Resolver 將 DNS 查詢從 VPCs 轉送到您網路上 DNS 解析程式的 IP 地址。
如果您為同一個網域建立轉送規則做為自動定義規則使用,Resolver 會根據轉送規則的設定,將該網域名稱的查詢轉送至網路 DNS 解析程式。
委派規則會使用委派規則中符合 NS 記錄的委派記錄轉送 DNS 查詢,以回應您網路上的解析程式。
另一個方法是依據操作內容分類規則:
條件式轉送規則 – 當您想要將指定網域名稱的 DNS 查詢轉送到您網路的 DNS 解析程式時,建立條件式轉送規則 (也稱為轉送規則)。
系統規則 – 系統規則可讓 Resolver 選擇性地覆寫在轉送規則中定義的行為。當您建立系統規則時,Resolver 會解析指定子網域的 DNS 查詢,否則即由您網路的 DNS 解析程式解析。
根據預設,轉送規則適用於網域名稱及其所有子網域。如果您想要將網域查詢轉送到網路的解析程式,但不想轉送某些子網域的查詢,您可以建立針對子網域的系統規則。例如,如果您為 example.com 建立了轉送規則,但不想轉送 acme.example.com 的查詢,您可以建立一項系統規則,並指定 acme.example.com 為網域名稱。
遞迴規則 – Resolver 會自動建立名為 Internet Resolver (網際網路解析程式) 的遞迴規則。對於您未建立自訂規則,而且 Resolver 也未建立自動定義規則的任何網域名稱,這個規則會使 Route 53 Resolver 成為遞迴解析程式。如需如何覆寫這種行為的資訊,請參閱本主題稍後的「將所有查詢轉送到您的網路」。
您可以建立套用到特定網域名稱 (您的或大多數 AWS 網域名稱)、公有 AWS 網域名稱或所有網域名稱的自訂規則。
- 將特定網域名稱的查詢轉送到您的網路
若要將 example.com 等特定網域名稱的查詢轉送到您的網路,您可以建立一項規則,指定該網域名稱。針對轉送規則,您也可以在網路上指定要轉送查詢的 DNS 解析程式 IP 地址,或針對委派規則建立委派記錄,以便將授權委派給內部部署解析程式。然後,建立每項規則與將 DNS 查詢轉送至網路之 VPC 的關聯。例如,您可以分別為 example.com、example.org 和 example.net 建立規則。然後,您可以使用任何組合將規則與 AWS 區域中VPCs 建立關聯。
- 將 amazonaws.com 的查詢轉送至您的網路
網域名稱 amazonaws.com 是 EC2 執行個體和 S3 儲存貯體等 AWS 資源的公有網域名稱。如果您想要將 amazonaws.com 的查詢轉送至您的網路,請建立規則、為網域名稱指定 amazonaws.com,並根據您想要使用的方法為規則類型指定轉送或委派。
注意
即使您建立了 amazonaws.com 轉送規則,Resolver 也不會自動轉送某些 amazonaws.com 子網域的 DNS 查詢。如需詳細資訊,請參閱Resolver 建立自動定義規則所針對的網域名稱。如需如何覆寫這種行為的資訊,請參閱接下來的「將所有查詢轉送到您的網路」。
- 將所有查詢轉送到您的網路
-
如果您想要將所有查詢轉送至您的網路,您可以建立一項規則,指定「.」(點) 為網域名稱,並建立規則與將所有 DNS 查詢轉送至網路之 VPC 的關聯。Resolver 仍然不會將所有 DNS 查詢轉送到您的網路,因為在 外部使用 DNS 解析程式 AWS 會中斷某些功能。例如,某些內部 AWS 網域名稱具有無法從 外部存取的內部 IP 地址範圍 AWS。如需建立「.」規則後無法將查詢轉送到您網路的網域名稱清單,請參閱 Resolver 建立自動定義規則所針對的網域名稱。
不過,您可以停用反向 DNS 的自動定義系統規則,讓「.」規則將所有反向 DNS 查詢轉送至您的網路。如需如何關閉自動定義之規則的詳細資訊,請參閱 Resolver 中反向 DNS 查詢的轉送規則。
如果您想要嘗試將所有網域名稱的 DNS 查詢轉送至您的網路,包括預設排除轉送的網域名稱,您可以建立「.」規則,然後執行下列一項操作:
將 VPC 的
enableDnsHostnames
標記設為false
為Resolver 建立自動定義規則所針對的網域名稱列出的網域名稱建立規則
重要
如果您在建立「.」規則時將所有網域名稱轉送到您的網路,包括 Resolver 排除的網域名稱,有些功能可能會停止運作。