1. 程式人生 > >5、DNS之web管理

5、DNS之web管理

DNS之web管理namedmanage

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





5、DNS之web管理