Awesome Open Source
Awesome Open Source

DNSmasqWeb

基于DNSmasq的开源轻量级DNS解析、DHCP地址分配的开源系统

Desgin By Xiaok

【Python运维圈】微信公众号

Python运维圈

也可以微信搜索 Python运维圈

技术交流QQ群

459457262

加群时请注明来自 Github

一、应用说明

  • 本系统可同时提供DNS解析功能和DHCP地址分配功能
  • 本系统可以用于机房内网、公司内网、家庭内网等类似内部网络环境
  • 系统基于DNSmasq,Web端基于Python语言和Tornado框架

二、运行环境

  • OS:RHEL 6.5 x64
  • Python:2.7.8
  • DnsMasq:2.72
  • Tornado:4.0.2
  • Jinja2:2.7.3

注意:以上是测试运行正常的环境,其他环境请自行测试

三、DNSmasq配置说明

  • 常规安装(版本:2.48)

yum -y install dnsmasq

chkconfig dnsmasq on

  • 编辑安装(版本:2.72)

wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.72.tar.gz

tar zxf dnsmasq-2.72.tar.gz

cd dnsmasq-2.72

vim Makefile

PREFIX = /usr/local/dnsmasq

make && make install

cp dnsmasq.conf.example /etc/dnsmasq.conf

ln -s /usr/local/dnsmasq/sbin/dnsmasq /usr/sbin/

dnsmasq --version

  • 主配文件:/etc/dnsmasq.conf

resolv-file=/etc/dnsmasq.resolv.conf

addn-hosts=/etc/dnsmasq.hosts

conf-dir=/etc/dnsmasq.d

四、Web配置

  • 安装Tornado

easy_install tornado

  • 安装jinja2

easy_install tornado

  • 安装数据库驱动

yum -y install MySQL-python

easy_install torndb

  • 导入数据库文件

mysql> create database xk_dnsmasq;

mysql> use xk_dnsmasq;

mysql> source xk_db_sql/xk_dnsmasq.sql;

  • 配置Web

cp xk_config/xk_setting.sample.py xk_config/xk_setting.py

在文件xk_config/xk_setting.py设置MySQL的主机、端口、用户名、密码

  • 启动Web端

python run.py

默认用户名/密码:admin/admin

默认端口:9886

五、截图

  • 登录页面

DnsMasqWeb Login

  • 控制中心

DnsMasqWeb Dashboard

  • 域名管理

DnsMasqWeb Domain

  • DNS记录管理

DnsMasqWeb Record

  • DHCP管理

DnsMasqWeb DHCP


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
python (50,867
html (10,718
dns (288
tornado (44
dnsmasq (41
jinja2 (36
dhcp (28

Find Open Source By Browsing 7,000 Topics Across 59 Categories