MyDNS-ng + mysql + MyDNSConfig(Web管理)

MyDNS-ng http://www.mydns-ng.com/

mydnsconfig:  MyDNSConfig Homepage   下载http://sourceforge.net/projects/mydnsconfig/files/mydnsconfig/

环境:Centos6.7(x64) + mydns-1.2.8.31 + MyDNSConfig-3.0.1/MyDNSConfig-1.1.0

所需包下载到 /usr/local/src

一、安装LAMP

yum install -y php php-mysql gcc mysql mysql-server mysql-devel httpd httpd-devel php-mbstring mysql-connector-odbc

chkconfig httpd on;

chkconfig mysql on;

service mysqld start

设置mysql root密码

mysql

mysql> use mysql;

mysql> update user set password=password(‘mima_123456‘) where user=‘root‘;

mysql> flush privileges;

mysql> quit

二、安装myDNS

cd /usr/local/src

tar -zxvf mydns-1.2.8.31.tar.gz

cd mydns-1.2.8.31

./configure --prefix=/usr/local/mydns --with-mysql-lib=/usr/lib64/mysql --with-zlib=/usr/lib64

make; make install

#创建mydns启动脚本

vi /etc/init.d/mydns

####

#! /bin/sh

# mydns         Start the MyDNS server

# Author:       Falko Timme <>.

# chkconfig: - 80 75

# description: mydns

set -e

PATH=/usr/local/mydns/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

NAME=mydns

DAEMON=/usr/local/mydns/sbin/$NAME

DESC="MyDNS Server"

SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.

test -x $DAEMON || exit 0

case "$1" in

start)

echo -n "Starting $DESC: $NAME"

$DAEMON --background

echo "."

;;

stop)

echo "Stopping $DESC: $NAME."

kill -9 `pidof $NAME` &> /dev/null

;;

restart)

echo "Restarting $DESC: $NAME."

$0 stop && sleep 1

$0 start

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2

exit 1

;;

esac

exit 0

####

chmod +x /etc/init.d/mydns

cp /usr/local/src/mydns-1.2.8.31/mydns.conf /etc

useradd -M -s /sbin/nologin mydns    创建运行mydns的帐号

修改 /etc/mydns.conf 中

user = nobody  ==>修改为 user = mydns

group = nogroup ==>修改为 group = mydns

chkconfig mydns on

三、安装MyDNSConfig-3.0.1

tar -zxvf MyDNSConfig-3.0.1.tar.gz

cd mydnsconfig/install

编辑 ./lib/install.lib.php 找到以下这段

if(stristr($content,‘CentOS release 5.2 (Final)‘)) {

$distname = ‘CentOS‘;

$distver = ‘5.2‘;

$distid = ‘centos52‘;

$distbaseid = ‘fedora‘;

swriteln("Operating System: CentOS 5.2 or compatible\n");

}

更改为

