Instalação · 3 min read · Nov 30, 2025
Instalando MyDNS-NG & MyDNSConfig No Debian Squeeze
Instalando MyDNS-NG & MyDNSConfig No Debian Squeeze
Este tutorial é uma cópia atualizada do tutorial Instalando MyDNS-NG & MyDNSConfig 3 No Debian Lenny.
Este tutorial descreverá como instalar e configurar MyDNS-NG e MyDNSConfig 3 no Debian Squeeze. MyDNS-NG (baseado no MyDNS originalmente escrito por Don Moore - http://mydns.bboy.net/) é um servidor DNS que usa um banco de dados MySQL como backend em vez de arquivos de configuração. A vantagem é que o MyDNS simplesmente lê os registros do banco de dados, e não precisa ser reiniciado/recarregado quando os registros DNS mudam ou zonas são criadas/editadas/excluídas. Um servidor de nomes secundário pode ser facilmente configurado instalando uma segunda instância do MyDNS que acessa o mesmo banco de dados ou, para ser mais redundante, usa os recursos de replicação master/slave do MySQL para replicar os dados para o servidor de nomes secundário.
MyDNSConfig é uma interface web fácil de usar para o MyDNS-NG. O MyDNSConfig pode criar todos os tipos de registros DNS que estão disponíveis no MyDNS e adiciona recursos como gerenciamento de usuários e privilégios de acesso.
Não dou nenhuma garantia de que isso funcionará para você!
1 Nota Preliminar
Neste tutorial, uso o nome do host server1.example.com com o endereço IP 192.168.0.100. Essas configurações podem diferir para você, então você deve substituí-las onde apropriado.
2 Instalando MySQL
Podemos instalar o MySQL da seguinte forma:
aptitude install mysql-client mysql-serverVocê será perguntado as seguintes questões:
Nova senha para o usuário MySQL “root”: <– sua senha sql root
Repita a senha para o usuário MySQL “root”: <– sua senha sql root
3 Instalando Apache2, PHP, phpMyAdmin
O MyDNSConfig precisa de um servidor web com suporte a PHP; portanto, instalo o Apache2. Também instalo o phpMyAdmin para que eu possa acessar o banco de dados mais tarde por meio de uma interface web (embora isso seja opcional):
aptitude install apache2 apache2-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin vloggerVocê verá a seguinte pergunta:
Servidor web para reconfigurar automaticamente: <– apache2
Em seguida, execute o seguinte comando para habilitar os módulos do Apache suexec, rewrite, ssl, actions e include:
a2enmod suexec rewrite ssl actions includeReinicie o Apache em seguida:
/etc/init.d/apache2 restartAgora você pode acessar o phpMyAdmin em http://server1.example.com/phpmyadmin/ ou http://192.168.0.100/phpmyadmin/.
4 Instalando MyDNS
Antes de instalarmos o MyDNS, precisamos instalar alguns pré-requisitos:
aptitude install build-essential libmysqlclient-devO MyDNS não está disponível nos repositórios do Debian Squeeze, portanto, precisamos compilá-lo nós mesmos da seguinte forma:
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 installEm seguida, criamos o script de início/parada para o MyDNS:
vi /etc/init.d/mydns#! /bin/sh
#
# mydns Iniciar o servidor MyDNS
#
# Autor: Philipp Kern <[email protected]>.
# Baseado no esqueleto 1.9.4 por Miquel van Smoorenburg
# <[email protected]> e Ian Murdock <[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="Servidor DNS"
SCRIPTNAME=/etc/init.d/$NAME
# Saia graciosamente se o pacote foi removido.
test -x $DAEMON || exit 0
case "$1" in
start)
echo -n "Iniciando $DESC: $NAME"
start-stop-daemon --start --quiet \
--exec $DAEMON -- -b
echo "."
;;
stop)
echo -n "Parando $DESC: $NAME"
start-stop-daemon --stop --oknodo --quiet \
--exec $DAEMON
echo "."
;;
reload|force-reload)
echo -n "Recarregando a configuração do $DESC..."
start-stop-daemon --stop --signal HUP --quiet \
--exec $DAEMON
echo "feito."
;;
restart)
echo -n "Reiniciando $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo \
--exec $DAEMON
sleep 1
start-stop-daemon --start --quiet \
--exec $DAEMON -- -b
echo "."
;;
*)
echo "Uso: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
exit 1
;;
esac
exit 0Em seguida, tornamos o script executável e criamos os links de inicialização do sistema para ele:
chmod +x /etc/init.d/mydns
update-rc.d mydns defaultsReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.