注意:

在 Oracle Cloud Infrastructure 中的 BIND9 域名系统上实施高可用性

简介

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

图像

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

图像

OraStage DNS 要求:

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

概述

如今,可靠、高效的 DNS 基础设施对于确保无缝网络运营至关重要。在第一个教程中:在 Oracle Cloud Infrastructure 中配置 BIND9 域名系统,我们已经解释了如何在 OCI 中部署和使用 BIND9,这是使用最广泛的 DNS 软件之一,它提供了强大的功能和灵活性来管理 DNS 服务。虽然单个 BIND9 服务器可以有效地处理 DNS 请求,但添加第二个 BIND9 服务器具有许多优势,可以增强网络的整体性能和可靠性。

本教程将指导您完成在 OCI 中设置辅助 BIND9 服务器和负载平衡器的过程,并重点介绍此配置的优势。通过实施此操作,您将实现:

OCI 网络负载平衡器

OCI 灵活网络负载平衡器 (NLB) 是一种服务,可帮助在多个后端资源之间分配传入流量。这对于管理大量流量以及确保即使一台或多台服务器发生故障,应用程序仍然可用且响应迅速特别有用。

OCI 网络负载平衡器在开放系统互连 (Open Systems Interconnection,OSI) 模型的第 3 层和第 4 层运行,处理传输控制协议 (Transmission Control Protocol,TCP)、用户数据报协议 (User Datagram Protocol,UDP) 和 Internet 控制消息协议 (Internet Control Message Protocol,ICMP) 等协议。通过高效平衡负载,它可以提高应用性能,提供高可用性,并提高系统的整体可扩展性。该服务还提供健康检查等功能来监视后端服务器的状态,从而确保流量仅传输到运行状况良好的实例。

总之,OCI 网络负载平衡器通过在多个资源之间智能地分配网络流量,在维护应用的可靠性和可扩展性方面发挥着关键作用。由于我们提到的所有优势,我们将在设置中添加一个网络负载平衡器来优化我们的 DNS 解决方案。

目标

最终体系结构

图像

先决条件

任务 1:预配辅助 DNS 实例并配置 BIND9

请参阅第一个教程:在 Oracle Cloud Infrastructure 中配置 BIND9 域名系统,其中任务 2 和任务 3 显示了 Primary-DNS 实例的创建和配置,配置 Secondary-DNS 时应执行相同的任务,请考虑以下信息:

在此任务结束时,体系结构应如下所示:

图像

任务 2:配置 OCI 网络负载平衡器

任务 2.1:添加详细信息

任务 2.2:配置监听程序

监听程序是负载平衡器中的一个重要组件,负责使用特定端口(例如 TCP/port 80、UDP/port 21)接收特定类型的流量并将其定向到后端服务器。在本教程中,我们希望监听程序监听端口 53 (TCP) 和 (UDP),因为 DNS 使用这两个端口。

任务 2.3:选择后端集

后端集是网络负载平衡器将流量路由到的后端服务器的逻辑分组。我们这里的后端服务器为 Primary-DNSSecondary-DNS

任务 2.4:复核并创建

任务 2.5:添加安全规则

避免运行状况检查失败并确保通信顺畅而不会中断任何流量。

任务 3:配置 OCI DNS 转发规则

任务 3.1:配置前端 VCN 转发规则

任务 3.2:配置后端 VCN 转发规则

任务 4:测试和验证

先决条件

现在,将记录此子网的所有入站和出站流量。

测试场景 1:当辅助 DNS 关闭时,主 DNS 响应 FE-VM 查询

如果 Secondary-DNS 中出现故障,我们需要确保 Primary-DNS 响应来自 FE-VM 的查询,因为 DNS-NLB 正在将流量定向到它。

测试场景 2:主 DNS 关闭时,辅助 DNS 响应 FE-VM 查询

如果 Primary-DNS 中出现故障,我们需要确保 Secondary-DNS 响应来自 FE-VM 的查询,因为 DNS-NLB 正在将流量定向到它。

测试场景 3:当辅助 DNS 关闭时,主 DNS 响应 BE-VM 查询

如果 Secondary-DNS 中出现故障,我们需要确保 Primary-DNS 响应来自 BE-VM 的查询,因为 DNS-NLB 正在将流量定向到它。

测试场景 4:主 DNS 关闭时,辅助 DNS 响应 BE-VM 查询

如果 Primary-DNS 中出现故障,我们需要确保 Secondary-DNS 响应来自 BE-VM 的查询,因为 DNS-NLB 正在将流量定向到它。

后续步骤

在本教程中,我们通过集成 OCI 网络负载平衡器和辅助 DNS 服务器来增强在 OCI 中设置的简单客户端服务器 BIND9 DNS,以确保在主服务器发生故障时持续提供服务可用性。

到目前为止,我们已经开发了一个高性能和可靠的 DNS 架构,专门用于处理 orastage.com 域查询。但是,OraStage 公司还要求解析 OCI 本机域名,例如 oraclevcn.comoraclecloud.com,为此需要执行其他步骤。在接下来的教程使用 OCI DNS 解析本机域中,我们将演示如何实现此配置。

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心