我正在使用 certbot DNS 插件来颁发 Let's Encrypt 证书。Certbot 使用动态 DNS 更新来添加TXT
记录以进行验证。Bind 为区域创建一个.jnl
文件。该TXT
记录仅存在 30 秒,然后被 certbot 删除。该过程完成后,一切都应该恢复正常。
副作用是 bind 过度写入我的原始区域文件(由 拥有root
)并将其保存为归named
. 加上区域文件的内容以我不喜欢的方式完全重新格式化。
有没有办法阻止绑定尝试更改原始区域文件?有什么方法可以告诉绑定这个动态更新是临时的,只保存在内存中还是什么?
还有一个问题,但不是那么重要。如果它无法在.jnl
没有所有权的情况下保存文件,它如何绑定给出权限被拒绝错误named
,但它可以轻松覆盖由 拥有的区域文件root
?