数据库系统的 DNS

您可以将 DNS 和主机名解析用于数据库系统。

当内部部署主机和 VCN 资源相互通信时,Oracle 建议使用专用 DNS 解析程序来允许使用主机名。

下表显示了每种类型的数据库系统支持哪些选项,以及需要解析哪些端点才能使数据库系统正常运行。

数据库系统类型 支持的 DNS 选项 要解析的端点
单节点虚拟机 建议:默认(互联网和 VCN 解析程序)
您选择的定制 DNS 解析程序
对象存储端点(包括对象存储端点和 Swift 端点)
Oracle YUM 资料档案库端点
多节点 RAC 虚拟机 默认(互联网和 VCN 解析器) 对象存储端点(包括对象存储端点和 Swift 端点)
Oracle YUM 资料档案库端点
单客户机访问名称 (SCAN)

以下各节提供了有关 DNS 选项的更多详细信息。

默认(互联网和 VCN 解析器)

有关支持 Internet 和 VCN 解析程序的数据库系统的类型,请参见上表。

Oracle 建议将 Internet 和 VCN 解析程序用于 DNS。这是每个 VCN 附带的默认内置 DNS 功能。它使 VCN 中的主机能够解析以下项:

对于数据库系统,Internet 和 VCN 解析程序可处理所有必需端点的解析:对象存储端点(包括对象存储端点和 Swift 端点)、YUM 资料档案库和 SCAN(SCAN 仅用于多节点 RAC 数据库系统)。

默认情况下,每个 VCN 配置为使用 Internet 和 VCN 解析程序。如果您计划使用定制 DNS 解析程序,则必须以其他方式配置 VCN。

有关详细信息,请参见以下主题:

将 Internet 和 VCN 解析程序与数据库系统结合使用

作为整体网络设置的一部分,请执行以下任务:

  1. 使用所需的 DNS 设置创建 VCN:
    • 创建 VCN 时,选中在此 VCN 中使用 DNS 主机名对应的复选框。
    • 指定 VCN 的 DNS 标签。
    • 请注意,在创建 VCN 后,无法更改这些 VCN DNS 设置。
  2. 使用所需的 DNS 设置创建每个子网:
    • 在 VCN 中创建子网时,选中 Use DNS hostnames in this subnet 复选框。
    • 指定子网的 DNS 标签。
    • 请注意,在创建子网后,无法更改这些子网 DNS 设置。
  3. 使用 VCN 附带的默认 DHCP 选项集:
    • 创建每个子网时,请将其配置为使用 VCN 的默认 DHCP 选项集。
    • 默认情况下,将默认 DHCP 选项集配置为使用 Internet 和 VCN 解析程序。
  4. 使用以下主机名前缀创建数据库系统:
    • 以后,在创建数据库系统时,在主机名前缀字段中指定一个值。
    • 请注意,系统会根据 VCN 和子网 DNS 标签自动分配数据库系统的主机域名值。

生成的数据库系统具有基于您指定的主机名前缀、VCN 标签和子网标签的全限定域名 (FQDN)。

有关详细信息,请参见以下主题:

使用 Internet 和 VCN 解析程序的主机名限制

创建 VCN、子网和数据库系统时,必须仔细设置与 VCN 中的 DNS 相关的以下标识符:

这些值构成节点的 FQDN:

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

对于多节点 RAC 数据库系统,节点编号会自动附加在主机名前缀后面。

例如:

数据库系统的主机名前缀要求:

VCN 和子网 DNS 标签的要求:

注:创建 VCN 和子网时,不会强制执行建议的最大值。但是,如果 FQDN 超过 63 个字符,则数据库系统部署将失败。

定制 DNS 解析程序

定制 DNS 解析程序是在内部部署网络中设置并维护自己的 DNS 服务器。它必须解析数据库系统所需的端点。

默认情况下,VCN 配置为使用 Internet 和 VCN 解析程序。因此,如果您希望使用定制 DNS 解析程序,必须以不同的方式配置 VCN 和 DHCP 选项。

对数据库系统使用定制 DNS 解析程序

