5、DNS之web管理

1、named manager简介

    使用新的Amberphplib框架,兼容MySQL5.6 STRICT SQL模式,是一个基于Web的DNS管理系统,可用来添加、调整和删除DNS的zones/records数据,支持Bind 作为后端的DNS服务,支持IPv4和IPv6.

2、namedmanager 软件安装方法

    (1)下载仓库地址

        #wget -O /etc/yum.repos.d/amberdms-c6-public.repo  http://repos.jethrocarr.com/config/centos/6/amberdms-c6-public.repo

    (2)安装 namedmanager 软件包

        #yum -y install namedmanager* 



提示: 当前需要修改 named.conf , 添加 include "/etc/named.namedmanager.conf", 另外 php 管理页面需要配置  /etc/namedmanager/config-bind.php 文件 

    (3)主要配置文件与作用

序号 文件路径  备注
1 /etc/namedmanager/ NamedManager 的配置目录
2 /etc/cron.d/namedmanager-bind  NamedManager 的定时任务
3 /etc/init.d/namedmanager_logpush 日志收集start|stop的启动脚本
4 /etc/named.conf 默认的DNS服务器目录
5 /var/named/chroot/etc/named.conf   using bind-chroot.

    /etc/cron.d/namedmanager-bind 每分钟把 mysql 中的 DNS 数据数据刷新并记录到日志中 

    (4)修改文件属性

        chkconfig  --level 35 namedmanager_logpush on

        chown named.root /etc/named.namedmanager.conf

    (5)关联数据库:

    数据库机器做如下操作:

        mysql -u root -p

        create database namedmanager; //创建库

        create user 'namedmanager'@'10.8.97.136'; //创建用户

        set password for 'namedmanager'@'10.8.97.136' =password('namedmanager');//为创建用户设置密码

        grant all on namedmanager.* to namedmanager@'10.8.97.136' identified by 'namedmanager';//为创建用户授权

        use namedmanager;

    namedmanager修改配置文件关联数据库:

        /etc/namedmanager/config.php 

        /usr/share/namedmanager/resources/autoinstall.pl 

        ./autoinstall.pl 

还有一种方法是把/usr/share/namedmanager/sql/version_20131222_install.sql(最新版本)拷贝到数据库机器上,然后倒入到指定的库里面;

(6)关联DNS

    DNS机器的操作:

    修改dns的named.conf文件:添加下面这句话

    include "/etc/named.namedmanager.conf”;

    修改namedmanager配置文件关联DNS:

    vim /etc/namedmanager/config-bind.php 

       

(7)启动web服务(之前yum已经安装过了)

    /etc/init.d/httpd start

    浏览器打开:http://10.8.97.136//namedmanager/  进行登录测试 (默认 setup/setup123) 

       

    确保最后绿色部分为配置文件同步中, 假设非绿色显示, 则需要进一步排错


    检测 namedmanager 配置文件是否正确方法

    php -q /usr/share/namedmanager/bind/namedmanager_bind_configwriter.php 




    

猜你喜欢

转载自blog.51cto.com/10630401/2106882