Instalação · 4 min read · Oct 11, 2025
Instalando MyDNS & MyDNSConfig 3 No Fedora 10
Instalando MyDNS & MyDNSConfig 3 No Fedora 10
Versão 1.0
Autor: Falko Timme
Neste tutorial, descreverei como instalar e configurar o MyDNS e o MyDNSConfig 3 no Fedora 10. O MyDNS é 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. 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:
yum install mysql mysql-serverEm seguida, criamos os links de inicialização do sistema para o MySQL (para que o MySQL inicie automaticamente sempre que o sistema inicializa) e iniciamos o servidor MySQL:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld startExecute
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpara definir uma senha para o usuário root (caso contrário, qualquer um pode acessar seu banco de dados MySQL!).
Se o último comando gerar um erro para você…
[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin: connect to server at 'server1.example.com' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[root@server1 named]#… podemos definir a senha da seguinte forma: conecte-se ao MySQL:
mysql -u root -pDigite a senha para o usuário root do MySQL. Então, no shell do MySQL, faça isso:
mysql> USE mysql;mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';Execute
mysql> SELECT * FROM user;para ter certeza de que todas as linhas onde o usuário é root têm uma senha.
Se tudo estiver ok, execute
mysql> FLUSH PRIVILEGES;… e saia do shell do MySQL:
mysql> quit;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):
yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdminTambém precisamos instalar o vlogger, que não está disponível como um pacote do Fedora:
cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*Agora configuramos o phpMyAdmin. Mudamos a configuração do Apache para que o phpMyAdmin permita conexões não apenas do localhost (comentando a estrofe
vi /etc/httpd/conf.d/phpMyAdmin.conf| # phpMyAdmin - Navegador MySQL baseado na web escrito em php # # Permite apenas localhost por padrão # # Mas permitir phpMyAdmin a qualquer um além de localhost deve ser considerado # perigoso, a menos que devidamente protegido por SSL Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin # |
Então, criamos os links de inicialização do sistema para o Apache e o iniciamos:
chkconfig --levels 235 httpd on
/etc/init.d/httpd startAgora você pode direcionar seu navegador para http://server1.example.com/phpmyadmin/ ou http://192.168.0.100/phpmyadmin/ e fazer login com o nome de usuário root e sua nova senha root do MySQL.
4 Instalando MyDNS
Podemos instalar o MyDNS da seguinte forma:
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpmQuando o sistema inicializa, o MyDNS deve ser iniciado após o MySQL. O link de inicialização do MySQL tem a prioridade 64 no Fedora 10, então o link de inicialização do MyDNS deve ter uma prioridade entre 65 e 99. Portanto, abrimos o script de inicialização do MyDNS…
vi /etc/init.d/mydns… e mudamos
| [...] # chkconfig: 345 52 50 [...] |
para
| [...] # chkconfig: 345 65 50 [...] |
Então, criamos os links de inicialização:
chkconfig --levels 235 mydns onNão iniciamos o MyDNS agora porque ele deve ser configurado primeiro - isso será feito automaticamente pelo instalador do MyDNSConfig 3 mais tarde.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.