我在本地子网上有一个 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