数据库系统的 DNS
可以对数据库系统使用 DNS 和主机名解析。
Oracle 建议在内部部署主机和 VCN 资源相互通信时使用专用 DNS 解析程序来允许使用主机名。
下表显示了每种类型的数据库系统支持哪些选择,以及需要解析哪些端点才能使数据库系统正常运行。
数据库系统类型 | 支持的 DNS 选择 | 要解决的端点 |
---|---|---|
单节点虚拟机 |
|
|
多节点 RAC 虚拟机 |
|
|
以下各节提供了有关 DNS 选项的更多详细信息。
默认(互联网和 VCN 解析程序)
有关支持 Internet 和 VCN 解析程序的数据库系统的类型,请参阅前面的表。
Oracle 建议对 DNS 使用 Internet 和 VCN 解析程序。这是每个 VCN 附带的默认内置 DNS 功能。它使 VCN 中的主机能够解析以下项:
- 同一 VCN 中其他主机的主机名。
- 在 Internet 上公开发布的主机名。
对于数据库系统,Internet 和 VCN 解析程序处理所有必要端点的解析:对象存储端点(包括对象存储端点和 Swift 端点)、YUM 存储库和 SCAN(SCAN 仅用于多节点 RAC 数据库系统)。
默认情况下,每个 VCN 配置为使用互联网和 VCN 解析程序。如果您计划使用定制 DNS 解析程序,则必须以不同的方式配置 VCN。
相关主题
对数据库系统使用 Internet 和 VCN 解析程序
在整个网络设置过程中,执行以下任务:
- 创建具有所需 DNS 设置的 VCN:
- 创建 VCN 时,请选中在此 VCN 中使用 DNS 主机名的复选框。
- 为 VCN 指定 DNS 标签。
- 请注意,创建 VCN 后,无法更改这些 VCN DNS 设置。
- 使用所需的 DNS 设置创建每个子网:
- 在 VCN 中创建子网时,选中在此子网中使用 DNS 主机名的复选框。
- 为子网指定 DNS 标签。
- 请注意,创建子网后,无法更改这些子网 DNS 设置。
- 使用 VCN 附带的默认 DHCP 选项集:
- 创建每个子网时,请将其配置为使用 VCN 的默认 DHCP 选项集。
- 默认情况下,DHCP 选项的默认集配置为使用 Internet 和 VCN 解析程序。
- 创建具有主机名前缀的数据库系统:
- 以后,在创建数据库系统时,请在主机名前缀字段中指定一个值。
- 请注意,数据库系统的主机域名值是根据 VCN 和子网 DNS 标签自动分配的。
生成的数据库系统具有基于您指定的主机名前缀、VCN 标签和子网标签的全限定域名 (FQDN)。
有关详细信息,请参见以下主题:
使用 Internet 和 VCN 解析程序的主机名限制
创建 VCN、子网和数据库系统时,必须仔细设置与 VCN 中的 DNS 相关的以下标识符:
- 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 服务器是可选的,但如果您使用 Internet 和 VCN 解析程序,则为必需。因此,Oracle 建议您立即进行配置,以防以后要使用 Internet 和 VCN 解析程序。
- 使用建议的 DNS 设置创建每个子网:
- 在 VCN 中创建子网时,Oracle 建议您选中在此子网中使用 DNS 主机名复选框,然后为子网指定 DNS 标签。
- 请注意,创建子网后,无法更改前面的子网 DNS 设置。它们对于定制 DNS 服务器是可选的,但如果您使用 Internet 和 VCN 解析程序,则为必需。因此,Oracle 建议您立即进行配置,以防以后要使用 Internet 和 VCN 解析程序。
- 编辑默认 DHCP 选项集以使用定制解析程序:
- 创建每个子网时,请将其配置为使用 VCN 的默认 DHCP 选项集。
- 编辑默认 DHCP 选项集,以便将 DNS 类型设置为定制解析程序。提供至少一个 DNS 服务器的 IP 地址(最多三个)。(可选)提供一个搜索域(该域将自动添加到主机的
/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 之间
如果您使用的是 Internet 和 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 记录。
如果按上所述向 DNS 管理员提供公共 IP 地址,则还应将定制域名与数据库系统的公共 IP 地址关联:
- 通过第三方域名注册供应商(如 register.com)注册您的域名。
- 使用第三方域注册供应商控制台,将您的域名解析为数据库系统的公共 IP 地址。有关更多信息,请参阅第三方域注册文档。