用于VOIP系统,windows域等的DHCP和DNS服务configuration

我的公司有许多实体办公室(为了讨论的目的,15座build筑物)。 其中一些通过光纤与我们的主数据中心连接良好。 其他人将通过P2P T1连接到数据中心。 我们正处于实施Avaya VOIP电话系统的初始阶段,我们将在此过程中取代我们networking基础设施的重要部分。

随着电话系统的实施,我们将重新解决我们的一些networking问题,并将我们的大部分Windows域整合到一个域中(而不是所有的域)。 我们目前有不lessWindows域,当然每个都有自己的DNS区域。 其中一些networking目前使用DHCP,但大多数使用静态IP分配每个设备。 我厌倦了pipe理静态分配 – 我想在服务器以外的任何地方使用DHCPconfiguration。 打印机等将有DHCP保留。 新的IP电话将需要从DHCP获得IP地址,但它们需要位于与计算机/打印机等不同的VLAN中。

电脑和打印机需要在DNS中注册。 这是目前由各个域上的Windows DHCP服务器处理的。 我们需要把DHCP和DNS的优先级放在计算机和(主要)电话的每个站点的基础上(以防中断WAN连接)。 较小的位置(将有IP电话,但不是任何Windows域的成员)不会有任何Windows DNS / DHCP服务器可用。 我们也正在寻找最简单的方法来取代一个部分,如果它失败了。 也就是说,如果一台托pipeDHCP的服务器/设备/路由器很难崩溃,而且我们不能很快恢复D​​HCP预留和租赁(并随后将它们恢复到冷备用),我们预计可能会发生不好的事情。

考虑到以上所有内容,如何重新实现DNS和DHCP,最好的办法是什么? 有些想法(由我或我的同事提出):

  • 使用Windows DNS和DHCP服务器,并在需要时使用IP助手将DHCP请求路由到其他Windows服务器。 如果广域网出现故障并且客户端没有收到DHCP响应,则可能无法接受。
  • 使用Windows DNS(在某些情况下,在任何地方,通过WAN)以及Cisco路由器提供的Windows DHCP和DHCP混合使用。 每个站点都会被DHCP覆盖,但从我读到的内容来看,Cisco路由器无法处理DHCP客户端向Windows DNS服务器的dynamic注册,这可能会导致Cisco路由器用于DHCP的问题。
  • 使用Windows DNS(在某些情况下,在任何地方,通过广域网),以及运行在极低价格的Linux服务器上的一些服务提供的Windows DHCP和DHCP的混合。 有没有这样的软件可以允许这些linux框授予的DHCP租约在Windows DNS服务器上dynamic注册?
  • 提出一个适用于DNS和DHCP的Linux解决scheme,并将低价位的Linux服务器部署到每个站点。 要求是DNS区域是多主控制器(例如与Active Directory集成的Windows DNS),DHCP能够在该区域中进行dynamicDNS注册,对于每个租约(在提供主机名并因此可能的情况下),以及多个服务器对于相同的DHCP范围是权威的,或者至less接收租约表的实时复制/复制/同步,以便如果一个服务器死亡,我们仍然知道哪个MAC具有什么地址。
  • 购买专用的DNS / DHCP设备,部署到所有站点。 从我读的/看到的,这解决了我们所有的技术问题。 然后来财务问题…我没有一大笔钱花在这个。
  • 或者,我们已经忽略了一些其他的解决scheme,并会在推荐时考虑。

思科路由器或Windows服务器是否可以同步DHCP租用表,以便在同一范围内多个服务器可以是权威的(或主动/被动的),以防其中一个合作伙伴失败? 我已经在线阅读(反复) ISC的DHCP能够在多个服务器上维护相同的租赁表,以解决这个问题。 有没有人有任何经验或build议,以此?

布拉沃决定摆脱静态IP分配(除非绝对必要)。 我会告诉你也使用DHCP数据库作为你的“IP地址列表”文件。 对分配有静态IP地址的设备进行预留。 使DHCP数据库成为具有权威性的“IP地址列表”,而不是具有过时的电子表格等。