作为整体网络设置的一部分,请执行以下任务:

  1. 使用建议的 DNS 设置创建 VCN:
    • 创建 VCN 时,Oracle 建议您选中在此 VCN 中使用 DNS 主机名的复选框,然后为 VCN 指定 DNS 标签。
    • 请注意,在创建 VCN 后,无法更改前面的 VCN DNS 设置。它们对于定制 DNS 服务器是可选的,但如果您使用 Internet 和 VCN 解析程序,则为必需。因此,Oracle 建议您立即进行配置,以防日后需要使用 Internet 和 VCN 解析程序。
  2. 使用建议的 DNS 设置创建每个子网:
    • 在 VCN 中创建子网时,Oracle 建议您选中在此子网中使用 DNS 主机名的复选框,然后为子网指定 DNS 标签。
    • 请注意,在创建子网后,无法更改前面的子网 DNS 设置。它们对于定制 DNS 服务器是可选的,但如果您使用 Internet 和 VCN 解析程序,则为必需。因此,Oracle 建议您立即进行配置,以防日后需要使用 Internet 和 VCN 解析程序。
  3. 编辑默认 DHCP 选项集以使用定制解析程序:
    • 创建每个子网时,请将其配置为使用 VCN 的默认 DHCP 选项集。
    • 编辑默认 DHCP 选项集,以便将 DNS 类型设置为定制解析程序。提供至少一个 DNS 服务器的 IP 地址(最多三个)。(可选)提供单个搜索域(将自动添加到主机的 /etc/resolv.conf 文件中)。
  4. 使用所需的 DNS 条目创建数据库系统:
    • 稍后,在创建数据库系统时,指定主机名前缀。
    • 对于主机域名:如果在前面的步骤中选中了使用 DNS 主机名的复选框,则会自动从 VCN 和子网 DNS 标签生成主机域名。否则,您必须为主机域名提供一个值。
    • 请注意,在启动数据库系统时,会自动从 VCN 的 CIDR 块中分配 IP 地址,并根据主机的 /etc/hosts 文件在本地解析该地址。您的定制 DNS 解析程序无需提前解析主机名,数据库系统启动即可成功。

有关详细信息,请参见以下主题:

使用定制 DNS 解析程序时的主机名限制

数据库系统的主机名前缀要求:

VCN 和子网 DNS 标签的要求:

注:创建 VCN 和子网时,不会强制执行建议的最大值。但是,如果 FQDN 超过 63 个字符,则数据库系统部署将失败。

数据库系统的主机域名的要求:

DNS:在内部部署网络与 VCN 之间

如果您使用 Internet 和 VCN 解析程序,并且希望在内部部署主机和 VCN 资源相互通信时允许使用主机名,则可以将 VCN 中的实例设置为定制 DNS 服务器。

有关 Oracle Terraform 提供商的实施示例,请参阅混合 DNS 配置。

为数据库系统设置 DNS

DNS 允许您使用主机名(而不是 IP 地址)与数据库系统通信。

您可以使用互联网和 VCN 解析程序(VCN 中内置的 DNS 功能),如您的虚拟云网络中的 DNS 中所述。

或者,您可以使用您选择的 DNS 服务器。您可以将主机名和域名与数据库系统的公共或专用 IP 地址关联。您可以在控制台的数据库页上找到数据库系统的主机名和域名以及 IP 地址。

要将主机名与数据库系统的公共或专用 IP 地址关联,请与 DNS 管理员联系,并请求为数据库系统的 IP 地址创建定制 DNS 记录。例如,如果您的域是 example.com,并且您希望使用 clouddb1 作为主机名,则需要请求将 clouddb1.example.com 与数据库系统的 IP 地址关联的 DNS 记录。

如果您按照上述方式向 DNS 管理员提供公共 IP 地址,您还应将定制域名与数据库系统的公共 IP 地址关联:

  1. 通过第三方域名注册供应商注册您的域名,例如 register.com。
  2. 使用第三方域注册供应商控制台,将您的域名解析为数据库系统的公共 IP 地址。有关更多信息,请参阅第三方域注册文档。