附註:

在 Oracle Cloud Infrastructure 中設定 BIND9 網域名稱系統

簡介

OraStage 是能源部門的領導公司,專精於可再生能源解決方案和創新的電力技術,該公司宣布將工作負載移轉至 Oracle Cloud Infrastructure (OCI) 以提升效能、擴展性及安全性。

圖像

考慮到 OraStage 概述的特定需求和條件,公司需要雲端的混合網域名稱系統 (DNS) 解決方案,而在此混合方式則代表除了 OCI DNS 服務之外,還使用自己的 Berkeley 網際網路名稱網域版本 9 (BIND9) DNS 系統,其中的最終架構會顯示在下列映像檔中。

圖像

OraStage DNS 需求:

本教學課程系列將引導您逐步達成上述概述的需求,從頭開始建立整個解決方案。您可以從下列清單輕鬆導覽至每個教學課程:

BIND9 總覽

BIND9 (Berkeley Internet Name Domain 9 版) 是全球最廣泛使用且成熟的 DNS (網域名稱系統) 伺服器套裝軟體之一。它是由 Internet Systems Consortium (ISC) 所開發和維護。BIND9 可作為大部分網際網路 DNS 基礎架構的骨幹,為小型和大規模部署提供強大且可靠的 DNS 服務。

BIND9 彈性、健全性及廣泛的功能集,適用於各種 DNS 應用系統,從小型內部網路到網際網路上最大的公用 DNS 服務。

BIND9 的主要功能

BIND9 的常見使用案例

BIND9 的安裝和組態

在 OCI 上使用 BIND9

有幾個原因可以讓部分客戶選擇使用和管理自己的 DNS (例如 BIND9),而不使用 Oracle Cloud Infrastructure (OCI) 管理的 DNS 服務:

雖然 OCI 管理的 DNS 服務提供易用性、可擴展性和減少管理負荷,但這些因素強調了某些組織為何會選擇管理自己的 DNS 基礎架構。

在 OCI 中設定 BIND9 的目標

目標

最終架構

圖像

必要條件

作業 1:設定路由與安全網路元件

工作 1.1:建立 VCN

作業 1.2:建立動態路由閘道 (DRG)

DRG 是一個虛擬路由器,提供從一個 VCN 到另一個 VCN、VCN 與內部部署網路之間的專用流量路徑,甚至是具有其他雲端環境網路的 VCN。因此,它是每個 OCI 網路環境的強大關鍵元件。在本自學課程中,我們將使用它來建立同一區域中多個 VCN 之間的連接性。

任務 1.3:將 VCN 附加至 DRG

作業 1.4:設定 DNS-VCN 的路由與安全

作業 1.5:設定前端 VCN 的路由與安全性

圖像

作業 1.6:設定後端 VCN 的路由與安全

作業 2:佈建 OCI Compute 執行處理

佈建將設定 BIND9 的運算執行處理。

作業 2.1:產生 SSH 金鑰組

這必須在建立執行處理之前完成。SSH 金鑰將用於認證 Linux 運算執行處理。您可以使用 Windows 機器上的 PuTTYgen 工具或任何機器上的 ssh-keygen 公用程式來產生金鑰。在本教學課程中,我們將在 OCI Cloud Shell 中使用 ssh-keygen

圖像

作業 2.2:佈建主要 DNS 運算執行處理

作業 3:安裝並設定 BIND9

作業 3.1:使用堡壘主機存取主要 DNS 運算執行處理

作業 3.2:安裝 BIND9

存取執行處理之後,我們會安裝 BIND9,並確定執行處理已啟動並在執行中。

作業 3.3:變更執行處理的完整網域名稱 (FQDN)

工作 3.4:設定 named.conf.options 檔案

工作 3. 5:使用 netstat 顯示 TCP/UDP 連接埠狀態

net-tools 是指令行公用程式的套裝軟體,提供一組適用於 Linux 作業系統的必要網路工具。

工作 3.6:設定 named.conf.local 檔案

工作 3.7:設定 db.orastage.com 檔案

工作 3.8:設定 50-cloud-init.yaml 檔案

作業 3.9:停用 iptables 防火牆

工作 3.10:重新啟動 BIND9

作業 3.11:測試

作業 4:設定 OCI 轉送端點和規則

每個 OCI VCN 都有一個預設解析器,可用來解析相同 VCN 中的主機名稱、不同的 VCN、內部部署網路,甚至是網際網路上公開發布的主機名稱。在這項任務中,我們將使用解析器中的兩個元件來達成將查詢轉送至 BIND9 執行處理 Primary-DNS 的需求,亦即:

作業 4.1:設定前端 VCN 的轉送端點和規則

Frontend-VCN 中建立轉送端點和規則,以將 orastage.com 查詢從 FE-VM 指向 Primary-DNS 執行處理。

作業 4.2:設定後端 VCN 的轉送端點和規則

後端 VCN 中建立轉送端點和規則,以將 orastage.com 查詢從 BE-VM 指向主要 DNS 執行處理。

圖像

作業 5:佈建從屬端執行處理以執行 DNS 查詢

作業 5.1:建立 FE-VM 運算執行處理

作業 5.2:建立 BE-VM 運算執行處理

備註:在稍後的工作中,我們會測試多個案例,並驗證設定是否如預期般運作。

作業 6:測試並驗證

作業 6.1:使用堡壘主機和測試存取 FE-VM 運算執行處理

如上面的測試所示,我們可以擷取 BE-VM 網域的 IP 位址,而 ping 正在使用主機名稱運作,這表示測試成功。

作業 6.2:使用堡壘主機和測試存取 BE-VM 運算執行處理

圖像

如上面的測試所示,我們可以擷取 FE-VM 網域的 IP 位址,而 ping 正在使用主機名稱工作,這表示測試成功。

接下來的步驟

在本教學課程中,我們建置了包含基本元件的小型 BIND9 DNS 架構;Oracle Cloud Infrastructure 中的伺服器和用戶端設定。在此區段中,您可以透過處理路由表、DRG、安全清單、堡壘主機等不同元件,深入瞭解 OCI 網路路由和安全性。您也會瞭解如何在 OCI 環境中安裝和設定功能性 BIND9 DNS。

在下一個教學課程中:教學課程 2:在 Oracle Cloud Infrastructure 的 BIND9 網域名稱系統上導入高可用性,我們將透過將高可用性層整合到我們的架構中來增強此設定,這對於減少停機時間和改善使用者體驗至關重要。

認可

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center