背景
智能全局流量管理(IGTM)通过节点拨测监控、自动修改线路的记录值实现容灾切换。对于某一个资源,记录切换的最小维度为线路 + 记录类型。
例如,北京电信为一个线路, A 记录为一个记录类型,IGTM 切换的最小维度为 a.example.com 域名在北京电信线路的 A 记录。下文为特殊场景下的切换规则。
线路切换规则
同一线路配置多条记录
根据您在 IGTM 配置的策略中的记录类型,IGTM 会全部接管同一条线路的相同记录类型, 效果如下:
1. IGTM 配置的策略为只切换 IPv4 地址,如果 a.example.com 对北京的用户配置了10条 A 记录,那么 IGTM 则会根据您配置的策略修改、删除这10条 A 记录。
2. IGTM 配置的策略为 IPv4 和 IPv6 地址池间进行切换,如果 a.example.com 对北京的用户配置了10条 A 记录, 那么 IGTM 则会根据您配置的策略修改、删除这10条 A 记录, 并新增、修改 AAAA 记录。
3. IGTM 配置的策略为域名地址池间进行切换,如果 a.example.com 对北京的用户配置了3条 CNAME 记录, 那么 IGTM 则会根据您配置的策略修改、删除这3条 CNAME 记录。
案例说明
域名 access.test.com 的 DNS 解析配置如下:
默认线路当前配置了4 条 A 记录:1.1.1.1,2.2.2.2,3.3.3.3,4.4.4.4。
移动线路配置了 2 条 A 记录:100.1.1.1,100.2.2.2。
联通线路配置了 2 条 A 记录:200.1.1.1,200.2.2.2。
IGTM 实例配置如下:
接入域名:access.test.com。
访问策略绑定线路:默认、移动线路。
主力地址池配置了 二级地址池:
一级地址池配置:1.1.1.1,2.2.2.2。
二级地址池配置:3.3.3.3。
兜底地址池配置地址:backup.com。
此时 IGTM 托管的记录范围为 access.test.com 域名的默认、移动线路下的 A/CNAME 记录。
当一级地址池生效时:
此时用户的预期 DNS 解析为:
默认线路配置了2条 A 记录:1.1.1.1,2.2.2.2。
移动线路配置了2条 A 记录:1.1.1.1,2.2.2.2。
联通线路配置了2条 A 记录:200.1.1.1; 200.2.2.2。
默认线路下的记录 3.3.3.3, 4.4.4.4 由于未在 IGTM 地址池中配置。将被删除以保证解析与 IGTM 当前生效地址池一致。
移动线路的记录100.1.1.1,100.2.2.2,将被修改为 IGTM 当前生效地址池的地址 1.1.1.1,2.2.2.2。
联通线路由于未被托管,则继续维持原样。
当兜底地址池生效时:
此时用户的预期 DNS 解析为:
默认线路配置了1条 CNAME 记录:CNAME backup.com。
移动线路配置了1条 CNAME 记录:CNAME backup.com。
联通线路配置了2条 A 记录:200.1.1.1,200.2.2.2。
默认线路、移动线路下的记录 1.1.1.1,2.2.2.2 ,由于容灾切换,按照策略将解析从 A 记录切换至 CNAME 记录,原来的两条1.1.1.1,2.2.2.2记录将会被删除,仅添加一条兜底的 CNAME 记录。
联通线路由于未被托管,则继续维持原样。