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.