在dynamicBIND设置上添加静态DNS条目

我有一个DNS(BIND9)和DHCP(ISC-DHCP-SERVER)设置,其中DHCP服务器在主机获取IP地址时dynamic更新DNS。 我目前正在重新分配一部分目前尚未由DHCP处理的networking,客户端可以访问此子网中的服务器至关重要。 为了避免中断客户端,我希望创build指向各种服务器的静态条目,以便客户端可以通过它们的FQDN而不是IP访问它们,一旦我更改了这些服务器所在的子网(并且服务器开始获取DHCP地址)因为FQDN将会指向新的地址。

由于DNS是dynamic更新区域,我不能手动创build区域文件中的logging,因为他们只会被覆盖。 我想知道的是如何创build一个dynamic更新区域中的静态条目(永久删除)? 在子网更改之前,这些条目将被删除,然后通过具有适当地址的DHCPdynamic地重新添加。

要直接回答您的问题,无法在dynamic区域中标记只读的logging。 (至less我知道)

两种解决方法:

  1. 如果您确定DNS客户端不会覆盖手动创build的logging,则可以使用rndc freeze写出日志文件并暂时禁用更新。 然后可以修改区域,并使用rndc thaw重新启用更新。 问题是,你将失去在冻结期间触发的所有dynamicDNS更改。 您可能已经考虑过这种可能性,并已经将其解散了。
  2. 丑陋的解决方法:如果您声明比dynamic区域更具体的其他区域(即“区域foo.bar.com”比“bar.com”更具体),那么每个区域将优先于不那么特定的区域。 巨大的痛苦,因为它混乱了你的configuration,除了单个Alogging,每个区域文件都需要SOANSlogging。