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 //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  | <input type="text" class="form-control" onkeyup="value=value.replace(/[^\w\.\@]/ig,'')" 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  | 

