![绑定动态 DNS:记录是否会在一段时间后自动删除或过期](https://linux22.com/image/792011/%E7%BB%91%E5%AE%9A%E5%8A%A8%E6%80%81%20DNS%EF%BC%9A%E8%AE%B0%E5%BD%95%E6%98%AF%E5%90%A6%E4%BC%9A%E5%9C%A8%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E5%90%8E%E8%87%AA%E5%8A%A8%E5%88%A0%E9%99%A4%E6%88%96%E8%BF%87%E6%9C%9F.png)
我的 Bind 9 服务器上有一个动态 DNS 区域,并使用nsupdate
脚本来更新其中的记录。
当一条记录有一段时间没有更新时,我想将其删除。
我是否需要在某些自定义脚本中自己管理这个问题,通过跟踪记录的添加时间并在记录太旧时将其删除?
或者是否有某种方法可以告诉 Bind 在定义的时间之后自动删除记录?
答案1
BIND 本身不提供内置机制来在一定时间后自动删除记录。您通常需要通过自定义脚本或外部工具自行管理。
一种常见的方法是实施清理脚本,定期检查每条记录的最后更新时间戳,并删除指定时间内未更新的记录。您可以使用 cron 作业安排此脚本定期运行。
“上次更新时间戳”的概念是指 DNS 记录上次修改或更新的时间。在具有 BIND 和 nsupdate 的动态 DNS 环境中,您可以创建一种机制来存储与每个 DNS 记录关联的时间戳。然后,此时间戳用于跟踪记录的上次更新时间。当您使用 nsupdate 添加或更新 DNS 记录时,请添加一个附加字段来存储时间戳。例如,您可以添加包含时间戳信息的 TXT 记录。