bind mysql web_基于的django的bind dns管理平台

本文介绍如何使用Django构建一个基于BIND的DNS管理平台,环境包括MySQL5.6、Python3.8和Django3。详细步骤包括数据库安装、Web管理平台部署及BIND DNS的配置,最后提供了默认登录信息和性能优化建议。
摘要由CSDN通过智能技术生成

BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序,本项目旨在更简单的维护我们内部的dns系统。

环境:

数据库: mysql5.6

应用: bind-9.11.2

环境: python3.8 , django3

0x01 安装数据库

bash

sql 建库语句

use mysql

create database bind9; -- 创建库

CREATE USER 'admin'@'%' identified by 'pass123456'; -- 创建用户

GRANT ALL PRIVILEGES ON bind9.* TO 'admin'@'%' WITH GRANT OPTION; -- 数据库赋权 ;WITH GRANT OPTION 选项表示可以将自己拥有的权限授权给别人,可不加

flush privileges; -- 刷新权限

0x02 web 管理平台部署

容器方式

sudo docker run --name bind9 -d \

--restart=always \

-p 8000:8000 \

-e DB_HOST=172.16.0.181 \

-e DB_PORT=3306 \

-e DB_USER=admin \

-e DB_PASSWORD='pass123456' \

-e DB_NAME=bind9 \

lghost/bind9

本地部署

创建项目

python3 -m venv env_django

source env_django/bin/activate

pip install -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com -r requirements.txt

# 安装pip包

数据库连接配置: bind9/website/settings.py

DB_HOST = os.getenv('DB_HOST', '192.168.0.181')

DB_NAME = os.getenv('DB_NAME', 'bind9')

DB_USER = os.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值