可以强制缓存最小生存时间 (cache-min-ttl) 仅适用于 PTR 记录

可以强制缓存最小生存时间 (cache-min-ttl) 仅适用于 PTR 记录

我已将 Unbound 配置为递归 DNS 服务器。尝试了解是否可以对其进行配置,以便缓存特定类型的记录 PTR,缓存时间比记录中的 TTL 更长。对所有 PTR 记录进行全局配置。

cache-min-ttl 适用于所有记录类型,我看不出有办法限制其范围。

答案1

Unbound 有一个名为 的配置选项cache-ttl-*,允许您为特定记录类型设置自定义缓存 TTL。要将 PTR 记录的缓存时间延长至记录中的 TTL,您可以使用cache-ttl-ptr

例如,要全局缓存 1 小时(3600 秒)的 PTR 记录,请尝试将以下行添加到 Unbound 配置文件中:

cache-ttl-ptr: 3600

这应该会覆盖 PTR 记录中的 TTL 并将其缓存 1 小时。请注意,此设置适用于所有 PTR 记录,因此使用时请谨慎。

但是,如果您希望缓存的 PTR 记录比 TTL 更长,但仍在一定程度上尊重 TTL,则可以将cache-min-ttl-ptrcache-max-ttl-ptr一起使用。例如:

cache-min-ttl-ptr: 3600 cache-max-ttl-ptr: 86400

这将缓存 PTR 记录至少 1 小时(3600 秒),最多 1 天(86400 秒),不管记录中的 TTL。

再次- 这些设置全局适用于所有 PTR 记录,因此请确保测试并监控对您的 DNS 流量的影响 - 它会非常高!

相关内容