BindWeb - Bind智能DNS管理系统介绍
2024-10-07 06:30:16
2019-05-08
演示网站:
demo/demo
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. 效果图
小屏幕(手机)适配:
最新文章
- 调用sharepoint 2010 REST报版本过低
- php 判断文件/目录是否存的方法
- URL 学习总结
- Bootstrap系列 -- 15. 下拉选择框select
- 强大的内网劫持框架之MITMf
- Unity AssetBundles and Resources指引 (二) Resources文件夹
- gif录制工具
- [基础] 重载的时候什么时候用引用&;
- Java学习之IO之File类二
- LTP语法分析
- 将一个整数M分成N个整数 要求每个都在区间【minV, maxV】之间
- Modelsim脚本仿真文件分析
- centos6.8下普通用户下quartus编程识别不到用户开发板
- IBGP规划
- 读取HTML文件进行格式化解析
- 06 Zabbix分布式监控和主被动模式
- JVM 内部原理(一)— 概述
- java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Date
- Linux的时间设置与同步
- Delphi之Code Explorer