5、DNS之web管理
使用新的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管理