DNS服务器部署

dns服务器就是域名服务器,它可以把用户的网站地址解析成相应的IP地址。

DNS服务部署:

1.安装LnmOS初始化环境:

1
curl -o - 'https://raw.githubusercontent.com/fxtxkktv/fxtxkktv.github.io/master/files/Install_LnmOS_env.sh'|bash

Python安装失败可手动安装,Python包会下载到/tmp目录,需要先安装依赖libdb4-4.8.30-13.el7.x86_64.rpm,再安装Python,再用yum安装python-pip。

2.获取主程序:

1
git clone https://github.com/fxtxkktv/lnmDNS.git

进入程序目录:

1
cd lnmDNS

创建程序独立运行Python环境:

1
virtualenv -p /opt/Py27lnmos/bin/python venv

进入virtualenv环境:

1
source venv/bin/activate

安装DNS服务:

1
yum -y install bind bind-sdb bind-utils

named服务自启动:

1
systemctl enable named

安装Python程序扩展包:

1
pip install -r readme/requirements.txt

3.创建数据库并恢复数据模版

[创建数据库]:

1
mysql -u root -p -e "create database lnmdns"

[恢复数据模版]:

1
mysql -u root -p lnmdns < readme/db_schema.sql

[配置数据库连接及其他]:

1
vim config/config.ini

lnmDNS服务默认不支持特殊符号解析,只支持字母和数字,需修改一下/root/lnmDNS/views/recordconf.tpl文件:

1
2
3
4
5
<input type="text" class="form-control" onkeyup="value=value.replace(/[^\w\.\@]/ig,'')" id="host" name="host" placeholder="" required>

改为

<input type="text" class="form-control" οnkeyup="value=value.replace(//s/g,'')" id="host" name="host" placeholder="" required>

4.正式运行程序:

[程序调试]:

1
python main.py

[后台运行]:

1
startweb.sh restart

[前端访问]:主机ip:8443

默认用户名:admin 密码: admin

启停命令:

启动服务命令:

1
/root/lnmDNS/startweb.sh start

关闭服务命令:

1
/root/lnmDNS/startweb.sh stop

状态监控:

1
/root/lnmDNS/startweb.sh status
Thank you for your accept. mua!
-------------本文结束感谢您的阅读-------------