你可以结合DHCPdynamicDNS更新和静态IP在同一绑定区域?

我正在configurationISC dhcpd和Bind9在我们办公室的SLES Linux上进行内部DNS。 我想把所有东西放在一个区域,例如city.domain.tld。 我可以得到dhcpd服务器来更新区域,但是如果我添加静态logging到区域(例如一个新的文件服务器与它的ip)绑定抱怨日记不再匹配。

通过dhcp将固定IP分配给服务器不是解决scheme,因为dhcpd不会将更新发送到修复IP的DNS。

我可以使用两个独立的区域,一个是静态IP,另一个是dynamic更新,但我宁愿不必去所有的工作站(80ish),并添加第二个search后缀。

工作站是Windows,Linux和MAC的组合。 没有域或活动目录。

有什么build议么? 是删除日记,让DHCP重新更新DNS的唯一的解决办法? search谷歌没有任何东西了。

2010.7.14更新:
这里是版本号:

  • 结合-9.3.2-17.15
  • 由于dhcpcd-1.3.22pl4-223.2
  • SLES 10 i386

升级到更新版本的Bind / dhcpd不是没有问题的,如果它解决了这个问题。

你是否正在运行9.3.0以后的最新版本的绑定?

如果是这样,您可以使用命令rndc freeze zone.tld冻结区域。 一旦处于这种状态,dynamic更新请求将被拒绝,您可以手动编辑区域数据库。 使用命令rndc unfreeze zone.tld将区域返回到允许dynamic更新的点。 如果手动进行更改,则需要更新序列号。

参考

您可以使用dhcpd.conf全局部分中的这两个参数在DNS上进行dhcp更新固定IP分配:

 update-static-leases on; use-host-decl-names on; 

并且在每个主机部分中,您应该添加ddns-hostname选项(仅当主机在请求ip时不提供您的dhcp名称)。 例:

 host database { hardware ethernet 00:26:73:66: e9: 9b; fixed-address 192.168.0.1; ddns-hostname "database"; } 

你也可以看到这个链接的更多信息:

dhcpd.conf手册页