資料庫系統的 DNS

您可以為資料庫系統使用 DNS 和主機名稱解析。

Oracle 建議使用專用 DNS 解析器,以便在內部部署主機和 VCN 資源相互通訊時使用主機名稱。

下表顯示每種類型的資料庫系統支援哪些選項,以及必須解析以讓資料庫系統運作的端點。

資料庫系統類型 支援的 DNS 選擇 要解決的端點
單一節點虛擬機器 建議:預設 (網際網路和 VCN 解析器)
您選擇的自訂 DNS 解析器
物件儲存端點 (包括物件儲存端點和 Swift 端點)
Oracle YUM 儲存區域端點
多節點 RAC 虛擬機器 預設 (網際網路與 VCN 解析程式) 物件儲存端點 (包括物件儲存端點和 Swift 端點)
Oracle YUM 儲存區域端點
單一從屬端存取名稱 (SCAN)

下列各節提供更多有關 DNS 選項的詳細資訊。

預設 (網際網路與 VCN 解析程式)

有關支援網際網路和 VCN 解析器的資料庫系統類型,請參閱前面的表格。

Oracle 建議為 DNS 使用網際網路和 VCN 解析器。這是每個 VCN 提供的預設內建 DNS 功能。它可讓 VCN 中的主機解析這些項目:

對於資料庫系統,網際網路和 VCN 解析器會處理所有必要端點的解析:物件儲存端點 (包括物件儲存端點和 Swift 端點)、YUM 儲存區域以及 SCAN (SCAN 只能與多節點 RAC 資料庫系統搭配使用)。

依照預設,每個 VCN 都設定為使用網際網路和 VCN 解析器。如果您打算使用自訂 DNS 解析器,則必須以不同方式設定 VCN。

請參閱下列主題以取得詳細資訊:

將網際網路和 VCN 解析器搭配您的資料庫系統使用

在整體網路設定中,執行下列工作:

  1. 使用必要的 DNS 設定建立 VCN:
    • 建立 VCN 時,勾選在此 VCN 中使用 DNS 主機名稱的核取方塊。
    • 指定 VCN 的 DNS 標籤。
    • 請注意,您無法在建立 VCN 之後變更這些 VCN DNS 設定值。
  2. 使用必要的 DNS 設定值建立每個子網路:
    • 在 VCN 中建立子網路時,勾選在此子網路中使用 DNS 主機名稱的核取方塊。
    • 指定子網路的 DNS 標籤。
    • 請注意,建立子網路之後,便無法變更這些子網路 DNS 設定值。
  3. 使用 VCN 提供的預設 DHCP 選項集:
    • 建立每個子網路時,請將其配置為使用 VCN 的預設 DHCP 選項集。
    • 預設會將一組預設 DHCP 選項設定為使用網際網路與 VCN 解析器。
  4. 使用主機名稱前置碼建立資料庫系統:
    • 稍後,建立資料庫系統時,請在主機名稱前置碼欄位中指定值。
    • 請注意,系統會根據 VCN 和子網路 DNS 標籤,自動指定資料庫系統的主機網域名稱值。

產生的資料庫系統會根據您指定的主機名稱前置碼、VCN 標籤和子網路標籤,提供完整的網域名稱 (FQDN)。

請參閱下列主題以取得詳細資訊:

使用網際網路和 VCN 解析器的主機名稱限制

當您建立 VCN、子網路及資料庫系統時,必須仔細設定下列與 VCN 中 DNS 相關的 ID:

這些值構成節點的 FQDN:

<hostname_prefix><RAC_node_#>.<subnet_DNS_label>.<VCN_DNS_label>.oraclevcn.com

若為多節點 RAC 資料庫系統,會在主機名稱前置碼之後自動附加節點號碼。

舉例而言:

資料庫系統的主機名稱前置碼需求:

VCN 和子網路 DNS 標籤的需求:

注意:建立 VCN 和子網路時,不會強制實行建議的上限。不過,如果 FQDN 超過 63 個字元,資料庫系統部署就會失敗。

自訂 DNS 解析器

自訂 DNS 解析器是您在內部部署網路中設定並自行維護的 DNS 伺服器。它必須解決資料庫系統所需的端點。

依照預設,VCN 會設定為使用網際網路和 VCN 解析器。因此,如果您想要改用自訂 DNS 解析器,就必須以不同的方式配置 VCN 和 DHCP 選項。

在您的資料庫系統使用自訂 DNS 解析器

