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 介面完成初始設定。
注意事項
- 腳本第二行原文為
wget wget https://...(重複了wget),執行時會失敗,需修掉多餘的那一個 yum install沒有加-y,會停下來等確認- 套件來自第三方個人套件庫,安裝前建議先驗證 GPG 簽章或校驗和
- 沒有包含
firewalld與 SELinux 設定;DNS 需要開放 53/udp 與 53/tcp,Web 介面需要 80/443
相關資源
← 回到 Linux 系統管理