如何通过Route53私有托管区域覆盖非管理公网域名的单条记录?
用Route53实现单条公网域名记录覆盖的方案
要实现只覆盖公网域名下的单条记录,同时保留其他记录的正常公网解析,正确的做法是创建目标子域的私有托管区域,而非顶级域名的私有托管区域,具体步骤如下:
- 不要创建
google.com私有托管区域,而是创建maps.google.com的私有托管区域,并将其关联到你的VPC。 - 在这个
maps.google.com私有托管区域中,添加A或AAAA类型记录,将其指向你需要的VPC本地IP地址。
为什么之前的方法会出错?
当你创建google.com私有托管区域后,Route53会完全接管该域名下所有子域的解析请求。由于你只配置了maps.google.com的记录,其他子域(比如photos.google.com)没有对应的解析记录,所以会返回NXDOMAIN错误。而使用子域级别的私有托管区域,只会接管该子域的解析,其他未配置的子域会自动回退到公网DNS进行解析,不会影响正常访问。
内容的提问来源于stack exchange,提问作者Ben A
相关产品推荐
相关产品推荐

