O Serviço de Nomes de Domínios Domain Name Service DNS é um serviço da Internet que cria um "mapa" que associa endereços IP e os nomes completos dos domínios, fully qualified domain names (FQDN). Deste modo o DNS diminui a necessidade de memorizar endereços IP. Os computadores que executam o DNS chamam-se servidores de nomes 'name servers'. O Ubuntu vem com a a aplicação BIND (Berkley Internet Naming Daemon), o programa mais comum para manter um servidor de nomes em GNU/Linux.
Na linha de comandos, digite o comando seguinte para instalar o dns:
sudo apt-get install bind
Os ficheiros de configuração DNS são guardados no directório /etc/bind
. O ficheiro de configuração principal é o /etc/bind/named.conf
. O conteúdo do ficheiro de configuração por omissão é mostrado de seguida:
// Este é o ficheiro principal de configuração do servidor BIND DNS. // // Por favor leia /usr/share/doc/bind/README.Debian para informações sobre // a estrutura dos ficheiros de configuração do BIND na Debian para o BIND 8.2.1 // e posteriores, *ANTES* de alterar este ficheiro de configuração // include "/etc/bind/named.conf.options"; // reduzir pormenor do registo em assuntos fora do nosso controlo logging { category lame-servers { null; }; category cname { null; }; }; // inicializar o servidor com conhecimento dos servidores de raiz zone "." { type hint; file "/etc/bind/db.root"; }; // Ser autoritário para as zonas de encaminhamento e retorno do localhost, e para // zonas de broadcast seguindo a RFC 1912 zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; }; // Adicionar aqui definições de local include "/etc/bind/named.conf.local";
A linha include especifica o ficheiro que contém as opções de DNS. A linha directory no ficheiro de opções indica ao DNS onde procurar os ficheiros. Todos os ficheiros que o BIND usa serão relativos a este directório.
O ficheiro chamado /etc/bind/db.root
descreve o nome dos servidores root no mundo. Os servidores alteram com o tempo e devem ser actualizados de vez em quando.
A secção zone define um servidor mestre, e está colocada num ficheiro mencionado com a etiqueta file. Cada ficheiro de zona contém três registos de recurso (RRs): um SOA RR, um NS RR e um PTR RR. O SOA é o diminutivo de Start of Authority - Início de Autoridade. O "@" é uma anotação especial indicando a origem. NS é o RR de Servidor de Nome. O PTR é o apontador do nome de domínio. Para iniciar o servidor DNS, digite o seguinte comando num terminal ou linha de comandos:
sudo /etc/init.d/bind start
Pode recorrer à documentação mencionada na secção de referências para detalhes.