BindWeb

2020-04-20

演示系统更新,欢迎加群索取demo帐号

https://bindw.cdneks.com

2018-11-27

修改部署架构,取消网络共享存储设备,在每台BIND服务器启用NFS4并仅向BindWeb共享/var/named。

2017-11-05

交流请发邮件或加QQ群

MAIL: hahp AT qq.com

 

--------------------------------

在公司的运营中,DNS很重要,不仅名称解析需要DNS,一些重要的服务,比如负载均衡、HTTP 虚拟主机也会用到它。

ISC Bind DNS软件是DNS服务器领域事实上的标准、久经生产环境考验、功能全面(支持基于视图的智能DNS解析、支持动态修改记录)、性能强、运行稳定,短时间内难以被其它DNS服务器软件取代。

Bind的缺点也很明显:配置复杂、手工管理具有危险性,一旦写错格式就会造成 DNS 服务瘫痪。为了解决这个问题,我用Python Django开发了一套Bind DNS Web管理工具。

1. 系统特点:

  • 支持 View 视图(为不同地址的用户提供不同地址的解析)
  • 支持 DNS 集群(可创建主、从服务器,自动同步)
  • 采用 Bind 原生方式,不使用 dlz 数据库模式(确保高性能和稳定性)
  • 动态修改 DNS 记录、无需 reload Bind 服务
  • WEB 管理服务器与 DNS 服务器分离
  • UI 屏幕自适应,便于电脑、平板、手机同时操作

关于第3点,根据 dlz 的测试,dlz 方式的吞吐量要比 Bind 原生方式差 20到30倍,因此我采用了 Bind 原生方式。

附:dlz 与 bind 性能测试数据

http://bind-dlz.sourceforge.net/perf_tests.html

2. 功能实现方式:

不采用 dlz 数据库模式给系统设计和开发带来一定的难度。我采用下述方式实现相关功能:

  • 视图管理:文件操作 + rndc
  • 域管理:rndc
  • 记录管理:dnspython 动态更新

 3. 效果图

小屏幕(手机)适配:

原文地址:https://www.cnblogs.com/hahp/p/5865833.html