You need to enable JavaScript to run this app.
导航

实现智能解析

最近更新时间2024.02.29 21:02:58

首次发布时间2023.02.08 13:10:03

本文档介绍如何在火山引擎私网解析(PrivateZone)中实现智能解析。

功能概述

在私网解析 PrivateZone 中,您可以为每个记录集配置线路。每一条线路对应 火山引擎私有网络(VPC) 的一个 子网。收到 VPC 内的 DNS 查询请求时,私网解析 PrivateZone 可以将域名解析到您指定的子网中的 IP 地址。您还可以设置默认线路。默认线路覆盖 VPC 的所有子网。

注意

在您启用智能解析后:

  • 私网解析 PrivateZone 的递归 DNS 服务器的缓存会失效。因此,权威 DNS 服务器收到的 DNS 查询请求数量会增加,这也会造成计费增加。
  • 请确保一个主域名仅关联单个 VPC,这是因为如果一个主域名与多个 VPC 关联,则不同 VPC 的子网可能存在网段重叠。

业务场景

您创建了一个 VPC。您的 VPC 有多个子网。其中,对于 subnet-1 子网和 subnet-2 子网,您需要实现可用区之间的容灾。因此,您需要把不同的子网部署在不同的可用区:

  • subnet-1 的网段为 10.0.1.0/24,位于可用区 A。
  • subnet-2 的网段为 10.0.2.0/24,位于可用区 B。

同时,您在 VPC 上添加了两个 火山引擎云服务器 ECS 实例,分别与 subnet-1 子网和 subnet-2 子网相关联。

  • subnet-1 子网关联的 ECS 实例的 IP 地址是 10.0.1.128
  • subnet-2 子网关联的 ECS 实例的 IP 地址是 10.0.2.128

VPC 内的资源可以通过 ecs.example.com 域名访问 VPC 内的两个 ECS 实例。而且:

  • 位于 subnet-1 子网的 VPC 内的资源可以通过该域名访问 IP 地址为 10.0.1.128 的 ECS 实例。
  • 位于 subnet-2 子网的 VPC 内的资源可以通过该域名访问 IP 地址为 10.0.2.128 的 ECS 实例。
  • 位于其他子网的 VPC 内的资源可以通过该域名访问 IP 地址为 10.0.1.12810.0.2.128 的 ECS 实例。

操作场景的架构如下图所示:

alt

操作步骤

添加域名

参见 添加域名 添加域名 example.com。您需要在添加域名时开启智能解析。

添加解析记录

  1. 打开 私网解析 PrivateZone 控制台

  2. 私网域名管理 页面,选择 私网域名 标签页,找到您的域名。在 操作 列点击 管理

  3. 记录管理 页面,点击 添加记录。为 subnet-1 子网添加解析记录。

  4. 添加记录 页面,为 subnet-1 子网配置解析记录的基本信息。
    基本信息

    参数描述
    域名把主机记录(域名前缀)设置为 ecs
    记录类型设置为 A
    TTL设置为 10分钟
    线路设置为 subnet-1 子网。

    记录值

    记录值是否启用
    10.0.1.128启用
  5. 配置完成后点击 提交。您可以在 记录管理 页面看到创建的 subnet-1 子网解析记录。

  6. 添加记录 页面,为 subnet-2 子网配置解析记录的基本信息。其中:

    基本信息

    参数描述
    域名把主机记录(域名前缀)设置为 ecs
    记录类型设置为 A
    TTL设置为 10分钟
    线路设置为 subnet-2 子网。

    记录值

    记录值是否启用
    10.0.2.128启用
  7. 配置完成后点击 提交。您可以在 记录管理 页面看到创建的 subnet-2 子网解析记录。

  8. 添加记录 页面,为 subnet-1 和 subnet-2 之外的子网配置解析记录的基本信息。其中:

    • 域名:您需要把主机记录(域名前缀)设置为 ecs
    • 记录类型:您需要设置为 A
    • 线路:您需要设置为 默认
    • 记录值:对于默认线路,您需要设置两个记录值,分别为:10.0.1.12810.0.2.128,以便不同子网的资源可以解析到相应的 IP 地址。
  9. 配置完成后点击 提交

验证智能解析

  1. 登录 subnet-1 子网中的 ECS 实例。在命令行中输入以下命令解析域名:

    nslookup ecs.example.com
    

    如果结果中的 IP 地址是 10.0.1.128,则说明 subnet-1 子网中的智能解析生效。

  2. 登录 subnet-2 子网中的 ECS 实例。在命令行中输入以下命令解析域名:

    nslookup ecs.example.com
    

    如果结果中的 IP 地址是 10.0.2.128,则说明 subnet-2 子网中的智能解析生效。

  3. 登录其他子网中的 ECS 实例。在命令行中输入以下命令解析域名:

    nslookup ecs.example.com
    

    如果结果中包含 10.0.1.12810.0.2.128,则说明默认线路的智能解析功能生效。