kernel FreeBSD 15.0-RELEASE · escrito em C

Roteador, firewall e servidor
com a engenharia do FreeBSD.

O Domo é um sistema operacional completo para roteadores e servidores: firewall com filtros, NAT e QoS, concentrador PPPoE, VPN L2TP/IPsec, ZFS, virtualização e servidores de banco de dados — operados por quatro gerenciadores em paridade, sem uma linha de shell. A alternativa ao Mikrotik/RouterOS e às distribuições Linux, sobre um kernel projetado para ficar anos em produção.

Filtros · NAT · Mangle · QoS PPPoE · L2TP/IPsec · VXLAN ZFS · bhyve · bancos de dados
Domo — painel · visão geral
equipamento borda-01 · no ar há 418 dias
────────────────────────────────────
kernel FreeBSD 15.0-RELEASE ✓
firewall 62 filtros · 6 NAT · 4 mangle — em dia com o kernel ✓
pppoe 2 servidores · 311 sessões ativas
banda 128 filas · FQ-CoDel
zfs zroot ONLINE · scrub ok · snapshot há 12 min
vms 3 rodando (bhyve)
atualização v1.5 · assinatura RSA-4096 conferida ✓
4
gerenciadores em paridade
0
comandos de shell para operar
RSA-4096
assinatura em cada atualização
ZFS
snapshots, replicação e boot environments
A diferença começa no kernel

Por que FreeBSD, e não Linux

O Linux é um kernel excelente, integrado por cada distribuição a partir de dezenas de projetos independentes. O FreeBSD é um sistema operacional completo — kernel, pilha de rede, sistema de arquivos, hipervisor e ferramentas desenvolvidos, testados e lançados juntos. Para um equipamento que fica anos em produção, essa diferença de engenharia aparece todo dia.

Uma árvore, um sistema

Kernel, biblioteca C, ifconfig, route, ipfw e o próprio compilador saem do mesmo repositório e do mesmo commit, com um só número de versão, um só conjunto de erratas e de avisos de segurança. Uma distribuição Linux integra dezenas de projetos com ciclos independentes — bem feito, mas costurado.

Rede resolvida dentro do kernel

No ipfw, filtro stateful, NAT, seleção de tabela de rotas e o traffic shaper dummynet vivem num único conjunto de regras avaliado no kernel. PPPoE e L2TP atravessam o netgraph, com o caminho de dados de cada sessão inteiramente em kernel — é o que faz um concentrador escalar.

ZFS compilado no kernel

O OpenZFS faz parte da árvore do FreeBSD: root-on-ZFS no instalador, checksum em cada bloco, snapshots e replicação incremental — e o carregador de boot lê o pool direto. No Linux o mesmo ZFS é um módulo externo, por incompatibilidade de licença (CDDL × GPL), integrado por cada distribuição.

Toda atualização tem volta

Boot environments (bectl, na base desde o FreeBSD 12) clonam o sistema antes de uma mudança. Se a nova versão não subir, o menu de boot oferece a anterior — kernel, programas e configuração — intacta. Sem reinstalar, sem restaurar backup.

Ciclo de vida previsível

Cada série do FreeBSD recebe correções por quatro a cinco anos, com fim de vida publicado no dia do lançamento, um único processo de avisos de segurança para a base e uma política de compatibilidade binária dentro da série. Base e pacotes moram em lugares distintos e são atualizados separadamente.

bhyve: virtualização do próprio kernel

O hipervisor do FreeBSD usa exclusivamente as extensões de hardware (VT-x/EPT, AMD-V/NPT), com firmware UEFI, dispositivos VirtIO e NVMe. Máquinas Linux, BSD e Windows rodam no mesmo equipamento, sobre o mesmo ZFS — sem um host de virtualização à parte.

Um appliance inteiro

Roteador, firewall e servidor no mesmo equipamento

Do concentrador PPPoE ao servidor de banco de dados, tudo é configurado por um dos gerenciadores do Domo — no navegador, no celular, no desktop ou no console. A mesma opção, com o mesmo nome, em todos.

  • Firewall com filtros, NAT, mangle e listas de endereços — prévia do comando, contadores por regra e agendamento por horário
  • Concentrador PPPoE multi-interface e VPN L2TP/IPsec compatível com Windows, macOS, iOS, Android e MikroTik
  • Controle de banda com FQ-CoDel/FQ-PIE, VLAN, VXLAN, pontes, rotas em múltiplas tabelas e failover de links
  • ZFS com snapshots automáticos e replicação; virtualização bhyve com importação de discos VMware, VirtualBox, Hyper-V e KVM
  • Servidores Web, FTP, arquivos (SMB), DHCP, DNS e bancos MariaDB, PostgreSQL e Firebird
Ver todos os recursos
Rede & Roteamento
Firewall
PPPoE & VPN
Controle de Banda
Armazenamento ZFS
Virtualização bhyve
Servidores
Bancos de Dados
Inovações do Domo

Pensado para quem opera o equipamento de longe

Um roteador em produção raramente tem alguém ao lado. Cada decisão de projeto do Domo parte daí.

Uma regra, um lugar

Toda a lógica vive em módulos de domínio no próprio equipamento; os quatro gerenciadores só apresentam. A regra criada no celular é idêntica à do desktop e aparece igual no console — e uma correção vale para todos de uma vez.

Atualização assinada, com um botão

Cada pacote é assinado com RSA-4096 por uma chave que nunca sai do projeto. O equipamento confere tamanho, SHA-256 e assinatura antes de extrair um byte, e só atualiza o que o responsável liberou. Procurar, ver as novidades, atualizar — e reiniciar apenas se algo mudou.

Endereço de emergência

Todo equipamento mantém 169.254.1.1 na placa de gerência, imune a troca de IP, DHCP e reinício. Perdeu o acesso? Ligue o cabo direto no notebook e abra o painel — sem console, sem reinstalar.

Encontrado sem IP

Um Domo encontra os outros na rede física por quadro Ethernet, mesmo sem endereço configurado. A definição do primeiro IP usa desafio-resposta HMAC-SHA256: a senha nunca trafega pela rede.

A tela diz a verdade do kernel

Cada regra informa se está realmente valendo no kernel, com contadores de pacotes e bytes. A prévia mostra o comando exato antes de aplicar, e o Domo avisa quando uma regra pode cortar o seu próprio acesso.

Feito como appliance

Quem entra no equipamento cai no Domo Terminal, não num shell. O modo de recuperação exige senha, o painel roda isolado do servidor web do cliente, toda entrada é validada por lista branca e senhas nunca passam pela linha de comando.

Instalação sem internet

Do zero ao roteador em três passos

1
Grave a imagem

Baixe a ISO, confira o SHA-256 e grave num pendrive com dd, Rufus ou balenaEtcher. A mídia arranca em UEFI e em BIOS.

2
Instale em sete perguntas

Disco, ZFS ou UFS, nome do equipamento, senha, teclado, fuso horário e rede. Nada é baixado: o repositório de programas vem na própria mídia.

3
Abra o painel

Ao reiniciar, acesse http://IP-do-equipamento:8080 — ou use o celular, o Domo Box no seu computador ou o console. O shell não entra na rotina.

Instale o Domo no seu equipamento

Imagem de instalação atual: v1.5 · 1,6 GB · base FreeBSD 15.0-RELEASE · amd64

Ir para o download