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-server

Você 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 vlogger

Você 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 include

Reinicie o Apache em seguida:

/etc/init.d/apache2 restart

Agora 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-dev

O 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 install

Em 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 0

Em 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 defaults
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.