DNS Configuration · 6 min read · Oct 04, 2025

MyDNS com Painel de Controle MyDNSConfig e DNSMasq no Ubuntu 6.10

MyDNS com Painel de Controle MyDNSConfig e DNSMasq no Ubuntu 6.10

Versão 1.0
Autor: Till Brehm

Neste tutorial, descreverei como instalar e configurar o MyDNS e o MyDNSConfig. 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 disponíveis no MyDNS e adiciona recursos como gerenciamento de usuários e privilégios de acesso.

Esta configuração usa o Ubuntu 6.10, mas deve funcionar com o Debain Etch também.

Instalando os Pré-requisitos

O MyDNSConfig é uma interface web para o MyDNS escrita em PHP. Isso requer um servidor web com PHP habilitado e o servidor de banco de dados MySQL. Se você já tiver o Apache, PHP e MySQL instalados, pode pular esta etapa.

Instalando o MySQL e o servidor web Apache:

apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpmyadmin libapache2-mod-php5

Defina a senha do root do MySQL:

mysqladmin -u root password sua_senha_root_sql

Substitua sua_senha_root_sql por uma senha de sua escolha.

Instalando o MyDNSConfig

Usarei o pacote MyDNS do repositório universe do Ubuntu. Antes de prosseguir para os próximos passos, certifique-se de que o repositório universe está habilitado em /etc/apt/sources.list.

Faça login no MySQL e crie o banco de dados:

mysql -u root -p
CREATE DATABASE mydns;  
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'senha_mydns';  
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost.localdomain' IDENTIFIED BY 'senha_mydns';  
FLUSH PRIVILEGES;  
quit;

Substitua a palavra senha_mydns nos comandos acima por uma senha de sua escolha.

Baixe o MyDNSConfig:

cd /tmp  
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz  
tar xvfz MyDNSConfig-1.1.0.tar.gz  
cd MyDNSConfig-1.1.0

Instale o MyDNSConfig:

mkdir /usr/share/mydnsconfig  
cp -rf interface/* /usr/share/mydnsconfig/  
ln -s /usr/share/mydnsconfig/web/ /var/www/mydnsconfig

Instale o Banco de Dados SQL do MyDNSConfig:

mysql -u root -p mydns < install/mydnsconfig.sql

O comando acima solicita uma senha, insira a senha do usuário root do MySQL.

Edite a configuração do MyDNSConfig:

vi /usr/share/mydnsconfig/lib/config.inc.php

O arquivo deve ficar assim:

Depois, remova o instalador do MyDNSConfig do diretório /tmp:

cd /tmp  
rm -rf MyDNSConfig-1.1.0/  
rm -f MyDNSConfig-1.1.0.tar.gz

Instalando o MyDNS

Agora instale o pacote MyDNS do Ubuntu. Como já criamos um banco de dados chamado mydns que contém todas as tabelas necessárias para o MyDNS, podemos optar por não criar o banco de dados na configuração a seguir.

apt-get install mydns-mysql
-> localhost  
-> mydns  
-> no  
-> mydns  
-> senha_mydns

Modifique o arquivo de configuração do MyDNS para que o MyDNS também escute em TCP e permita transferências de zona:

vi /etc/mydns.conf
allow-tcp = yes
allow-axfr = yes

A instalação básica do MyDNS e do MyDNSConfig está agora concluída. Para fazer login na interface do MyDNSConfig, abra um navegador web e insira a seguinte URL:

http:///mydnsconfig/

Substitua pelo endereço IP do seu servidor.

O nome de usuário e a senha padrão do MyDNSConfig são:

Nome de usuário: admin
Senha: admin

Não se esqueça de mudar a senha após o login em Sistema > Usuários.

Instalando o DNSMasq

O MyDNS não contém um resolvedor DNS que seja capaz de resolver registros DNS para os quais o MyDNS não é autoritativo. Na próxima etapa, instalarei e configurarei o resolvedor DNS e cache DNSMasq para agir como um resolvedor DNS local e configurarei o MyDNS para usar o DNSMasq para resolver domínios externos. Se você não quiser que seu servidor resolva domínios externos, pode pular esta parte.

Crie um resolvedor DNS no IP 127.0.0.1:

apt-get install dnsmasq

Isso instala o pacote dnsmasq do Ubuntu. Agora teremos que editar os arquivos de configuração do DNSMasq e do MyDNS para garantir que ambos os pacotes não escutem na mesma porta em todos os endereços IP.

vi /etc/dnsmasq.conf
listen-address=127.0.0.1
no-dhcp-interface=
bind-interfaces

Agora edite o arquivo mydns.conf para configurar o MyDNS para não escutar em 127.0.0.1:

vi /etc/mydns.conf
no-listen = 127.0.0.1
recursive = 127.0.0.1

Em seguida, edite /etc/resolv.conf:

vi /etc/resolv.conf

e adicione a seguinte linha como a primeira linha para que o cache DNS do DNSMasq seja usado para todas as consultas DNS locais também:

nameserver 127.0.0.1

Links

  • Tutorial MyDNSConfig 1.0 por Falko Timme
  • Página inicial do MyDNS
  • Página inicial do MyDNSConfig
  • Página inicial do DNSMasq
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.