![可以强制缓存最小生存时间 (cache-min-ttl) 仅适用于 PTR 记录](https://linux22.com/image/794632/%E5%8F%AF%E4%BB%A5%E5%BC%BA%E5%88%B6%E7%BC%93%E5%AD%98%E6%9C%80%E5%B0%8F%E7%94%9F%E5%AD%98%E6%97%B6%E9%97%B4%20(cache-min-ttl)%20%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%20PTR%20%E8%AE%B0%E5%BD%95.png)
我已将 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-ptr
和cache-max-ttl-ptr
一起使用。例如:
cache-min-ttl-ptr: 3600
cache-max-ttl-ptr: 86400
这将缓存 PTR 记录至少 1 小时(3600 秒),最多 1 天(86400 秒),不管记录中的 TTL。
再次- 这些设置全局适用于所有 PTR 记录,因此请确保测试并监控对您的 DNS 流量的影响 - 它会非常高!