Установка · 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-devMyDNS недоступен в репозиториях 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 defaultsGet new posts in your inbox
No spam. Unsubscribe anytime.