Главная > Без рубрики > Установка MyDNS-NG и MyDNSConfig 3 на Debian 5.04

Установка 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
и радуемся
( но не забываем сменить проль)

скриншоты добавлю попозже

ЗЫ не ожидал что в процессе установки может возникнуть столько неожиданностей

Categories: Без рубрики Tags:
  1. myxamor0
    29 ноября 2011 в 00:34 | #1

    а у меня mydns не устанавливается когда делаю ./configure ругается мол типа у меня нет zlib какого-то а в интернете найти его мне не удалось, чё делать?

  2. samnick
    29 ноября 2011 в 02:18 | #2

    операционная система какая ?

  3. myxamor0
    29 ноября 2011 в 15:48 | #3

    ubuntu 11.10 и 32 bit — ная система, последняя версия с официального сайта качал.

  4. myxamor0
    29 ноября 2011 в 19:37 | #4

    даже не скачивает ничего!
    А я решил эту проблему просто заменив mydns на bind разницы то впринципе никакой 🙂

  5. samnick
    29 ноября 2011 в 19:45 | #5

    смотря под какие задачи

    будет время и про бинд напишу

  1. Пока что нет уведомлений.