可以为单个域(BIND)禁用 DNS 缓存吗?

可以为单个域(BIND)禁用 DNS 缓存吗?

我在本地子网上有一个 BIND 服务器(CentOS 6)来处理我的 DNS 请求。我还有一个指向我的 GoDaddy VPS 的域。我想配置我的 BIND 服务器,以便它不会缓存对我的域的任何请求。这样,当我更新域的 DNS 记录时,我就不必每次都刷新服务器上的 DNS 缓存来查看我的更改是否有效。

基本上每次我请求我的域名时,我都希望我的 BIND 服务器从 GoDaddy DNS 服务器请求 IP。对于任何其他域名的请求,我希望它能够正常缓存。

谢谢你的帮助。

答案1

将所有记录的 TTL 设置为 5 秒。或者如果您愿意,甚至可以设置为 1 秒。这样它们就不会被缓存很长时间。只是不要将 TTL 设置为 0,否则会导致某些解析器代码出现奇怪的行为。

答案2

如果您拥有 9.3 或更高版本,您可以使用 rndc 刷新单个域的缓存。

从 DNS 和绑定:

BIND 9.3.0 将支持使用 rndc flushname 刷新与特定域名相关的所有记录。例如:

rndc flushname google.com

相关内容