Um appliance completo

Tudo o que o Domo faz

Do concentrador PPPoE ao servidor de banco de dados, cada função abaixo é operada pela interface — e existe, com o mesmo nome, nos quatro gerenciadores.

Firewall

Filtros por cadeia (entrada, saída, repasse) com 17 protocolos
NAT: masquerade, port-forward, redirecionamento e netmap
Mangle: marcação de pacote, DSCP, TTL e policy routing por tabela de rotas
Listas de endereços (até 200 × 5.000 entradas) em tabelas do kernel
Agendamento por horário e dias da semana
Prévia do comando, contadores por regra e ligar/desligar sem apagar
Endereço “me” e reaplicação automática quando a WAN troca de IP
Aviso de regra que pode cortar o próprio acesso

Rede & Roteamento

Interfaces: MTU, MAC, mídia, descrição e renomear
VLAN 802.1Q e VXLAN (unicast e multicast)
Pontes de camada 2 (bridges)
IPv4 fixo, aliases e DHCP com opções de DNS, rota e aliases mantidos
Rotas estáticas em múltiplas tabelas (FIB), blackhole/reject, ECMP
Rotas por túnel reaplicadas sozinhas quando o link sobe
Failover de links por monitoramento do gateway
Endereço de emergência 169.254.1.1 e descoberta na camada 2

PPPoE & VPN

Servidor PPPoE multi-interface (até 64), com pools, perfis e usuários
PAP, CHAP, MS-CHAPv1/v2, IP fixo por usuário e limite de sessões
Sessões ao vivo: usuário, MAC, IP, tempo conectado — e derrubar
Cliente PPPoE para o link da operadora, com reconexão automática
Servidor L2TP/IPsec (PSK) para Windows, macOS, iOS, Android e MikroTik
Limite de banda por sessão L2TP

Controle de Banda

Filas simples: alvo (IP, rede ou qualquer), interface, upload e download
Até 256 filas com prioridade e ordem de avaliação
FIFO, RED, FQ-CoDel e FQ-PIE (controle ativo de fila, anti-bufferbloat)
Casamento por marca do Mangle — banda por porta ou aplicação
Tráfego ao vivo por fila

Armazenamento (ZFS)

Pools stripe, mirror e RAID-Z1/2/3, com scrub agendado
Datasets com compressão (lz4, zstd, gzip), quota, reserva e recordsize
Snapshots manuais e automáticos, com retenção por período
Replicação incremental para outro servidor
Boot environments: criar, ativar, montar e renomear
Discos: GPT/MBR, partições, UFS/FAT32/ZFS, SMART e autotestes

Virtualização (bhyve)

Máquinas Linux, FreeBSD, OpenBSD e Windows com firmware UEFI
Até 16 discos (VirtIO, AHCI, NVMe) e 16 placas de rede por VM
Importação de discos VMware, VirtualBox, Hyper-V e KVM/QEMU
Retratos, clonar, renomear, exportar e importar máquinas
Console gráfico no navegador com vários operadores ao mesmo tempo; sessão RDP
Ordem de arranque, CPU e memória ao vivo, biblioteca de ISOs

Servidores

Servidor Web com sites virtuais e PHP por site
FTP com usuários isolados e sessões ao vivo
Arquivos para Windows e macOS (SMB) com diagnóstico por compartilhamento
DHCP com reservas por MAC e ocupação de cada faixa
DNS recursivo com registros estáticos e cache
MariaDB, PostgreSQL e Firebird: explorador, console SQL, manutenção, usuários, exportar e importar

Sistema & Operação

Quatro gerenciadores em paridade: web, celular, desktop e console
Permissões Programador, Administrador e Somente Leitura — por gerenciador
Atualização assinada (RSA-4096) com um botão
Logs de 12 fontes, com busca e acompanhamento ao vivo
Recursos: CPU por núcleo, memória, rede, disco, sensores e processos
WatchDog (ICMP, TCP, HTTP, HTTPS) e DomoTraf (tráfego ao vivo)
Ping, Traceroute, Whois, IP Scan e Scanner de Portas
Especificações

Base técnica

O Domo parte de um FreeBSD 15.0-RELEASE e o transforma num appliance de rede pronto para operar: módulos de domínio escritos em C, configuração aplicada no kernel e nos serviços, e quatro gerenciadores que só apresentam.

IPv6: o roteamento e o firewall desta versão são IPv4; o IPv6 ganha menus próprios nas próximas versões.

Kernel FreeBSD 15.0-RELEASE
Firewall / QoS ipfw + dummynet
PPP / túneis netgraph
Sistema de arquivos ZFS / UFS
Virtualização bhyve (VT-x/EPT, AMD-V/NPT)
Arquitetura amd64 (x86-64)
Rede IPv4 · IPv6 em desenvolvimento
Gerência Web · Celular · Desktop · Console
Atualização pacote assinado RSA-4096 + SHA-256
Linguagem C
Licença da base BSD 2-Clause
Versão atual v1.5