专栏名称: 运维帮
互联网技术分享平台,分享的力量。帮主一直坚信技术可以改变世界,从毕业到现在干了15年运维,有许多话要和你说。
目录
相关文章推荐
运维  ·  再见,CDN 巨头:Akamai 宣布 ... ·  3 天前  
51好读  ›  专栏  ›  运维帮

去哪儿网开源DNS管理系统OpenDnsdb

运维帮  · 公众号  · 运维  · 2019-01-22 17:14

正文

项目主页

https://github.com/qunarcorp/open_dnsdb

简介

OpenDnsdb 是去哪儿网OPS团队开源的DNS管理系统,用于添加、修改、删除zones/records. 使用简单并可靠的方法管理View、ACL、网段等. 详尽的日志,便于审计.

OpenDnsdb并不是一个DNS服务器,而是一个对现有DNS服务器的管理系统,提供Web管理UI以及命令行工具等.

对OpenDnsdb的操作,会生成DNS配置文件并同步给DNS服务器。也就是说OpenDnsdb的故障或不可用并不会对DNS服务本身造成任何影响.

主要功能

  • 支持 Bind 9.

  • IP管理, 管理公司网段及ip,可以实现域名和ip的自动绑定

  • 域名管理, 域名的增、删、改、查.

  • View域名管理, view域名的增删改查、状态修改,view域名的迁移.

  • 配置管理, 管理zone文件,线上配置与数据库配置同步,修改配置自动完成部署.

  • 日志, 关键操作都有日志记录,并可通过页面进行查询,便于审查

  • 支持RESTful API, 支持Webhook.

  • 基于Python 2/3 开发, 支持Postgresql和SQLite.

应用结构

  • docs/ 各种说明文档、手册, copyright/license等.

  • dnsdb_fe/ web ui

  • script/ 同步脚本, 各种工具.

  • etc/ 开发、测试环境的配置文件, 配置模板等.

  • dnsdb_command.py 数据库初始脚本

  • dnsdb/constant 常量设置,用到的正则匹配规则

安装手册

  • 安装virtualenv: pip install virtualenv







请到「今天看啥」查看全文