在整體網路設定中,執行下列工作:

  1. 使用建議的 DNS 設定建立 VCN:
    • 建立 VCN 時,Oracle 建議您勾選在此 VCN 中使用 DNS 主機名稱的核取方塊,然後指定 VCN 的 DNS 標籤。
    • 請注意,您無法在建立 VCN 之後變更先前的 VCN DNS 設定值。對於自訂 DNS 伺服器而言,這是選擇性的,但如果您使用網際網路和 VCN 解析器,則必須指定此參數。因此,如果您稍後想要使用網際網路和 VCN 解析器,Oracle 建議您現在進行設定。
  2. 使用建議的 DNS 設定值建立每個子網路:
    • 在 VCN 中建立子網路時,Oracle 建議您勾選在此子網路中使用 DNS 主機名稱核取方塊,然後指定子網路的 DNS 標籤。
    • 請注意,建立子網路之後,便無法變更先前的子網路 DNS 設定值。對於自訂 DNS 伺服器而言,這是選擇性的,但如果您使用網際網路和 VCN 解析器,則必須指定此參數。因此,如果您稍後想要使用網際網路和 VCN 解析器,Oracle 建議您現在進行設定。
  3. 編輯預設的 DHCP 選項集以使用自訂解析器:
    • 建立每個子網路時,請將其配置為使用 VCN 的預設 DHCP 選項集。
    • 編輯預設的 DHCP 選項集,讓 DNS 類型設為自訂解析器。提供至少一個 DNS 伺服器的 IP 位址 (最多 3 個)。選擇性地提供單一搜尋網域 (會自動新增至主機的 /etc/resolv.conf 檔案)。
  4. 使用必要的 DNS 項目建立資料庫系統:
    • 稍後,建立資料庫系統時,請指定主機名稱前置碼。
    • 對於主機網域名稱:如果您在先前的步驟中選取使用 DNS 主機名稱核取方塊,系統就會自動從 VCN 和子網路 DNS 標籤產生主機網域名稱。否則,您必須提供主機網域名稱的值。
    • 請注意,啟動資料庫系統時,會從 VCN 的 CIDR 區塊自動指派 IP 位址,並根據主機的 /etc/hosts 檔案在本機解析位址。您的自訂 DNS 解析器不需要事先解析主機名稱,資料庫系統才會啟動成功。

請參閱下列主題以取得詳細資訊:

使用自訂 DNS 解析器時的主機名稱限制

資料庫系統的主機名稱前置碼需求:

VCN 和子網路 DNS 標籤的需求:

注意:建立 VCN 和子網路時,不會強制實行建議的上限。不過,如果 FQDN 超過 63 個字元,資料庫系統部署就會失敗。

資料庫系統的主機網域名稱需求:

DNS:介於內部部署網路與 VCN 之間

如果您使用網際網路和 VCN 解析器,並且想要在內部部署主機和 VCN 資源相互通訊時使用主機名稱,則可以在 VCN 中將執行處理設定為自訂 DNS 伺服器。

如需使用 Oracle Terraform 提供者實行此案例的範例,請參閱混合式 DNS 組態。

設定資料庫系統的 DNS

DNS 可讓您使用主機名稱而非 IP 位址與資料庫系統進行通訊。

如虛擬雲端網路中的 DNS 所述,您可以使用網際網路和 VCN 解析器 (VCN 內建的 DNS 功能)。

或者,您也可以使用選擇的 DNS 伺服器。您可以將主機名稱和網域名稱與資料庫系統的公用或專用 IP 位址建立關聯。您可以在主控台的資料庫頁面中,找到資料庫系統的主機、網域名稱和 IP 位址。

若要將主機名稱與資料庫系統的公用或專用 IP 位址建立關聯,請洽詢 DNS 管理員,並要求自訂的資料庫系統 IP 位址 DNS 記錄。例如,如果您的網域是 example.com,而您想要使用 clouddb1 作為主機名稱,則您會要求將 clouddb1.example.com 與資料庫系統 IP 位址關聯的 DNS 記錄。

如果您如上所述將公用 IP 位址提供給 DNS 管理員,也應該將自訂網域名稱與資料庫系統的公用 IP 位址建立關聯:

  1. 透過第三方網域註冊供應商 (例如 register.com) 註冊您的網域名稱。
  2. 使用第三方網域註冊廠商主控台,將您的網域名稱解析為資料庫系統的公用 IP 位址。如需詳細資訊,請參閱協力廠商網域註冊文件。