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-serverVocê 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 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 includeProteja 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 # |
Reinicie 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 g++ libc6 gcc gawk make texinfo libmysqlclient15-devO 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 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 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 defaultsReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.