注意:

在 Oracle Cloud Infrastructure 中配置 BIND9 域名系统

简介

OraStage 是一家能源领域的领先公司,专注于可再生能源解决方案和创新电力技术,该公司宣布了一项战略性决定,将工作负载迁移到 Oracle Cloud Infrastructure (OCI),以提高性能、可扩展性和安全性。

图像

考虑到 OraStage 概述的具体需求和条件,该公司需要云端的混合域名系统 (DNS) 解决方案,此处的混合意味着除了 OCI DNS 服务之外,还使用自己的 Berkeley Internet Name Domain version 9 (BIND9) DNS 系统,他们希望构建的最终体系结构显示在以下映像中。

图像

OraStage DNS 要求:

本教程系列将逐步指导您实现上述概述的要求,从头开始构建整个解决方案。您可以从以下列表中轻松导航到每个教程:

BIND9 概览

BIND9(Berkeley Internet Name Domain version 9) 是世界上最广泛使用和成熟的 DNS(Domain Name System,域名系统)服务器软件包之一。它由互联网系统联盟 (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 计算实例

预配将在其中配置 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:更改实例的全限定域名 (Fully Qualified Domain Name,FQDN)

任务 3.4:配置 named.conf.options 文件

任务 3. 5:使用 netstat 显示 TCP/UDP 端口状态

net-tools 是一个命令行实用程序包,它为 Linux OS 提供了一组重要的网络工具。

任务 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 指向 Primary-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 帮助中心