Diferente do Windows, os sistemas operacionais baseados em GNU/Linux evoluem de forma lenta, gradual e constante; por isto, não é muito comum acontecer mudanças de grande impacto ou transformações profundas em sua infraestrutura de software. Mas quando elas acontecem, geralmente se tornam o assunto mais comentado pela sua comunidade! Por isto, confesso que fiquei bastante surpreso ao saber que a Internet Systems Consortium (ISC), resolveu dar um fim ao bom e velho serviço ISC DHCP (para o meu espanto, poucas notícias sobre o assunto foram publicadas)…
Para aqueles que não a conhecem, a ISC é uma organização sem fins lucrativos que desenvolve e provê suporte para protocolos, softwares e serviços, que são essenciais para a Internet. Ela é também responsável pela operação de um dos 13 servidores DNS raíz, além de manter os serviços de rede DNS (BIND) e DHCP (ISC DHCP). No caso do ISC DHCP, este será descontinuado em prol do ISC Kea e o motivo para isto, está relacionado ao seu design: lançado em 1999, ele foi concebido numa época bem diferente dos dias atuais e por isto, não atende a determinados requisitos modernos, embora ainda seja uma solução completa e funcional.
O ISC Kea possui um design completamente novo e modular, sendo beneficiado pelas experiências adquiridas na manutenção e suporte do próprio ISC DHCP durante os seus +20 anos de existência. Diferente do ISC DHCP, ele não irá oferecer suporte para o cliente (isc-dhcp-client) e nem um agente relay (isc-dhcp-relay), promovendo apenas o servidor em si. Porém, muitos dos recursos opcionais serão implementados em pacotes separados e caso os administradores necessitem deles, bastará instalar apenas os componentes desejados. Alguns deles são classificados como premium e por isto, requer o pagamento de uma licença ou subscrição.
Em termos de performance, o ISC Kea é superior em relação ao antigo ISC DHCP, para o uso em computadores modernos, por suportar o multi-processamento de threads (HT). Já em relação a estabilidade, ele também oferece um modo de alta disponibilidade (HA), que funciona bem melhor que o antigo serviço em modo DHCPv4 fail-over, além de trabalhar da mesma maneira tanto para o protocolo IPv4, quanto o IPv6. Ele também possui uma API extensiva, designada para suportar a integração com outros sistemas de gerenciamento e configuração online (orquestração e automação). Por fim, a sua documentação é simplesmente espetacular!
O ISC Kea também possui uma interface gráfica WEB administrativa (dashboard) para a sua gestão, além de suportar múltiplos servidores DHCP ativos na infraestrutura de rede. Batizada de Stork, esta ferramenta se vale da utilização de agentes já embutidos no serviço, para que possam repassar os dados relacionados aos eventos para uma plataforma de gerenciamento centralizada, fornecendo ao administrador de redes uma visualização rápida e fácil de usar. Ele também irá oferecer suporte para os bancos de dados PostgreSQL e MySQL (e por tabela, MariaDB), que por sua vez serão os responsáveis pelo armazenamento das configurações e registros, provenientes de diferentes servidores DHCP disponíveis na rede.
A base de código do ISC Kea é livre, licenciada sob os termos da Mozilla Public License 2.0; já as extensões (especialmente as premium), estas são proprietárias. O código-fonte está hospedado em um repositório GitLab próprio, disponível para os interessados caso queiram participar do seu desenvolvimento, além de realizar a sua própria compilação para os sistemas suportados (Unix, Linux e macOS, além de outras plataformas não tão conhecidas). Mas caso não queiram ter trabalho, a organização também oferece pacotes pré-compilados para a maioria destes sistemas, bastando instalá-los através das suas ferramentas de gestão de pacotes.
E agora, só falta arrumar um tempinho para experimentá-lo… &;-D