Continuamos com nossa série de artigos e neste trataremos dos seguintes aspectos:
- instalação
- Diretórios e arquivos principais
Antes de continuar, recomendamos que você não pare de ler:
instalação
Em um console e como o usuário raiz nós instalamos o vincular9:
aptitude instalar bind9
Devemos também instalar o pacote dnsutils que possui as ferramentas necessárias para fazer consultas DNS e diagnosticar a operação:
aptitude instalar dnsutils
Se você quiser consultar a documentação que vem no repositório:
aptitude instalar bind9-doc
A documentação ficará armazenada no diretório / usr / share / doc / bind9-doc / arm e o arquivo de índice ou o índice é o bv9ARM.html. Para abri-lo, execute:
firefox / usr / share / doc / bind9-doc / arm / Bv9ARM.html
Quando instalamos o vincular9 no Debian, o mesmo acontece com o pacote bind9utils que nos fornece várias ferramentas muito úteis para manter uma instalação funcional de um BIND. Entre eles encontraremos rndc, named-checkconf e named-checkzone. Além disso, o pacote dnsutils contribui com uma série de programas de clientes BIND, entre os quais estarão o cavar e o nslookup. Usaremos todas essas ferramentas ou comandos nos artigos a seguir.
Para conhecer todos os programas de cada pacote devemos executar como usuário raiz:
dpkg -L bind9utils dpkg -L dnsutils
Ou vá para Synaptic, procure o pacote e veja quais arquivos estão instalados. Especialmente aqueles que são instalados em pastas / usr / bin o / usr / sbin.
Se quisermos saber mais sobre como usar cada ferramenta ou programa instalado, devemos executar:
homem
Diretórios e arquivos principais
Quando instalamos o Debian, o arquivo é criado / Etc / resolv.conf. Este arquivo ou "Arquivo de configuração do serviço Resolver", Contém várias opções que por padrão são o nome do domínio e o endereço IP do servidor DNS declarado durante a instalação. Como o conteúdo da ajuda do arquivo está em espanhol e é muito claro, recomendamos a leitura usando o comando homem resolv.conf.
Depois de instalar o vincular9 No Squeeze, pelo menos os seguintes diretórios são criados:
/ etc / bind / var / cache / bind / var / lib / bind
No livro de endereços / etc / bind encontramos, entre outros, os seguintes arquivos de configuração:
named.conf named.conf.options named.conf.default-zones named.conf.local rndc.key
No livro de endereços / var / cache / bind vamos criar os arquivos do Áreas Locais que trataremos mais tarde. Por curiosidade, execute os seguintes comandos em um console como o usuário raiz:
ls -l / etc / bind ls -l / var / cache / bind
Obviamente, o último diretório não conterá nada, pois ainda não criamos uma zona local.
A divisão das configurações do BIND em vários arquivos é feita para maior conveniência e clareza. Cada arquivo tem uma função específica como veremos a seguir:
nomeado.conf: Arquivo de configuração principal. Inclui os arquivosnomeado.conf.opções, nomeado.conf.local y nomeado.conf.default-zones.
nomeado.conf.opções: Opções gerais de serviço DNS. Diretriz: diretório "/ var / cache / bind" ele dirá ao bind9 onde procurar os arquivos das zonas locais criadas. Também declaramos aqui os servidores “Despachantes"Ou numa tradução aproximada" Avança "até um número máximo de 3, que nada mais são do que servidores DNS externos que podemos consultar desde a nossa rede (através de um Firewall claro) que vão responder às dúvidas ou pedidos que o nosso DNS local não é capaz de responder.
Por exemplo, se estivermos configurando um DNS para a LAN192.168.10.0/24, e queremos que um de nossos encaminhadores seja um servidor de nomes UCI, devemos declarar os encaminhadores de diretiva {200.55.140.178; }; Endereço IP correspondente ao servidor ns1.uci.cu.
Desta forma podemos consultar nosso servidor DNS local que é o endereço IP do host yahoo.es (que obviamente não está em nossa LAN), já que nosso DNS perguntará ao UCI se ele sabe qual é o endereço IP de yahoo.es , e então nos dará um resultado satisfatório ou não. Também e no próprio arquivo opção de nome.conf. Declararemos outros aspectos importantes da configuração, como veremos mais tarde.
nomeado.conf.default-zones: Como o nome indica, são as zonas padrão. Aqui é configurado o nome do arquivo que contém as informações dos Servidores Raiz ou Servidores Raiz necessários para iniciar o cache DNS, mais especificamente o arquivodb.root. O BIND também é instruído a ter plena autoridade (para ser autoritário) na resolução de nomes para o localhost, tanto nas consultas diretas quanto nas reversas, e o mesmo para as áreas “Broadcast”.
nomeado.conf.local: Arquivo onde declaramos a configuração local do nosso servidor DNS pelo nome de cada um dos Áreas Locais, e quais serão os Arquivos de Registros DNS que mapearão os nomes dos computadores conectados à nossa LAN com seus endereços IP e vice-versa.
rndc.key: Arquivo gerado contendo a chave para controlar o BIND. Usando o utilitário de controle de servidor BIND rndc, poderemos recarregar a configuração do DNS sem ter que reiniciá-lo com o comando recarregar rndc. Muito útil quando fazemos alterações nos arquivos das Zonas Locais.
No Debian, os arquivos de zonas locais também pode estar localizado em / var / lib / bind; enquanto em outras distribuições como Red Hat e CentOS eles geralmente estão localizados em / var / lib / named ou outros diretórios dependendo do grau de segurança implementado.
Nós selecionamos o diretório / var / cache / bind é o sugerido pelo Debian padrão no arquivo nomeado.conf.opções. Podemos usar qualquer outro diretório, desde que informemos o vincular9 onde procurar os arquivos das zonas, ou damos-lhe o caminho absoluto de cada uma delas no arquivo nomeado.conf.local. É muito saudável usar os diretórios recomendados pela distribuição que estamos usando.
Está além do escopo deste artigo discutir a segurança adicional envolvida na criação de um Cage ou Chroot para o BIND. O mesmo ocorre com a questão da segurança no contexto SELinux. Aqueles que precisam implementar tais recursos devem recorrer a manuais ou literatura especializada. Lembre-se de que o pacote de documentação bind9-doc está instalado no diretório / usr / share / doc / bind9-doc.
Bem, senhores, até agora a 2ª Parte. Não queremos nos aprofundar em um único artigo devido às boas recomendações do nosso Chefe. Finalmente! entraremos em detalhes sobre configuração e teste do BIND ... no próximo capítulo.