在bind9从属名称服务器中覆盖SOA到期

我运行一个域名的从属名称服务器,我没有完全控制(即不可能改变SOA)。 SOA指定一周的到期时间。 由于各种原因,我想在我的特定从属服务器上覆盖这个值到更大的。 有没有办法做到这一点?

注意:我知道,对于刷新和重试字段,bind9提供了选项min-refresh-time,max-refresh-time,min-retry-time和max-retry-time来覆盖SOA,如文档中所述。 出于某种原因,这只是不包括到期。

我不认为你可以覆盖到期时间。 但是,如果一周不同步可以,可以将其设置为master,并使用dig -t AXFR>db.zonerndc reload定期同步。

阅读代码后,我发现了一个似乎可行的解决scheme。 绑定存储他认为他上次刷新区域的时间作为区域文件的修改时间。 所以

 $ touch /var/cache/bind/domain.tld.db
 $ rndc重新加载

会让它觉得它刚刚刷新了域名。 这个技巧即使事后看起来也是有效的,也就是说,在到主服务器的链接丢失并且域已经过期并且从服务器已经停止响应请求之后。