Azure同名公私DNS区域下,无私有记录时如何解析公共DNS记录?
Azure DNS 私有区域无记录时转发至公共DNS的实现
可以实现你描述的需求:针对test.com域名,当私有DNS区域中无对应记录时,自动查询公共DNS区域。Azure DNS Private Resolver完全可以实现这个场景,具体配置方式如下:
核心配置步骤
- 部署Azure DNS Private Resolver实例:在
myVNET(或与myVNET对等的虚拟网络)中创建Resolver实例,需同时创建入站端点(供VM发起DNS查询)和出站端点(用于转发未匹配的查询请求)。 - 创建DNS转发规则集:新建一个转发规则集,添加针对
test.com的规则,设置规则逻辑为:当查询的记录在私有test.com区域中不存在时,将请求转发至公共DNS服务器(例如Azure公共DNS的168.63.129.16,或其他公网DNS服务)。 - 关联虚拟网络与Resolver:将
myVNET关联到Resolver的入站端点,并确保VM的DNS服务器配置指向Resolver的入站端点IP,或者直接修改myVNET的DNS服务器设置为Resolver的入站端点地址。
替代方案(非原生托管)
如果不想使用Private Resolver,也可以在myVNET内部署自定义DNS服务器(如BIND),配置条件转发规则:优先查询私有test.com区域,当无匹配记录时,将请求转发至公共DNS服务器。但这种方案需要自行维护服务器,不如Private Resolver省心。
内容的提问来源于stack exchange,提问作者Manas
相关产品推荐
相关产品推荐

