Na última vez, nós — 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.
Foto — — CC BY-SA
Os primeiros servidores DNS
Depois que, em 1983, Paul Mockapetris e Jon Postel 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 (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 . 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 está instalado em servidores que fornecem suporte à .
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 , e .
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 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.

Foto — — 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 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.
Na 1cloud, oferecemos o serviço “”. Com ele, você pode alugar e configurar um servidor VDS/VPS remoto em poucos minutos.
Há também uma para todos os usuários. Publique links de referência para o nosso serviço e ganhe recompensas por clientes trazidos.
Fonte: habr.com
