如何重置或降低 BIND DNS 服务器的 SOA 记录中使用的序列号?

Mas*_*ion 12 dns configuration bind

我在家里使用 BIND 作为我的 DNS 服务器。对于我的授权开始(SOA 记录),我总是使用推荐格式的序列号

YYYYMMDD##

##当天更改的柜台在哪里。

不幸的是,我更改了序列号并错误地添加了 1 个数字。更新名称守护程序后,我无法再恢复了。

有没有可能的方法来重置 BIND 内部库中的串行/计数器?

phe*_*mer 14

如果您可以访问所有从属服务器,则有一个更简单的解决方案:

为了能够在从服务器上递减序列号,您可以登录从服务器并运行rndc retransfer my.zone.name. 这将导致从站从主站获取区域并完全忽略序列号。

  • 是的,那是假设您可以访问每一台从属服务器,否则您想请每台服务器的管理员为您运行该命令。 (2认同)

Cel*_*ada 10

“BIND 的内部库”不关心序列号是什么。重要的是主服务器和从服务器之间的协议。换句话说,BIND 会很乐意让您减少区域文件中的序列号而不会抱怨。只是从站将不再收到更新。

区域文件序列号是无符号 32 位整数,它们环绕可能的最大 32 位无符号整数。因此,有一种方法可以通过重复增加序列号来减少序列号,直到它翻转并接近于零。您可以一次增加最大数量,因此您必须在多个步骤中迭代地执行此操作:

  • 将序列号大幅增加但不超过2147483647
  • 等待所有从服务器赶上并与当前 SOA 保持同步。
  • 重复

你总是可以选择一个增量,这样你就不需要迭代超过两次。

遵循这个 HOWTO