if(stristr($content,‘CentOS release 6.7 (Final)‘)) {

$distname = ‘CentOS‘;

$distver = ‘6.7‘;

$distid = ‘centos52‘;  ## 此处不要改

$distbaseid = ‘fedora‘;

swriteln("Operating System: CentOS 6.7 or compatible\n");

不改安装时会报错:

PHP Notice: Undefined variable: distver in /tmp/ispconfig3_install/install/lib/install.lib.php on line 135

PHP Notice: Undefined variable: distid in /tmp/ispconfig3_install/install/lib/install.lib.php on line 135

PHP Notice: Undefined variable: distbaseid in /tmp/ispconfig3_install/install/lib/install.lib.php on line 35

Linux Distribution of Version not recognized.

php -q install.php     #执行安装脚本

##################################################

This will start the MyDNSConfig 3 installer:

server1:/tmp/mydnsconfig/install# php -q install.php

--------------------------------------------------------------------------------

__  __       _____  _   _  _____  _____             __ _

|  \/  |     |  __ \| \ | |/ ____|/ ____|           / _(_)

| \  / |_   _| |  | |  \| | (___ | |     ___  _ __ | |_ _  __ _

| |\/| | | | | |  | | . ` |\___ \| |    / _ \| ‘_ \|  _| |/ _` |

| |  | | |_| | |__| | |\  |____) | |___| (_) | | | | | | | (_| |

|_|  |_|\__, |_____/|_| \_|_____/ \_____\___/|_| |_|_| |_|\__, |

__/ |                                             __/ |

|___/                                             |___/

--------------------------------------------------------------------------------

>> Initial configuration

Operating System: Debian Lenny/Sid or compatible

Following will be a few questions for primary configuration so be careful.

Default values are in [brackets] and can be accepted with <ENTER>.

Tap in "quit" (without the quotes) to stop the installer.

Select language (en,de) [en]: <-- ENTER

Installation mode (standard,expert) [standard]: <-- ENTER

Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [server1.example.com]: <-- ENTER

MySQL server hostname [localhost]: <-- ENTER

MySQL root username [root]: <-- ENTER

MySQL root password []: <-- your rootsql password

MySQL database to create [dbmydnsconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Configuring MyDNS

Configuring Apache

Configuring Firewall

Installing MyDNSConfig

MyDNSConfig Port [8080]: <-- ENTER

Installing Crontab

no crontab for root

Restarting services ...

Restarting web server: apache2 ... waiting .

Installation completed.

server1:/tmp/mydnsconfig/install#

The installer automatically configures all underlying services, so no manual configuration is needed.

Afterwards you can access MyDNSConfig 3 under http://server1.example.com:8080/ or http://192.168.0.100:8080/. Log in with the username admin and the password admin (you should change the default password after your first login):

------------------------------------------------------------------------

最后可能会提示http启动失败

修改一下配置文件

#vim /etc/http/conf/httpd.conf

在该配置文件的最后三行,注释 NAMESERVER *:80  和NAMESERVER *:443两行

(如果按以上操作之后还是失败,最后一行改成Include /etc/httpd/conf/sites-enabled/*.vhost

注:以上执行

1、新建了数据库dbmydnsconfig,并新建了mysql帐号ispconfig,使用复杂密码

2、新建apache站点,目录 /usr/local/ispconfig (/var/www/ispconfig 软链接到 /usr/local/ispconfig/interface/web)

3、修改 /etc/mydns.conf配置中连接mysql的帐号、密码、库

再重启httpd、启动 mydns(注意:/etc/mydns.conf配置文件中确定 soa-table = dns_soa、rr-table = dns_rr)

http://ip:8080 访问

登录用户名和密码 admin

四、如果想使用MyDNSConfig-1.1.0做WEB管理,安装也差不多

1、创建数据库及用户

mysql> create database mydns;

mysql> grant all on mydns.* to [email protected] identified by ‘123456‘;

mysql> flush privileges;

tar xvfz MyDNSConfig-1.1.0.tar.gz -C /usr/loacl/src

cd /usr/local/src/MyDNSConfig-1.1.0

mkdir /usr/share/mydnsconfig

cp -rf interface/* /usr/share/mydnsconfig/

ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydns

创建域表以及记录表等,这里直接可以使用MyDNSConfig自带的脚本来快速创建

# mysql -u mydns -p mydns < install/mydnsconfig.sql

编辑MyDNSConfig 的配置文件

#vim /usr/share/mydnsconfig/lib/config.inc.php(修改认证密码即可)

$conf["db_type"] = ‘mysql‘;

$conf["db_host"] = ‘localhost‘;

$conf["db_database"] = ‘mydns‘;

$conf["db_user"] = ‘mydns‘;

$conf["db_password"] = ‘123456‘;

注:如果安装目录与上面的不一样,修改 $conf["rootpath"]的值

修改/etc/mydns.conf 连接数据库信息(db-host、db-user、db-password)

最后启动httpd、mydns

访问 http://Server_IP/mydns     (帐号、密码为 amdin )

时间: 2024-08-13 18:43:52

MyDNS-ng + mysql + MyDNSConfig(Web管理)的相关文章

NamedManager安装Web管理bind9的DNS服务器

一.NamedManager 介绍 NamedManager is an AGPL web-based DNS management system designed to make the adding, adjusting and removal of zones/records easy and reliable. This also ensures that an outage of the management server web interface or SQL database w

小贝_redis web管理界面工具安装

RedisWEB管理界面工具安装 一.概述 二.文件下载 三.安装过程 一.概述 1.因为redis是基于C/S的方式开发.也就是说,仅仅要满足于redis的client通信要求的,都能够作为redis的client,进行连接服务端进行管理操作.这里採用的是基于web方式的来管理redis. 2.基于web的方式的优缺点: 2.1.长处: a.在client这边不须要多余操作.仅仅需有个浏览器就可以 2.2.缺点: a.因为是web方式,因此,须要server提供web服务,假设web服务配置不

redis web管理界面工具安装

Redis WEB管理界面工具安装 一.概述 二.文件下载 三.安装过程 一.概述 1.由于redis是基于C/S的方式开发.也就是说,只要满足于redis的客户端通信要求的,都可以作为redis的客户端,进行连接服务端进行管理操作.这里采用的是基于web方式的来管理redis. 2.基于web的方式的优缺点: 2.1.优点: a.在客户端这边不需要多余操作,只需有个浏览器即可 2.2.缺点: a.由于是web方式,因此,需要服务器提供web服务,如果web服务配置不当,易引起安全问题. 3.这

sql server web管理软件

Sql server目前虽然没有mysql用户量大,但是微软的产品在易用性方面还是很不错的,有些政务类的项目还是用 Sql server数据库的, 目前有一款Sql server的web管理工具TreeSoft数据库管理系统,可以方便的通过浏览器进行 Sql server的在线远程数据维护管理,还是很方便的. 1.在线SQL执行,数据维护,导出,新增,表结构维护,数据备份,JSON格式化等 2.关键指标的监控,详细状态参数查看,功能十分强大. 原文地址:https://www.cnblogs.c

mysql的权限管理

mysql的权限管理1.授权的基本原则   只授予满足要求的最小权限,但要注意使用户能够授权给别的用户(with grant option)   对用户设置登录的主机限制   删除没有密码的用户   满足密码的复杂度,设置较为复杂的密码   定期检查用户的权限,适当收回不需要的权限   2.给用户授权  mysql> grant all on *.* to 'root'@'10.0.5.150' identified by 'aixocm';  mysql> flush privileges;

MongoDB Web管理界面Mongo-express介绍

Mongo-express mongo express 是一个基于Node.js和express的开源的MongoDB Web管理界面. Github地址:https://github.com/andzdroid/mongo-express 功能 当前功能: 连接多个数据库 分别连接和认证独立的数据库 认证为管理员查看所有数据库 数据库 黑名单/白名单 集合(collections)的增删查改 文档(documents)的增删查改 在文档中使用BSON数据类型 限制 被编辑的文档必须有docum

server 2008r2 rabbitmq 安装web管理

在server 20008 r2 安装完之后打开 localhost:15672 显示无法找到网页 因为默认web管理没有启用 需要启用下,启用过程 1:打开rabbbitrq命令 (开始菜单rabbitmq文件夹下) 2:依次输入 (1)rabbitmq-plugins enable rabbitmq_management (2)rabbitmq-service stop (3)rabbitmq-service install (4)rabbitmq-service start 然后在打开就可

mysql的账户管理

mysql中账户管理: 1 查看所有用户: 所有用户及权限信息都存储在mysql数据库中的user表中 查看user表的结构 desc user\G; 主要字段: host: 表示允许访问的主机 user: 表示用户名 authentication_string: 加密后的密码 查看所有用户: select host,user,authentication_string from user; 2 创建账户和授予权限: 需要使用账户登录后操作 例如使用root 常用权限:create alter

MySQl Study学习之--MySQl二进制日志管理

MySQl Study学习之--MySQl二进制日志管理 MySQL二进制日志(Binary Log):   a.它包含的内容及作用如下:    包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)    包含关于每个更新数据库(DML)的语句的执行时间信息    不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能    主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新    用于在主复制服务器上记录所有将发送