我运行我无法完全控制的域的从名称服务器(即不可能更改 SOA)。SOA 规定了一周的到期时间。出于各种原因,我想将我的特定从属服务器上的值覆盖为更大的值。有没有办法做到这一点?
注意:我知道对于刷新和重试字段,bind9 提供了选项 min-refresh-time、max-refresh-time、min-retry-time 和 max-retry-time 来否决 SOA,如文档中所述。出于某种原因,这不包括到期时间。
我运行我无法完全控制的域的从名称服务器(即不可能更改 SOA)。SOA 规定了一周的到期时间。出于各种原因,我想将我的特定从属服务器上的值覆盖为更大的值。有没有办法做到这一点?
注意:我知道对于刷新和重试字段,bind9 提供了选项 min-refresh-time、max-refresh-time、min-retry-time 和 max-retry-time 来否决 SOA,如文档中所述。出于某种原因,这不包括到期时间。
阅读代码后,我找到了一个似乎可行的解决方案。bind 将他认为上次刷新区域的时间存储为区域文件的修改时间。所以
将使它认为它刚刚刷新了域。这个技巧甚至在事后看来仍然有效,即在与主服务器的链接丢失并且域已经过期并且从服务器停止响应请求之后。
我不认为你可以覆盖过期时间。但是,如果一周不同步没问题,可以将其设置为 master,并定期与
dig -t AXFR>db.zone
和同步rndc reload
。