在设计腾讯云 VPC 内外双栈解析方案时,有一个想在上线前确认的边界。以下是待验证的配置示例,不是已经发生的生产故障。 场景:公网 example.com 中 api 同时有 A 和 AAAA 记录;计划创建同名 Private DNS 私有域并关联 VPC,只给 api 配置指向内网服务的 A 记录,同时开启子域名递归解析,让其他未在私有域配置的主机名继续解析到公网。VPC 内客户端使用支持 IPv4/IPv6 的 HTTP 库。 检索到官方“子域名递归解析说明”介绍了未配置子域名的公网递归功能,因此在方案中区分了“整个主机名未配置”和“主机名有 A、但没有 AAAA”两种情况。对后一种情况,仍不确定回退条件按主机名存在性还是按查询的记录类型判断。目前尚未实测,因此没有真实报错或 dig 输出。参考文档:https://cloud.tencent.com/document/product/1338/50547 想请教: 1. 上述配置下查询 api.example.com 的 AAAA,会返回私有域的空回答(NOERROR/NODATA),还是继续递归取得公网 AAAA?这与查询一个完全不存在于私有域的主机名有什么区别? 2. 如果要求 api 在 VPC 内绝不能因 IPv6 优先而访问公网,同时其他未配置主机名仍可递归到公网,推荐怎样划分私有域或设置解析规则?不希望通过全局关闭客户端 IPv6 来解决。 3. 验收时除分别执行 dig api.example.com A 和 dig api.example.com AAAA 外,应检查哪些应答字段、缓存层和实际连接目标,才能区分 Private DNS 的回退行为与客户端缓存导致的公网访问?
相似问题