História do sistema de nomes de domínio: primeiros servidores DNS

Na última vez, nós começamos a contar a história do DNS — lembramos de como o projeto começou e quais problemas ele foi projetado para resolver na rede ARPANET. Hoje, vamos falar sobre o primeiro servidor DNS, o BIND.

História do sistema de nomes de domínio: primeiros servidores DNS
Foto — John Markos O’Neill — CC BY-SA

Os primeiros servidores DNS

Depois que, em 1983, Paul Mockapetris e Jon Postel propuseram o conceito de nomes de domínio para a rede ARPANET, ele rapidamente ganhou a aprovação da comunidade de TI. Um dos primeiros a implementá-lo na prática foram os engenheiros da Universidade da Califórnia, em Berkeley. Em 1984, quatro estudantes apresentaram o primeiro servidor DNS — Berkeley Internet Name Domain (BIND). Eles trabalhavam no âmbito de uma concessão dada pela DARPA (Agência de Projetos de Pesquisa Avançada de Defesa dos EUA).

O sistema desenvolvido pelos alunos da universidade automaticamente convertia nomes DNS em endereços IP e vice-versa. Curiosamente, quando seu código foi carregado no BSD (sistema de distribuição de software), os primeiros códigos-fonte já tinham o número da versão 4.3. Inicialmente, o servidor DNS era usado por funcionários dos laboratórios da universidade. Até a versão 4.8.3, o desenvolvimento do BIND estava a cargo dos membros do grupo de pesquisa da Universidade de Berkeley — Computer Systems Research Group (CSRG), mas na segunda metade dos anos 1980, o servidor DNS saiu do ambiente acadêmico — ele foi entregue a Paul Vixie, da DEC. Paul lançou as atualizações 4.9 e 4.9.1, e depois fundou a Internet Software Consortium (ISC), que desde então é responsável pelo suporte ao BIND. Segundo Paul, todas as versões anteriores se baseavam no código dos alunos de Berkeley, e nos quinze anos que se passaram, ele esgotou todas as possibilidades de modernização. Portanto, em 2000, o BIND foi reescrito do zero.

O servidor BIND inclui várias bibliotecas e componentes que implementam a arquitetura 'cliente-servidor' do DNS e são responsáveis pela configuração das funções do servidor DNS. O BIND é amplamente utilizado, especialmente no Linux, e continua a ser a implementação popular do servidor DNS. Isso uma solução está instalado em servidores que fornecem suporte à zona raiz.

Existem alternativas ao BIND. Por exemplo, o PowerDNS, que vem incluído nas distribuições Linux. Foi criado por Bert Hubert, da empresa holandesa PowerDNS.COM, e é mantido pela comunidade de código aberto. Em 2005, o PowerDNS foi implementado nos servidores da Fundação Wikimedia. Essa solução também é utilizada por grandes provedores de nuvem, empresas de telecomunicações europeias e organizações da lista Fortune 500.

BIND e PowerDNS são alguns dos servidores DNS mais populares, mas não os únicos. Também vale a pena mencionar Unbound, djbdns e Dnsmasq.

Desenvolvimento do sistema de nomes de domínio

Ao longo da história do DNS, muitas alterações foram feitas em suas especificações. Uma das primeiras e mais importantes atualizações adicionaram foi a implementação dos mecanismos NOTIFY e IXFR em 1996. Eles simplificaram a replicação de bancos de dados do sistema de nomes de domínio entre servidores primários e secundários. A nova solução permitiu a configuração de notificações sobre alterações em registros DNS. Essa abordagem garantiu a identidade das zonas DNS secundárias e primárias, além de economizar tráfego — a sincronização ocorria apenas quando necessário, e não em intervalos fixos.

História do sistema de nomes de domínio: primeiros servidores DNS
Foto — Richard Masoner — CC BY-SA

Inicialmente, a rede DNS não estava disponível para o público em geral e potenciais problemas de segurança da informação não eram uma prioridade durante o desenvolvimento do sistema, mas essa abordagem se mostrou problemática posteriormente. Com o desenvolvimento da internet, vulnerabilidades no sistema começaram a ser exploradas — por exemplo, surgiram ataques como o spoofing de DNS. Nesse caso, o cache dos servidores DNS é preenchido com dados que não têm uma fonte autorizada, redirecionando as solicitações para servidores maliciosos.

Para resolver o problema, no DNS implementaram as assinaturas criptográficas para respostas DNS (DNSSEC) — um mecanismo que permite construir uma cadeia de confiança para o domínio a partir da zona raiz. Observe que um mecanismo semelhante foi adicionado para a autenticação de hosts durante a transmissão da zona DNS — ele recebeu o nome de TSIG.

As modificações que simplificaram a replicação de bancos de dados DNS e corrigiram problemas de segurança foram bem recebidas pela comunidade de TI. Mas houve também mudanças que foram vistas de forma negativa pela comunidade. Em particular, a transição de nomes de domínio gratuitos para pagos. E este é apenas um exemplo de uma 'guerra' na história do DNS. Faremos uma análise mais detalhada sobre isso no próximo material.

História do sistema de nomes de domínio: primeiros servidores DNSNa 1cloud, oferecemos o serviço “Servidor virtual”. Com ele, você pode alugar e configurar um servidor VDS/VPS remoto em poucos minutos.
História do sistema de nomes de domínio: primeiros servidores DNSHá também uma programa de afiliados para todos os usuários. Publique links de referência para o nosso serviço e ganhe recompensas por clientes trazidos.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster