我们的设置必须使用多个 CNAME 引用。我的问题是关于 TTL 值,链中较低的值是否受到尊重,或者链顶部的值是否凌驾于它们之上?
让我介绍一下背景。我们有一个客户,它使用其公司域的子域指向我们的基础设施。这指向我们的一个子域 - 这使我们能够有效地控制他们的 DNS,而无需访问他们的 DNS。我们的 DNS 记录指向另一个 CNAME(和 AWS ELB)。
客户端 CNAME -> 我们的 CNAME -> ELB
如果客户端设置了较大的 TTL 值,我们的 TTL 值会被忽略吗,或者我仍然可以在更改之前删除我们的 TTL 值吗?
具体来说,如果客户端的 TTL 为 24 小时,而我们将自己的 TTL 设置为 1 小时。那么域地址的有效 TTL 是多少?
谢谢
答案1
假设软件运行良好,则所有 TTL 值都会被遵守。(如果运行不良,则可能不遵守任何 TTL 值,或者不遵守任何短 TTL 值。)
即,每次您查找示例中客户端使用的名称时,解析器服务器都必须跟踪这些 CNAME 记录。如果原始 CNAME 链中的一条记录已从其缓存中过期,则需要再次查找该记录,新的响应可能会指向原始记录链以外的其他地方。