操作场景
自定义线路解析,支持DNS根据访问者的IP地址返回特定的IP地址。
说明
● 如果访问者所属Local DNS不支持扩展DNS机制(Extension Mechanisms for DNS,
EDNS),则DNS根据访问者所属Local DNS的IP地址进行自定义线路解析。
● 如果访问者所属Local DNS支持EDNS机制,则DNS根据访问者的IP地址进行自定义线路解 析。
● 因大部分公共DNS不支持EDNS机制,为避免自定义线路解析不生效,请将域名的DNS服务 器设置为权威DNS。
华为云DNS地址的设置请参考华为云DNS对用户提供域名服务的DNS是什么?。
在普通的域名解析中,DNS根据访问请求中的域名直接返回对应的IP地址,不考虑访 问者的网络、地域或者IP地址等来源信息,所有的访问请求都被路由到同样的IP地址。
如果有一个网站,对外的域名为example.com,想要实现外部用户访问网站服务器A
(对应IP地址为1.1.1.1),内部用户访问网站服务器B(2.2.2.2),可以通过自定义线 路功能实现。
步骤一:创建自定义线路
1. 登录管理控制台。
2. 将鼠标悬浮于页面左侧的“ ”,在服务列表中,选择“网络 > 云解析服 务”。
进入“云解析”页面。
3. 在左侧树状导航栏,选择“域名解析 > 自定义线路”。
进入“自定义线路”页面。
4. 单击“添加线路”,开始创建自定义线路。
图5-3 添加自定义线路
5. 根据界面提示配置参数,参数说明如表5-8所示。
表5-8 添加自定义线路参数说明
参数 参数说明 取值样例1 取值样例2
线路名称 自定义线路名称。 Line1 Line2 IP地址范围 DNS访问者的IP网段。
最多可输入50个IP地址 范围,起始IP地址和结 束IP地址以中划线“-”
分隔,IP地址范围之间 不能相互重叠。
1.0.0.1-1.0.0.2 1.0.0.3-1.0.0.4
6. 单击“确定”,完成自定义线路的设置。
步骤二:配置自定义线路解析
以为域名example.com设置“Line1”解析记录(IP地址1.1.1.1)和“Line2”解析记录
(IP地址2.2.2.2)为例,介绍配置自定义线路解析的操作步骤。
1. 登录管理控制台。
2. 将鼠标悬浮于页面左侧的“ ”,在服务列表中,选择“网络 > 云解析服 务”。
进入“云解析”页面。
3. 在左侧树状导航栏,选择“域名解析 > 公网解析”。
4. 在“公网域名”页面的域名列表中,单击域名example.com的名称。
进入“解析记录”页面。
5. 单击“添加记录集”。
进入“添加记录集”页面。
图5-4 添加记录集
6. 根据界面提示为域名example.com配置2条A类型解析记录,参数取值如表5-9所 示。
表5-9 添加 A 类型记录集参数说明
参数 参数说明 Line1 Line2
主机记录 解析域名的前缀。
例如创建的域名为
“example.com”,其
“主机记录”设置包 括:
● www:用于网站解 析,表示解析的域名 为“www.example.co m”。
● 空:用于网站解析,
表示解析的域名为
“example.com”。
主机记录置为空,还 可用于为空头域名
“@”添加解析。
● abc:用于子域名解 析,表示解析的域名 为“example.com”
的子域名“abc.example.com
”。
● mail:用于邮箱解 析,表示解析的域名 为“mail.example.co m”。
● *:用于泛解析,表 示解析的域名为
“*.example.com”
,匹配“example.com”的 所有子域名。
www www
类型 记录集的类型,此处为
A类型。 A – 将域名指向
IPv4地址 A – 将域名指向 IPv4地址 别名 用于是否将此记录集关
参数 参数说明 Line1 Line2
TTL(秒) 解析记录在本地DNS服 务器的缓存时间,以秒 为单位。
默认值为“300秒”。
取值范围为:
1~2147483647
如果您的服务地址经常 更换,建议TTL值设置 相对小些,反之,建议 设置相对大些。
更多TTL相关内容请参 见什么是TTL值?。
默认为“5min”,即 300s。
默认为“5min”,即 300s。
值 域名对应的IPv4地址。
多个IPv4地址以换行符 分隔。
1.1.1.1 2.2.2.2
参数 参数说明 Line1 Line2 权重 可选参数,返回解析记
录的权重比例。默认值 为1,取值范围:
0~1000。
仅支持为公网域名的记 见表5-10。
example_key1 example_value1
example_key1 example_value1
描述 可选参数,对域名的描 述,当“其他配置”开 关打开时显示。
长度不超过255个字 符。
“<”、“>”、“\”、“,”、
“|”和“/”的所有Unicode字符,
且首尾字符不能为空格。
example_key1
值 ● 不能为空。
● 长度不超过43个字符。
● 取值为不包含“=”、“*”、
“<”、“>”、“\”、“,”、
“|”和“/”的所有Unicode字符,
且首尾字符不能为空格。
example_value1
7. 单击“确定”,完成自定义解析线路的设置。
例如,某网站的域名为“example.com”,部署了3台服务器,对应的IP地址分别为:
192.168.1.1、192.168.1.2、192.168.1.3。
● 在不配置“权重”参数的情况下,可以配置1条A类型记录集,将记录集值设置为 3个IP地址。
在这种配置中,不同的访问者会随机访问其中1个IP地址。详细信息,请参见当记 录值有多个IP地址时,域名是如何解析的?。
● 在配置“权重”参数的情况下,可以配置3条A类型记录集,记录集值分别设置为 3个IP地址。
在这种配置中,通过“权重”参数,可以设置这3条解析记录在解析响应消息中所 占比重,实现将用户的访问按比例路由到各个服务器上。
权重解析对解析请求的负载均衡更为精确,本章节将介绍如何配置权重解析。
权重解析规划
网站有3台服务器,配置了3条A类型解析记录,分别指向各服务器的IP地址。设置不同 的“权重”参数,可以控制向用户返回不同IP地址的比例。 ple.co m
A 全网
默认 192.1
68.1.1 1 用户的访问请求将按照
“1:1:1”的比例,平均的分摊 至3台服务器上。
192.1 68.1.2 1 192.1 68.1.3 1