[系统开发] python 实现的 Bind 智能 DNS Web 管理系统

在公司的运营中,DNS还是很重要的,不仅名称解析需要DNS,一些重要的服务,比如负载均衡、HTTP 虚拟主机也会用到它。之前我曾经用 Perl 开发过一套 Bind DNS 管理系统,但是它必须与 BIND DNS 运行在同一台服务器上,而且不支持集群操作。为了适应 Docker 和分布式部署的需要,我用 Python Django 重新开发了一套 Bind DNS Web 管理系统。

1. 系统特点:

  1. 支持 View 视图(为不同地址的用户提供不同地址的解析)
  2. 支持 DNS 集群(可创建主、从服务器,”从服务器“自动从“主服务器”同步)
  3. Web 管理服务器与 DNS 服务器分离
  4. 采用 Bind 默认方式,不使用 dlz 数据库模式(为了确保服务高性能和稳定性)

关于第4点,根据 dlz 的测试,dlz 方式的吞吐量要比 Bind 默认方式差 20到30倍,因此我决定采用 Bind 默认方式。

2. 功能实现方式:

  1. 视图管理:文件操作 + rndc
  2. 域管理:rndc
  3. 记录管理:dnspython

3. 效果图

小屏幕(手机)适配:

时间: 2024-08-05 19:06:18

[系统开发] python 实现的 Bind 智能 DNS Web 管理系统的相关文章

[系统开发] 一个基于Django和PureCSS的内容管理系统

这是我刚开发的一套基于Django和PureCSS的内容管理系统,目标是规范.简洁.实用,目前功能还在完善中. 系统参考了Andrew Liu的在线教程,除了文章管理.搜索,还增加了类别管理.用户管理,以及面包屑.Log 日志等功能,前端采用的是PureCSS Responsive Side Menu 模板,个人认为,这套CSS模板的表现力比Blog模板更丰富. Django 是一套 Python Web框架,MVT结构,支持REST,可快速开发一套标准的Web系统. PureCSS是Yahoo

[系统开发] Bind DNS 管理系统

一.问题的产生 很多公司的 DNS 是用 BIND 建立的:DNS 服务非常重要,BIND 功能虽然强大,但是是基于配置文件进行管理的,管理员对 DNS 进行的任何操作都要通过修改配置文件来实现,稍不留神,多写或者写错一行就会造成 DNS 服务瘫痪,这在很多情况下是非常危险的.因此 BIND DNS 管理员非常需要一个 UI 系统来约束他的操作.简化操作难度.提升工作效率. 二.系统简介 这是我用 Perl CGI 开发的 BIND 智能DNS管理系统,它为 DNS 管理员提供一个界面友好的管理

河南无卡支付智能信用卡还款APP系统开发哪家好

新一代无卡支付信用卡智能还款系统开发.马先生①⑤0*6542-5918请1⑥9扣5424我982**.无卡支付智能信用卡还款APP系统开发,无卡支付信用卡还款神器系统开发,无卡支付智能还款信用卡管家系统开发,无卡支付智能自动还款系统开发, ----------------------------类似信用卡智能还款系统开发,非平台---------------------------- APP的优势及特点:安全.方便.高效.节省. 一.设置还款计划,全程自动执行,pos机都可以说再见,不用每天手动

如何手动编译bind,如何使用view实现智能DNS解析,以及如何对DNS服务器进行压力测试。

今天带大家来看看如何手动编译源码bind,自己手动编译安装的很多文件都要自己去建立,配置文件也要从零写起,而且没有服务启动脚本,需要自己编写启动脚本. 实验规划: 1.在192.168.1.200这台主机上编译安装bind,完成后为named服务编写启动脚本,加入到service. 2.配置view实现智能DNS解析:当请求解析www.tuchao.com,来源为192.168.1.0/24时候,解析到192.168.1.100.其他的来源都解析到外网地址,1.1.1.1 3.使用querype

Bind+DLZ构建企业智能DNS

Bind+DLZ构建企业智能DNS 目录:一.简介二.服务规划三.安装BIND及基本环境四.配置Bind-View-DLZ-MYSQL五.添加相关记录并进行测试六.配置从DNS七.补充 一.简介:1.智能DNS(Bind-view):智能DNS 原理很简单:在用户解析一个域名的时候的,判断一下用户使用的IP,然后跟DNS 服务器内部的IP 表匹配一下,看看用户是电信还是网通用户,然后给用户返回对应的IP 地址.目前的域名服务运营商不提供智能DNS 服务,所以必须自行架设DNS 服务或者使用网上免

centos 系统搭建 智能DNS解析-V1.1.pdf

centos5.8 DNS服务地址解析 目录 centos5.8 DNS服务地址解析... 1 一.         DNS服务地址解析... 2 1.      安装bind. 2 2.      配置named. 3 3.      配置named.rfc1912.zones. 4 4.      配置正反向文件... 7 1.      配置正向解析... 7 2.      配置反向解析:... 8 如果有多个IP段的话可以参考如下设置配置反向解析:... 8 5 检查文件是否有语法错误

CentOS DNS服务详解与基于bind的智能DNS

Linux中通常使用bind来实现DNS服务器的架设 安装bind 安装DNS服务软件Bind和相应工具包 #yum install bind bind-utils -y #service named start Generating /etc/rndc.key: [ OK ] Starting named: [ OK ] 资源记录类型 起始授权结构(SOA):指出当前区域内谁是 主DNS服务器 主机(A): 将域名FQND映射到IP 正向解析 别名(CNAME): 将A记录指向的域名 指向 另

lvs+keepalived+bind实现负载均衡高可用智能dns【转】

转:https://www.cnblogs.com/mikeluwen/p/7068356.html 整体架构: 1.IP地址规划: Dns1:172.28.0.54 Dns2:172.28.0.55 Dr服务器主:172.28.0.57 Dr服务器从:172.28.0.67 Vip:172.28.0.99 原理过程: Lvs+keepalived实现高性能高可靠性负载均衡,这里使用dr模式,客户机访问负载均衡服务器,会调度到后面的真实服务器上,真实服务器直接将结果返回,如果主调度服务器除了问题

基于C/S架构的3D对战网络游戏C++框架 _05搭建系统开发环境与Boost智能指针、内存池初步了解

本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): 1.实现基本通信框架,包括对游戏的需求分析.设计及开发环境和通信框架的搭建: 2.实现网络底层操作,包括创建线程池.序列化网络包等: 3.实战演练,实现类似于CS反恐精英的3D对战网络游戏: 技术要点:C++面向对象思想.网络编程.Qt界面开发.Qt控件知识.Boost智能指针.STL算法.STL.