Um DNS sinkhole que bloqueia anúncios e rastreadores em todos os dispositivos da rede, sem instalar software nos clientes.
BeryJu/gravity
Servidor DNS, DHCP e TFTP totalmente replicado, com backend em etcd, interface web e bloqueio de anúncios.
- Estrelas
- 932
- Forks
- 33
- Issues abertas
- 57
- Último commit
- há 5 horas
O que é?
Gravity é um servidor de serviços de rede que executa DNS, DHCP e TFTP em um ou mais nós. Ele armazena a configuração e o estado no etcd, de modo que alterações como zonas DNS, registros e concessões DHCP são replicadas em todos os nós do cluster, em vez de ficarem em uma única máquina.
O projeto inclui uma interface web para gerenciar zonas, registros e concessões, além de visualizações dos nós do cluster. O serviço DNS oferece bloqueio de anúncios e cache, e o Gravity expõe métricas do Prometheus; as capturas de tela mostram um dashboard do Grafana. Também há uma API para automação.
Gravity foi desenvolvido em Go e está licenciado sob GPL-3.0. Ele é voltado a home labs e redes pequenas que precisam de DNS e DHCP redundantes sem ter que administrar servidores separados manualmente.
Recursos principais
- 01Replica zonas DNS, registros e concessões DHCP entre nós por meio do etcd.
- 02Oferece serviços de DNS, DHCP e TFTP em um único servidor.
- 03Inclui bloqueio de anúncios e cache DNS.
- 04Oferece uma interface web para gerenciar zonas, registros e concessões.
- 05Expõe métricas do Prometheus e uma API.
Casos de uso
- Executar DNS e DHCP redundantes em um home lab ou em uma rede de pequeno escritório.
- Manter registros DNS e concessões DHCP consistentes entre vários servidores.
- Bloquear anúncios e rastreadores no nível do DNS da rede.
- Monitorar serviços DNS e DHCP com Prometheus e Grafana.
Antes de usar
- Requer um cluster etcd como armazenamento de backend, o que adiciona uma dependência pesada à hospedagem própria.
- É licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas sob os mesmos termos.
Em coleções
Tópicos
Perguntas frequentes
- O que é gravity?
- Servidor DNS, DHCP e TFTP totalmente replicado, com backend em etcd, interface web e bloqueio de anúncios. Gravity é um servidor de serviços de rede que executa DNS, DHCP e TFTP em um ou mais nós. Ele armazena a configuração e o estado no etcd, de modo que alterações como zonas DNS, registros e concessões DHCP são replicadas em todos os nós do cluster, em vez de ficarem em uma única máquina.
- gravity é gratuito? Qual é a licença?
- gravity é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gravity ainda é mantido?
- Manutenção ativa. O último commit de gravity foi em 7 de nov. de 2026.
- Para que posso usar gravity?
- Executar DNS e DHCP redundantes em um home lab ou em uma rede de pequeno escritório. Manter registros DNS e concessões DHCP consistentes entre vários servidores. Bloquear anúncios e rastreadores no nível do DNS da rede. Monitorar serviços DNS e DHCP com Prometheus e Grafana.
- Onde consigo gravity?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/BeryJu/gravity
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor DNS autoritativo e recursivo de código aberto, com console web, bloqueio de anúncios e malware e suporte a DNS criptografado.
Um app de gateway para macOS que transforma um Mac em um proxy transparente no estilo Surge, com roteamento por dispositivo, DHCP/DNS via dnsmasq e mihomo como mecanismo de proxy.
Um proxy DNS rápido e leve que bloqueia anúncios e rastreadores em toda a rede local, com regras por grupo de clientes.
Ferramenta leve em Go que detecta automaticamente seu endereço IPv4/IPv6 público e atualiza registros DNS em diversos provedores.
Arquivo hosts organizado e sem duplicatas, que reúne várias listas públicas para bloquear anúncios, rastreadores, malware e categorias opcionais em qualquer sistema operacional.