Instalação · 3 min read · Dec 06, 2025

Instalando MyDNS-NG & MyDNSConfig 3 No Debian Lenny

Instalando MyDNS-NG & MyDNSConfig 3 No Debian Lenny

Versão 1.0
Autor: Falko Timme

Neste tutorial, descreverei como instalar e configurar o MyDNS-NG e o MyDNSConfig 3 no Debian Lenny. O 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 como, por exemplo, Bind ou djbdns. 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.

O 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 for 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 senhadobanco
Repita a senha para o usuário MySQL “root”: <– sua senhadobanco

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.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick 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

Proteja o phpMyAdmin excluindo o arquivo /etc/phpmyadmin/htpasswd.setup…

rm -f /etc/phpmyadmin/htpasswd.setup

… e remova ou comente a seguinte seção em /etc/phpmyadmin/apache.conf:

vi /etc/phpmyadmin/apache.conf

| [...] # # Autorizar para configuração # # # Para Apache 1.3 e 2.0 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # # Para Apache 2.2 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # Require valid-user # [...] |

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 g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

O MyDNS não está disponível nos repositórios do Debian Lenny, portanto, precisamos compilá-lo nós mesmos da seguinte forma:

cd /tmp  
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz  
tar xvfz mydns-1.2.8.27.tar.gz  
cd mydns-1.2.8  
./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 de 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 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.