这里有一些背景 :Windows中的DNS和DHCP。 这听起来像你可能不知道客户端计算机执行一半的注册(“A”logging),也可以执行“PTR”logging注册。 这使得您可以使用任何您想要的DHCP服务器,只要它提供可以接受dynamic注册的DNS服务器的地址即可。

Windows DHCP服务器定期执行DHCP数据库备份到本地硬盘驱动器。 您也可以使用“netsh”(W2K3或更新版本)导出数据库,以便将其还原到其他服务器。 将ISC DHCPd作用域还原到另一个服务器需要复制dhcpd.leases文件和dhcpd.conf文件的相关部分。 embedded式DHCP服务器在还原scheme中可能会有更多问题。

如上所述,您的Cisco路由器可以将DHCP分发给Windows PC,但PC可以注册自己的“PTR”和“A”logging。 查看位于“Comptuer设置”,“pipe理模板”,“networking”和“DNS客户端”下的组策略设置“注册PTRlogging”。 客户端将默认注册“A”logging。

我没有得到这个应用程序的自己的Linux DNS部署。 您将花费大量的时间,它将始终是“啧啧,这将与Windows Server 2029 …”types的沉思的来源。 如果不是Active Directory,我可能会有不同的想法。 既然你已经在你的环境中使用了AD,并且由于微软在微软DNS上testing了AD,所以我会使用微软的DNS。

Windows Server不具有同步DHCP服务器数据库的function,因此可以为同一子网拥有多个权威服务器。 这在Windows DHCP中继续显然是次优的。 这可能是Linux上的ISC DHCPd的“胜利”。 我还没有任何使用此function的经验,可以在多个DHCP服务器之间共享DHCP租用数据库,但这听起来很可爱。 我没有意识到Cisco路由器有这样做的能力。 同样,无论您使用哪个DHCP服务器,都可以让您的PC在DNS中注册。

您也可以使用一些脚本和本地数据库导出function在多台Windows Server计算机上安装主动/被动DHCP。

就个人而言,我可以select在任何地方使用Windows DNS,在任何地方都可以使用Windows DHCP,您可以在与客户端相同的局域网上使用Windows DHCP服务器,并且您的思科路由器在您无法使用Windows服务器电脑。 Linux ISC DHCPd解决scheme也可能是“胜利”,但是我会坚持使用Windows DNS。

国际海事组织,最好的方法是使用DHCP分配地址工作站,打印机等,但与静态MAC地址到IP地址映射,以便同一台机器总是得到相同的IP地址(除非你改变映射) 。

我在工作中使用mysql数据库和一些perl脚本来从同一个数据库生成dhcpd.conf和DNS区域文件。 使用dhcpd和绑定在Linux上(当然:)。 我们每个build筑物至less有一台DHCP和DNS服务器,其上有足够的网卡,以便它们可以在该networking中的所有VLAN上(因此不需要DHCP中继)。

我们根本不分配dynamic地址。 所有机器必须先注册(用户必须先签署AUP)才能被允许在networking上。

数据库中每个机器条目所需的绝对最小信息是主机名,域名,MAC地址,IP地址。

用户名/房间号/分机号/电子邮件地址等,计算机的位置(房间,build筑物),设备types(计算机,打印机,交换机,无线局域网接入点,仪器控制器等)技术细节(品牌,型号,CPU,RAM等),操作系统和版本,SOE详细信息,S / W许可证详细信息,状态标志(例如,使用中,存储,处置等)以及评论/笔记。

实际上,我们的数据库做的不仅仅是这些 – 它也是一个资产注册,软件许可证注册,以及ITIL兼容的事件/问题跟踪器。 它将事件报告与特定的用户和特定的机器相关联,例如,我们可以得到关于哪些用户/机器有问题的报告。 目前在6个VLAN(主要是工作站和打印机)上,数据库中有大约1500个机器logging。 这也是我们的IP地址pipe理器,所以我们不会将同一个IP分配给多台机器 – 无论是DHCP客户机还是具有硬编码IP地址的服务器,每台机器都会获得logging。

这个数据库是我们权威的IP和DNS信息的来源。 将所有数据放入系统需要相当多的工作,并且需要很好的纪律以保持最新 – 但是在您需要的时候将所有这些信息集中在一个地方是绝对值得的。