Projeto e Instalação de Servidores Servidores Linux Aula 3 - DNS Prof.: Roberto Franciscatto
Introdução O que é? Domain Name Server
Introdução Domain Name Server Base de dados distribuída Root Servers (14 servidores espalhados pelo mundo)
Introdução Domain Name Server Um nome de domínio é lido da direita para a esquerda Tem-se os domínios primários (chamados de top levels, ou TLD s), como.com,.net,.info, etc. Em seguida, os domínios secundários (country code TLDs) que recebem o prefixo de cada país Ex.:.com.br,.net.br, etc.
Introdução Domain Name Server Exemplo de funcionamento: 72.232.36.106 www empresa1 com br. Endereço IP Subdomínio Subdomínio Raiz (root servers) Servidor DNS responsável pelo site cctld (registro.br)
Registro de domínios Entidades de regulamentação chamadas de domain name registrars coordenam o registro Várias registrars oferecem este tipo de serviço O processo em si, não exige muita burocracia, basta efetuar o registro e pagar Lista de registrars oficialmente reconhecidos: http://www.icann.org/en/registrars/accredited-list.html
Registro de domínios Ranking dos registrars baseado no volume de domínios registrados por cada um: http://www.domaintools.com/internet-statistics/registrar-stats- 2007.html
Registro de domínios No brasil o registro de domínios é controlado por uma única entidade: Registro.br (www.registro.br) Taxa de R$ 30,00 anuais por domínio registrado.
Registro de domínios Ao registrar um domínio é necessário fornecer o endereço de dois servidores DNS (primário e secundário) Um mesmo servidor Web pode responder por vários sites. Neste caso, na configuração do apache, especificamos o domínio e o diretório local correspondente a cada um: <VirtualHost *> ServerAdmin webmaster@empresa1.com.br ServerName www.empresa1.com.br ServerAlias empresa1.com.br DocumentRoot /var/www/empresa1 </VirtualHost>
Registro de domínios Configuração de subdomínios do tipo: fulano.empresa1.com.br joao.empresa1.com.br é necessário especificar o subdomínio do cliente na configuração do VirtualHost do Apache e também na configuração do servidor DNS.
Configurando o Bind Servidor DNS bind Instalação apt-get install bind9 Configuração /etc/bind/named.conf Controlando o serviço /etc/init.d/bind9 restart service named restart
Configurando o Bind Após registrar um domínio (registro.br) é necessário fornecer o endereço de dois servidores DNS primário e secundário
Configurando o Bind Feito isso é necessário adicionar as seguintes linhas no final do arquivo /etc/bind/named.conf : zone empresa1.com.br IN { type master; file /etc/bind/db.empresa1 ; allow-transfer { 200.180.153.2; }; };
Configurando o Bind Em seguida vem a parte principal, que é adicionar a configuração do domínio no arquivo /etc/bind/db.empresa1 @ IN SOA servidor.emp1.com.br. hostmaster.emp1.com.br. ( 2008061645 3H 15M 1W 1D ) NS servidor.emp1.com.br. IN MX 10 servidor.emp1.com.br. emp1.com.br. A 200.180.153.2 www A 200.180.153.2 ftp A 200.180.153.2 smtp A 200.180.153.2
DNS primário e secundário no mesmo servidor Basta ter dois ou mais endereços IPs válidos disponíveis e em seguida defini-los na configuração da placa de rede: Ex.: endereço IP disponível: 200.180.153.3 placa de rede no servidor: eth0 Comando: # ifconfig eth0:1 200.180.153.3
DNS primário e secundário no mesmo servidor feito isso, o servidor passa a responder pelos dois endereços IP, e podemos usá-lo simultaneamente como DNS primário e secundário. É necessário especificar o segundo endereço na configuração da zona do bind, conforme exemplo: @ IN SOA servidor.emp1.com.br. hostmaster.emp1.com.br. ( 2008061645 3H 15M 1W 1D ) NS servidor.emp1.com.br. NS secundario.emp1.com.br. IN MX 10 servidor.emp1.com.br. emp1.com.br. A 200.180.153.2 secundario A 200.180.153.3
DNS primário e secundário no mesmo servidor concluindo, o nome do DNS secundário, deve ser especificado no arquivo /etc/hosts. Exemplo: # /etc/hosts 127.0.0.1 localhost.localdomain localhost 200.180.153.2 servidor.emp1.com.br servidor 200.180.153.3 secundario.emp1.com.br secundario
DNS primário e secundário no mesmo servidor Testando a configuração: Exemplo: # dig emp1.com.br @200.180.153.2
DNS primário e secundário no mesmo servidor Podemos configurar ainda: servidor secundário separado DNS reverso
DNS para intranet Configurando um DNS para a intranet Instalar o bind Configurar os clientes Windows: IP do servidor e sufixo DNS Linux: /etc/resolv.conf (adicionar as linhas) search emp1.com.br nameserver 192.168.1.254
DNS para intranet Alterar a configuração do servidor DHCP, em: /etc/dhcp3/dhcpd.conf, adicionando as seguintes linhas, abaixo da linha authoritative : ddns-domainname emp1.com.br. ; option domain-name emp1.com.br. ;
DNS para intranet No arquivo /etc/bind/named.conf, é necessário incluir apenas as linhas: zone emp1.com.br IN { type master; file /etc/bind/db.emp1 ; };
DNS para intranet Na configuração da zona, deve-se especificar os nomes para as maquinas da rede local. Ex.: @ IN SOA servidor.emp1.com.br. hostmaster.emp1.com.br. ( 2008061645 3H 15M 1W 1D ) NS servidor.emp1.com.br. emp1.com.br. A 200.180.153.2 servidor A 192.168.1.254 note1 A 192.168.1.33 chefia A 192.168.1.47
Dúvidas, sugestões ou questionamentos??? roberto.franciscatto@gmail.com