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.