Linux: Ubuntu, Bind, DNS, DDNS, DNS Cache e Active Directory

Linux: Ubuntu, Bind, DNS, DDNS, DNS Cache e Active Directory

O desafio vai aumentando a cada dia e como não conseguimos fugir ou baixar a cabeça frente aos desafios, então vou encarar mais um.

“Os desafios podem ser degraus numa escada, ou pedras no caminho. Isso depende de como você os encara.” (autor desconhecido)

Basicamente o desafio era configurar o Bind9 como servidor de DNS no Linux Ubuntu Intrepid Ibex (Ubuntu 8.10), porém isso é fácil, o desafio vai além e necessita que o DNS ainda funcione como servidor de cache de DNS (dns caching server), responda por subdomínios de desenvolvimento e ferramentas internas, e como se não bastasse, ainda precisava ser um servidor dinâmico de nomes (DDNS), pois o Active Directory deveria utilizá-lo para nomeação de servidores e recursos.
Antes de começarmos colocar a mão na massa, é legal dar uma estudada em o que é DNS, o servidor Bind e o Active Directory do Windows 2003 Server. Para isso acesse estes sites abaixo:

Supondo que você pelo menos “passou o olho” nos sites acima, então entendeu que a integração entre o Linux e Windows realmente tira o sono de qualquer administrador de rede, mas não tem como fugir dessa situação, pois cada dia é mais difícil termos ambientes que não sejam híbridos com servidores operando com Linux, Windows, IBM-UX, Solaris, entre outros.

O objetivo desse post (quase um guia) pode ser dividido em quatro partes:

Parte 0

  • Introdução;
  • O ambiente / topologia;
  • Configuração básica.

Parte 1

  • Instalando o Bind;
  • Configurando o cache de DNS;
  • Configurando o log do Bind;
  • Instalando e configurando o BindGraph.

Parte 2

  • Adicionando um domínio;
  • Adicionando um sub-domínio;
  • Configurando o domínio para responder no Apache 2.

Parte 3

  • Habilitando o DDNS no Linux;
  • Configurando o Active Directory;
  • Testando as configurações.

Introdução

Em uma rede local o DNS pode ter duas funcionalidades básicas, uma é facilitar o acesso às máquinas, pois você não precisará decorar IPs e sim poderá acessá-las por nomes e outra função é fazer “cache” para que as consultas ao DNS sejam mais rápidas e economizem tráfego com seu provedor. Outra necessidade é quando temos um serviço de diretório.

Vamos imaginar que na empresa exista a necessidade de com apenas um login (nome de úsuario) e senha, os usuários possam acessar pastas, ler e-mails, acessar internet, logar-se no controlador de versão de software, acessar sistemas internos, etc. Então é necessário um serviço de diretório. No meu caso utilizo o Windows 2003 Server com o Active Directory, mas poderia ser utilizado o LDAP como alternativa. Para que o Active Directory funcione é necessário um servidor DNS, que como comentei acima, é fundamental para que o AD (Active Directory) nomeie máquinas, servidores e recursos. Sendo assim, precisamos que o Bind esteja configurado para possibilitar integração e assim receba entradas a partir do AD.

O ambiente

A rede de exemplo possui cinco máquinas, sendo quatro servidores e uma máquina cliente utilizando Windows XP:

Onde zenon.bugre.local é o servidor DNS com Bind, bozo.bugre.local é o gateway e proxy, careca.bugre.local é o servidor Apache 2, amoroso.bugre.local é o Active Directory e maq01.bugre.local é o cliente Windows XP.

Rede Local - Servidores

Rede Local - Servidores

Configuração básica

O primeiro servidor que vamos configurar é o zenon, nele vamos fixar o IP, configurar o arquivo /etc/hosts, atualizar a lista de repositórios e por último atualizar o sistema operacional.

Fixando o IP

Vamos editar o arquivo /etc/network/interfaces e configurar nossa interface de rede. No meu caso estou utilizando eth1.

# vi /etc/network/interfaces

Deixe suas configurações como abaixo, assumindo que o servidor zenon terá ip 192.168.0.2.

auto eth1
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

Configurando o arquivo hosts

Edite o arquivo /etc/hosts e deixe-o como abaixo:

# vi /etc/hosts

127.0.0.1 localhost
127.0.1.1 zenon.bugre.local zenon
192.168.0.2 zenon.bugre.local zenon

Agora vamos reconfigurar e reiniciar as configurações de host.

# echo zenon.bugre.local > /etc/hostname
# /etc/init.d/hostname.sh start

Atualizando o sistema operacional

Para atualizar o sistema operacional, antes é necessário atualizar a lista de repositórios. Para isso digite:

# apt-get update

E atualize o sistema com o comando abaixo:

# apt-get upgrade

Pronto. Agora o seu servidor Linux Ubuntu está pronto para iniciarmos as configurações, mas como este post já está bem grande, então no próximo faremos a parte 1.

3 Trackbacks/Pingbacks

  1. [...] Andre Ferraro Internet, Sistemas, WebMarketing, Mobile, MobileMarketing e Games CurrículoCover Letter « Linux: Bind (DNS), Apache, DNS Cache, DDNS e integração com Active Directory [...]

  2. [...] é como configurar o domínio bugre.local (conforme ambiente demonstrado no primeiro post – Linux: Bind (DNS), Apache, DNS Cache, DDNS e integração com Active Directory), o sub-domínio guarani.campeaobrasileiro.com.br e fazer com que através do navegador consigamos [...]

  3. [...]  Para executar as configurações abaixo utilizei o ambiente descrito no post: Bind (DNS), Apache, DNS Cache, DDNS e integração com Active Directory. [...]

Comente

*
*