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

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

Execute

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

para 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 -p

Digite 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 phpMyAdmin

També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 # # order deny,allow # deny from all # allow from 127.0.0.1 # # Este diretório não requer acesso via HTTP - retirado do tarball original # phpMyAdmin upstream # Order Deny,Allow Deny from All Allow from None # Esta configuração impede que o mod_security nos diretórios do phpMyAdmin # filtre SQL etc. Isso pode quebrar sua implementação do mod_security. # # # # SecRuleInheritance Off # # |

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 start

Agora 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.rpm

Quando 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 on

Não iniciamos o MyDNS agora porque ele deve ser configurado primeiro - isso será feito automaticamente pelo instalador do MyDNSConfig 3 mais tarde.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.