Установка MyDNS-NG и MyDNSConfig 3 на Debian 5.04
понадобилось на работе прикрутить примари DNS с веб мордой так как постоянно лазить и править конфиги не есть очень практично ну и меня постоянно дергают по таким глупым вопросам ну и естественно вопросы связанные с доменами могу решить только я а это есть неправильно
немного погуглив (точнее много поггулив) мой взор пал на связку MyDNS-NG и MyDNSConfig 3
тестировать на рабочих серверах не есть правильно, ну и по странному стечению обстоятельств мне и для личных целей был нужен собственный первичный DNS
так что приступим …………
нам понадобиться стандартный LAMP (Linux Apache MySQL PHP) в процесс установки вдаваться не буду будем считать что он у вас уже установлен и работает (позже добавлю ссылку на инструкцию …)
устанавливаем немного дополнительного софта (компиляторы библиотеки )
apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev
идем на страничку http://sourceforge.net/projects/mydns-ng/files/ и выкачиваем и устанавливаем оттуда самую новую версию mydns-ng
cd /tmp
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.27/mydns-1.2.8.27.tar.gz/download
tar -zxvf mydns-1.2.8.27.tar.gz cd ./mydns-1.2.8 ./configure make make install
теперь создадим скрипт запуска/остановки
nano /etc/init.d/mydns
там пишем :
#! /bin/sh
#
# mydns Start the MyDNS server
#
# Author: Philipp Kern <phil@philkern.de>.
# Based upon skeleton 1.9.4 by Miquel van Smoorenburg
# <miquels@cistron.nl> and Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/mydns
NAME=mydns
DESC="DNS 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"
start-stop-daemon --start --quiet \
--exec $DAEMON -- -b
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
start-stop-daemon --stop --oknodo --quiet \
--exec $DAEMON
echo "."
;;
reload|force-reload)
echo -n "Reloading $DESC configuration..."
start-stop-daemon --stop --signal HUP --quiet \
--exec $DAEMON
echo "done."
;;
restart)
echo -n "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo \
--exec $DAEMON
sleep 1
start-stop-daemon --start --quiet \
--exec $DAEMON -- -b
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
exit 1
;;
esac
exit 0
даем скрипту право выполняться как программа
и прописываем в автозагрузку
chmod +x /etc/init.d/mydns update-rc.d mydns defaults
теперь приступим к установке MyDNSconfig
все как обычно скачиваем распаковываем компилируем инсталлируем ….
cd /tmp wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror= tar xvfz MyDNSConfig-3.0.1.tar.gz cd mydnsconfig/install/ php -q install.php
если будет ругаться как то так
Notice: Undefined variable: distver in /tmp/mydnsconfig/install/lib/install.lib.php on line 135 Notice: Undefined variable: distid in /tmp/mydnsconfig/install/lib/install.lib.php on line 135 Notice: Undefined variable: distbaseid in /tmp/mydnsconfig/install/lib/install.lib.php on line 135 Linux Distribution or Version not recognized.ph0-01:/tmp/mydnsconfig/install# mcedit /tmp/mydnsconfig/install/lib/install.lib.php on line 73
то идем править файл
mcedit /tmp/mydnsconfig/install/lib/install.lib.php
приблизительно 73 строка
находим вот эту конструкцию
dir="ltr">if(trim(file_get_contents('/etc/debian_version')) == '5.0' || trim(file_get_contents('/etc/debian_version')) == 'lenny/sid') {
и меняем значение 5.0 на свое значение
свое же значение (если не знаем или не уверены ) можно подсмотреть в файле
mcedit /etc/debian_version
Внимание данная замена актуальна только для Debian\ubuntu для других дистрибутивов выкручивайтесь аналогичными методами
ну и снова запускаем многострадальный скрипт установки
php -q install.php
и честно отвечаем на вопросы
если тут возникли какие то проблемы с апачем то
закомментируем эти 2 строки
#LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig
#CustomLog "| /usr/sbin/vlogger -s access.log -t \"%Y%m%d-access.log\" /var/log/ispconfig/httpd" combined_ispconfig
в файле
/etc/apache2/sites-enabled/000-ispconfig.conf
и не забываем перезапутить апач
/etc/init.d/apache2 restart
для уверенности перезагружаем наш сервер
все готово
идем по адресу
http://yoursite.com:8080/
логин admin
пасс admin
и радуемся
( но не забываем сменить проль)
скриншоты добавлю попозже
ЗЫ не ожидал что в процессе установки может возникнуть столько неожиданностей
а у меня mydns не устанавливается когда делаю ./configure ругается мол типа у меня нет zlib какого-то а в интернете найти его мне не удалось, чё делать?
операционная система какая ?
ubuntu 11.10 и 32 bit — ная система, последняя версия с официального сайта качал.
даже не скачивает ничего!
А я решил эту проблему просто заменив mydns на bind разницы то впринципе никакой 🙂
смотря под какие задачи
будет время и про бинд напишу