Dns 将子域的NS设置为具有相同顶点域的另一托管区域

Dns 将子域的NS设置为具有相同顶点域的另一托管区域,dns,subdomain,amazon-route53,Dns,Subdomain,Amazon Route53,假设我拥有example.com。 我将子域www.example.com委托给一组特定的NS,即Route53托管区域。example.com区域的其余部分不在R53上,包含其他子域/记录的重要信息。您可以考虑这个区域1,并且可以将新的R53托管区域视为区域2。 我想将www.example.com命名为一个特定的端点,比如cloudfront发行版。 因为我不能为apex域命名,所以托管的zone 2是在R53中创建的,使用原始的apex域:example.com。 然后,在托管区域内,有一

假设我拥有example.com。

我将子域www.example.com委托给一组特定的NS,即Route53托管区域。example.com区域的其余部分不在R53上,包含其他子域/记录的重要信息。您可以考虑这个区域1,并且可以将新的R53托管区域视为区域2。 我想将www.example.com命名为一个特定的端点,比如cloudfront发行版。 因为我不能为apex域命名,所以托管的zone 2是在R53中创建的,使用原始的apex域:example.com。 然后,在托管区域内,有一个子域www.example.com的记录,其CNAME为xxx.cloudfront.net

由于各种原因,我无法直接将www.example.com配置为托管区域1中的CNAME,包括CNAME总是在变化,控制CNAME的人只能控制区域2

因此,整个链如下所示: 在www.example.com中的用户类型中,他们会获得NS托管的1条记录。在该区域中,www.example.com的记录指向托管的区域2记录。在这个区域(由apex example.com创建)中,www.example.com的记录是正确端点的CNAME


我的问题:是否有DNS解析器错误地将第二个区域的NS缓存为apex域记录?显然,我只希望访问www.example.com记录的NS。如果example.com NS被错误地认为位于托管区域2中,那么可能会有很多问题

如果是这种情况,是否有办法确保dns解析程序知道apex域名称服务器是区域1,区域2记录仅用于www.example.com,即使它们是使用example.com apex域创建的

我知道还有其他方法可以做到这一点(CNAME到sep域等),但出于后勤目的(目前),我只对直接为www子域设置NS感兴趣


提前谢谢

“我将子域www.example.com委托给一组特定的NS,例如Route53托管区域。”是否确实要将
www
委托给其他名称服务器?虽然这是可能的,但这是非常不寻常的,并伴随着它自己的一系列问题。在所有情况下,您都是离题的,因为这与编程无关,您应该查看或,但一定要阅读他们的帮助部分,了解主题内容与否以及如何编写好问题。“是否有DNS解析程序错误地将第二个区域的NS缓存为apex域记录?”如果他们不缓存,他们就会出错,因为在DNS模型中,拆分上的权威端位于子端,因此是的,将缓存并使用此委托。我认为你的主要问题是“包括CNAME总是在变化”,这很奇怪,没有任何细节就很难理解。我认为您应该尝试解决这个特定问题,而不是使用其他解决方案,这些解决方案会在将来给您带来更多的问题……”“我担心的是,这些名称服务器是为apex(example.com)缓存的”没有理由这样做。