Установка · 2 min read · Nov 30, 2025

Установка MyDNS-NG и MyDNSConfig на Debian Squeeze

Установка MyDNS-NG и MyDNSConfig на Debian Squeeze

Этот учебник является обновленной копией учебника по установке MyDNS-NG и MyDNSConfig 3 на Debian Lenny.

Этот учебник опишет, как установить и настроить MyDNS-NG и MyDNSConfig 3 на Debian Squeeze. MyDNS-NG (основан на MyDNS, изначально написанном Донном Муром - http://mydns.bboy.net/) является DNS-сервером, который использует базу данных MySQL в качестве бэкенда вместо файлов конфигурации. Преимущество заключается в том, что MyDNS просто считывает записи из базы данных, и его не нужно перезапускать/перезагружать, когда записи DNS изменяются или зоны создаются/редактируются/удаляются. Вторичный сервер имен может быть легко настроен путем установки второго экземпляра MyDNS, который получает доступ к той же базе данных или, чтобы быть более избыточным, использует функции репликации MySQL master/slave для репликации данных на вторичный сервер имен.

MyDNSConfig - это простой в использовании веб-интерфейс для MyDNS-NG. MyDNSConfig может создавать все типы записей DNS, доступные в MyDNS, и добавляет такие функции, как управление пользователями и права доступа.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

В этом учебнике я использую имя хоста server1.example.com с IP-адресом 192.168.0.100. Эти настройки могут отличаться для вас, поэтому вам нужно заменить их там, где это необходимо.

2 Установка MySQL

Мы можем установить MySQL следующим образом:

aptitude install mysql-client mysql-server

Вам будут заданы следующие вопросы:

Новый пароль для пользователя MySQL “root”: <– вашпарольsqlroot
Повторите пароль для пользователя MySQL “root”: <– вашпарольsqlroot

3 Установка Apache2, PHP, phpMyAdmin

MyDNSConfig нуждается в веб-сервере с поддержкой PHP; поэтому я устанавливаю Apache2. Я также устанавливаю phpMyAdmin, чтобы позже иметь доступ к базе данных через веб-интерфейс (хотя это необязательно):

aptitude install apache2 apache2-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin vlogger

Вы увидите следующий вопрос:

Веб-сервер для автоматической перенастройки: <– apache2

Затем выполните следующую команду, чтобы включить модули Apache suexec, rewrite, ssl, actions и include:

a2enmod suexec rewrite ssl actions include

Перезапустите Apache после этого:

/etc/init.d/apache2 restart

Теперь вы можете получить доступ к phpMyAdmin по адресу http://server1.example.com/phpmyadmin/ или http://192.168.0.100/phpmyadmin/.

4 Установка MyDNS

Перед установкой MyDNS нам нужно установить несколько предварительных условий:

aptitude install build-essential libmysqlclient-dev

MyDNS недоступен в репозиториях Debian Squeeze, поэтому нам нужно собрать его самостоятельно следующим образом:

cd /tmp  
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz  
tar xfz mydns-1.2.8.31.tar.gz  
cd mydns-1.2.8.31/  
./configure  
make  
make install

Затем мы создаем скрипт запуска/остановки для MyDNS:

vi /etc/init.d/mydns
#! /bin/sh  
#  
# mydns         Запустить сервер MyDNS  
#  
# Автор:       Philipp Kern <[email protected]>.  
#               Основано на скелете 1.9.4 Микеля ван Смооренбурга  
#               <[email protected]> и Иана Мердока <[email protected]>.  
#  
set -e  
  
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin  
DAEMON=/usr/local/sbin/mydns  
NAME=mydns  
DESC="DNS сервер"  
  
SCRIPTNAME=/etc/init.d/$NAME  
  
# Корректно выйти, если пакет был удален.  
test -x $DAEMON || exit 0  
  
case "$1" in  
  start)  
        echo -n "Запуск $DESC: $NAME"  
        start-stop-daemon --start --quiet \  
                --exec $DAEMON -- -b  
        echo "."  
        ;;  
  stop)  
        echo -n "Остановка $DESC: $NAME"  
        start-stop-daemon --stop --oknodo --quiet \  
                --exec $DAEMON  
        echo "."  
        ;;  
  reload|force-reload)  
        echo -n "Перезагрузка конфигурации $DESC..."  
        start-stop-daemon --stop --signal HUP --quiet \  
                --exec $DAEMON  
        echo "готово."  
        ;;  
  restart)  
        echo -n "Перезапуск $DESC: $NAME"  
        start-stop-daemon --stop --quiet --oknodo \  
                --exec $DAEMON  
        sleep 1  
        start-stop-daemon --start --quiet \  
                --exec $DAEMON -- -b  
        echo "."  
        ;;  
  *)  
        echo "Использование: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2  
        exit 1  
        ;;  
esac  
  
exit 0

Затем мы делаем скрипт исполняемым и создаем ссылки на автозагрузку системы для него:

chmod +x /etc/init.d/mydns  
update-rc.d mydns defaults
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.