資料庫系統的 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 中其他主機的主機名稱。
- 網際網路上公開發佈的主機名稱。
對於資料庫系統,網際網路和 VCN 解析器會處理所有必要端點的解析:物件儲存端點 (包括物件儲存端點和 Swift 端點)、YUM 儲存區域以及 SCAN (SCAN 只能與多節點 RAC 資料庫系統搭配使用)。
依照預設,每個 VCN 都設定為使用網際網路和 VCN 解析器。如果您打算使用自訂 DNS 解析器,則必須以不同方式設定 VCN。
請參閱下列主題以取得詳細資訊:
- 專用 DNS 解析程式
- 在互連的 VCN 和內部部署中使用專用 DNS
- 資料庫連線 Strings
- 虛擬雲端網路中的 DNS
- 將網際網路和 VCN 解析器搭配您的資料庫系統使用
- 在您的資料庫系統使用自訂 DNS 解析器
將網際網路和 VCN 解析器搭配您的資料庫系統使用
在整體網路設定中,執行下列工作:
- 使用必要的 DNS 設定建立 VCN:
- 建立 VCN 時,勾選在此 VCN 中使用 DNS 主機名稱的核取方塊。
- 指定 VCN 的 DNS 標籤。
- 請注意,您無法在建立 VCN 之後變更這些 VCN DNS 設定值。
- 使用必要的 DNS 設定值建立每個子網路:
- 在 VCN 中建立子網路時,勾選在此子網路中使用 DNS 主機名稱的核取方塊。
- 指定子網路的 DNS 標籤。
- 請注意,建立子網路之後,便無法變更這些子網路 DNS 設定值。
- 使用 VCN 提供的預設 DHCP 選項集:
- 建立每個子網路時,請將其配置為使用 VCN 的預設 DHCP 選項集。
- 預設會將一組預設 DHCP 選項設定為使用網際網路與 VCN 解析器。
- 使用主機名稱前置碼建立資料庫系統:
- 稍後,建立資料庫系統時,請在主機名稱前置碼欄位中指定值。
- 請注意,系統會根據 VCN 和子網路 DNS 標籤,自動指定資料庫系統的主機網域名稱值。
產生的資料庫系統會根據您指定的主機名稱前置碼、VCN 標籤和子網路標籤,提供完整的網域名稱 (FQDN)。
請參閱下列主題以取得詳細資訊:
使用網際網路和 VCN 解析器的主機名稱限制
當您建立 VCN、子網路及資料庫系統時,必須仔細設定下列與 VCN 中 DNS 相關的 ID:
- VCN DNS 標籤。
- 子網路 DNS 標籤。
- 資料庫系統的主機名稱前置碼。
這些值構成節點的 FQDN:
<hostname_prefix><RAC_node_#>.<subnet_DNS_label>.<VCN_DNS_label>.oraclevcn.com
若為多節點 RAC 資料庫系統,會在主機名稱前置碼之後自動附加節點號碼。
舉例而言:
- 節點 1:
dbsys1.ad1.acmevcniad.oraclevcn.com - 節點 2:
dbsys2.ad1.acmevcniad.oraclevcn.com
資料庫系統的主機名稱前置碼需求:
- 建議的上限:16 個字元。
- 必須以字母為開頭。
- 不能是 localhost 字串。
VCN 和子網路 DNS 標籤的需求:
- 建議的上限:15 個字元。
- 沒有連字號或底線。
- 建議:在 VCN 的名稱中包含區域名稱,並且在子網路的名稱中包含可用性網域名稱。
-
FQDN 的總計限制上限為 63 個字元,因此請將 VCN 和子網路 DNS 標籤設定得夠短,以滿足這項需求。以下是安全的一般規則:
<16_chars_max>#.<15_chars_max>.<15_chars_max>.oraclevcn.com
注意:建立 VCN 和子網路時,不會強制實行建議的上限。不過,如果 FQDN 超過 63 個字元,資料庫系統部署就會失敗。
自訂 DNS 解析器
自訂 DNS 解析器是您在內部部署網路中設定並自行維護的 DNS 伺服器。它必須解決資料庫系統所需的端點。
依照預設,VCN 會設定為使用網際網路和 VCN 解析器。因此,如果您想要改用自訂 DNS 解析器,就必須以不同的方式配置 VCN 和 DHCP 選項。
在您的資料庫系統使用自訂 DNS 解析器
在整體網路設定中,執行下列工作:
- 使用建議的 DNS 設定建立 VCN:
- 建立 VCN 時,Oracle 建議您勾選在此 VCN 中使用 DNS 主機名稱的核取方塊,然後指定 VCN 的 DNS 標籤。
- 請注意,您無法在建立 VCN 之後變更先前的 VCN DNS 設定值。對於自訂 DNS 伺服器而言,這是選擇性的,但如果您使用網際網路和 VCN 解析器,則必須指定此參數。因此,如果您稍後想要使用網際網路和 VCN 解析器,Oracle 建議您現在進行設定。
- 使用建議的 DNS 設定值建立每個子網路:
- 在 VCN 中建立子網路時,Oracle 建議您勾選在此子網路中使用 DNS 主機名稱核取方塊,然後指定子網路的 DNS 標籤。
- 請注意,建立子網路之後,便無法變更先前的子網路 DNS 設定值。對於自訂 DNS 伺服器而言,這是選擇性的,但如果您使用網際網路和 VCN 解析器,則必須指定此參數。因此,如果您稍後想要使用網際網路和 VCN 解析器,Oracle 建議您現在進行設定。
- 編輯預設的 DHCP 選項集以使用自訂解析器:
- 建立每個子網路時,請將其配置為使用 VCN 的預設 DHCP 選項集。
- 編輯預設的 DHCP 選項集,讓 DNS 類型設為自訂解析器。提供至少一個 DNS 伺服器的 IP 位址 (最多 3 個)。選擇性地提供單一搜尋網域 (會自動新增至主機的
/etc/resolv.conf檔案)。
- 使用必要的 DNS 項目建立資料庫系統:
- 稍後,建立資料庫系統時,請指定主機名稱前置碼。
- 對於主機網域名稱:如果您在先前的步驟中選取使用 DNS 主機名稱核取方塊,系統就會自動從 VCN 和子網路 DNS 標籤產生主機網域名稱。否則,您必須提供主機網域名稱的值。
- 請注意,啟動資料庫系統時,會從 VCN 的 CIDR 區塊自動指派 IP 位址,並根據主機的
/etc/hosts檔案在本機解析位址。您的自訂 DNS 解析器不需要事先解析主機名稱,資料庫系統才會啟動成功。
請參閱下列主題以取得詳細資訊:
使用自訂 DNS 解析器時的主機名稱限制
資料庫系統的主機名稱前置碼需求:
- 建議的上限:16 個字元。
- 必須以字母為開頭。
- 不能是 localhost 字串。
VCN 和子網路 DNS 標籤的需求:
-
建立 VCN 和子網路時,只有在您勾選使用 DNS 主機名稱核取方塊時,才能提供 DNS 標籤的值。資料庫系統產生的 FQDN 格式如下:
<hostname_prefix>.<subnet_DNS_label>.<VCN_DNS_label>.oraclevcn.com - 建議的每個 DNS 標籤上限為 15 個字元。
- 沒有連字號或底線。
- 建議:在 VCN 的名稱中包含區域名稱,並且在子網路的名稱中包含可用性網域名稱。
-
FQDN 的總計限制上限為 63 個字元,因此請將 VCN 和子網路 DNS 標籤設定得夠短,以滿足這項需求。以下是安全的一般規則:
<16_chars_max>.<15_chars_max>.<15_chars_max>.oraclevcn.com
注意:建立 VCN 和子網路時,不會強制實行建議的上限。不過,如果 FQDN 超過 63 個字元,資料庫系統部署就會失敗。
資料庫系統的主機網域名稱需求:
- 只有在您未在建立 VCN 和子網路時勾選使用 DNS 主機名稱核取方塊,才能在主機網域名稱欄位中提供值。
- 沒有連字號或底線。
- 請確定該值會產生不超過 63 個字元的 FQDN。否則,資料庫系統部署將會失敗。
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 位址建立關聯:
- 透過第三方網域註冊供應商 (例如 register.com) 註冊您的網域名稱。
- 使用第三方網域註冊廠商主控台,將您的網域名稱解析為資料庫系統的公用 IP 位址。如需詳細資訊,請參閱協力廠商網域註冊文件。