NamedManager DNS 管理介面

在 CentOS 7 上安裝 NamedManager 1.9.0 的腳本。NamedManager 是 BIND 的 Web 管理前端,用資料庫存放 zone 資料,再產生 BIND 設定檔。

安裝腳本

# 安裝 Web 與 PHP 相依套件
yum install perl httpd mod_ssl php php-intl php-ldap php-mysql php-soap \
            php-xml php-process mysql-compat-server

# 下載 NamedManager RPM
wget https://repos.jethrocarr.com/pub/amberdms/linux/centos/7/jethrocarr-custom/x86_64/namedmanager-www-1.9.0-2.el7.centos.noarch.rpm
wget https://repos.jethrocarr.com/pub/amberdms/linux/centos/7/jethrocarr-custom/x86_64/namedmanager-bind-1.9.0-2.el7.centos.noarch.rpm

# 安裝
rpm -ivh namedmanager-www-1.9.0-2.el7.centos.noarch.rpm
rpm -ivh namedmanager-bind-1.9.0-2.el7.centos.noarch.rpm

兩個套件的分工

套件 角色 安裝位置
namedmanager-www PHP Web 介面與 SOAP API 管理主機
namedmanager-bind 從 API 拉取設定並產生 BIND zone 檔 每一台 DNS 伺服器

架構上是「一個管理介面 + 多台 name server」,namedmanager-bind 定期輪詢 API,有變動就重新產生 zone 檔並 reload BIND。

MySQL 前置作業

腳本開頭的註解記錄了資料庫安裝步驟:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
sudo yum install mysql-server
sudo systemctl start mysqld

安裝完成後需要建立資料庫與帳號,並匯入 NamedManager 的 schema,再到 Web 介面完成初始設定。

注意事項

相關資源


← 回到 Linux 系統管理

本目錄檔案