环境:
master 172.25.207.146 Ubuntu 14.04.6 LTS
slave 172.25.207.156 Ubuntu 14.04.6 LTS
|
master、slave) /etc/hosts
172.25.207.146 ns1.beta.uledns.com
172.25.207.156 ns2.beta.uledns.com
|
master,slave)
apt-get update
apt-get install bind9 bind9utils bind9-doc
mkdir -p /etc/bind/zones
cat /etc/bind/named .conf
include "/etc/bind/named.conf.options" ;
include "/etc/bind/named.conf.local" ;
include "/etc/bind/named.conf.default-zones" ;
include "/etc/bind/named.manager.conf" ;
|
master)
vim /etc/bind/named .conf.options
options {
directory "/var/cache/bind" ;
recursion yes ;
allow-query { any; };
allow-transfer { 172.25.207.156; }; # disable zone transfers by default
notify yes ;
also-notify{
172.25.207.156;
};
forwarders {
114.114.114.114;
};
forward only ;
dnssec- enable no;
dnssec-validation no;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { none; };
};
|
slave)
vim /etc/bind/named .conf.options
key "rndc-key" {
algorithm hmac-md5;
secret "v0riJFttDdyg9um2/TYaFA==" ;
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key" ; };
};
options {
directory "/var/cache/bind" ;
listen-on { 172.25.207.156; };
listen-on-v6 { none; };
dnssec- enable no;
dnssec-validation no;
auth-nxdomain no; # conform to RFC1035
recursion yes ;
allow-query { any; };
allow-transfer { none; }; # disable zone transfers by default
forwarders {
114.114.114.114;
114.114.115.115;
};
forward only;
};
|
master)
vim /etc/bind/named .manager.conf
zone "beta.uledns.com" IN {
type master;
file "/etc/bind/zones/beta.uledns.com.zone" ;
allow-update { none; };
};
|
slave)
vim /etc/bind/named .manager.conf
zone "beta.uledns.com" IN {
type slave;
file "beta.uledns.com.zone" ;
masters { 172.25.207.146; };
allow-transfer { none; };
};
|
# 启动 bind9 服务
service bind9 start
|
install namedmanager webui on master
#如果是使用远程的MysqL-server本地就不需要安装MysqL-server服务端,但是需要按照一个MysqL-client客户端;
apt-get install -y git Nginx PHP5 PHP5-cli PHP5-soap PHP5-intl PHP5-xml PHP5-fpm PHP5-ldap PHP5-MysqL PHP5-MysqLnd MysqL-server-5.6
mkdir /data/namedmanager/ ; cd /data/namedmanager/
git clone https: //github .com /jethrocarr/namedmanager .git .
以下两条命令是本地安装数据库的操作,如果数据库在远端,则可以跳过;
MysqL -h127.0.0.1 -uroot -p123456
create database namedmanager default charset utf8;
cd /data/namedmanager/sql/
MysqL -h127.0.0.1 -uroot -proot namedmanager < version_20171107_install.sql
MysqL -h127.0.0.1 -uroot -proot namedmanager < version_20171107_upgrade.sql
mkdir -p /var/log/namedmanager/
cp /data/namedmanager/resources/namedmanager-www . cron /etc/cron .d /namedmanager-www
cp /data/namedmanager/resources/namedmanager-bind . cron /etc/cron .d /namedmanager-bind
# 注意修改脚本中的路径 /usr/share ==> /data
cat /etc/cron .d /namedmanager-www
# Synchronise any changes to Route53
* /1 * * * * root cd /data/namedmanager/htdocs/include/cron/ ; PHP -q route53.PHP >> /var/log/namedmanager/cron-route53 2>&1 >> /var/log/namedmanager/cron-route53 2>&1
cat /etc/cron .d /namedmanager-bind
# check for new configuration every minute
* /1 * * * * root PHP -q /data/namedmanager/bind/namedmanager_bind_configwriter .PHP >> /var/log/namedmanager_bind_configwriter
# PHP slowly leaks memory, restart the process weekly to prevent it getting too large over months
01 01 * * 0 root /etc/init .d /namedmanager_logpush restart >> /dev/null 2>&1
touch /var/log/messages
cp /data/namedmanager/resources/namedmanager_logpush .rcsysinit /etc/init .d /namedmanager_logpush
# 修改 . /etc/rc.d/init.d/functions ==> . /lib/lsb/init-functions
# 修改脚本中的路径 /usr/share ==> /data
chmod +x /etc/init .d /namedmanager_logpush
#配置数据库连接信息
cd /data/namedmanager/htdocs/include/ ; cp sample-config.PHP config-settings.PHP
$config[ "db_host" ] = "...." ; // hostname of the MysqL server
$config[ "db_name" ] = "namedmanager" ; // database name
$config[ "db_user" ] = "....." ; // MysqL user
$config[ "db_pass" ] = "...." ; // MysqL password ( if any)
# 如果没有配置https,需要在 /data/namedmanager/htdocs/index.PHP 43行 注释以下内容
//if (!$_SERVER[ "HTTPS" ])
// {
// header( "Location: https://" . $_SERVER[ "SERVER_NAME" ] . "/" . $_SERVER[ 'PHP_SELF' ] );
// exit (0);
// }
### 设置bind
cd /data/namedmanager/bind/include ; cp sample-config.PHP config-settings.PHP
$config[ "api_url" ] = "http://172.25.207.146" ; // Application Install Location
$config[ "api_server_name" ] = "ns1.beta.uledns.com" ; // Name of the DNS server (important: part of the authentication process)
$config[ "api_auth_key" ] = "ultrahighsecretkey" ; // API authentication key
apt-get install Nginx
vim /etc/Nginx/conf .d /bind .conf
server {
listen 80;
server_name 172.25.207.146 ns1.beta.uledns.com;
charset utf8;
location / {
root /data/namedmanager/htdocs/ ;
index index.html index.PHP;
}
location ~ \.PHP$ {
root /data/namedmanager/htdocs ;
fastcgi_pass unix: /var/run/PHP5-fpm .sock;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
PHP5-fpm
Nginx
## 浏览器访问 192.168.1.11
user: setup
pwd : setup123
|
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。