Установка 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 разницы то впринципе никакой 🙂
смотря под какие задачи
будет время и про бинд напишу