Um Serviço de DNS para Bloqueio de Sites de Apostas
Para utilizar o serviço disponibilizado, configure o DNS primário de sua máquina para 174.138.124.37
, ou, configur o provedor de DNS privado betblock.andrealtoe.me
Não se esqueça de configurar um DNS secundário de sua preferência, para o caso de indisponibilidade do serviço primário.
Este serviço fornece um bloqueador de sites de apostas operando em nível de DNS, com o objetivo de auxiliar no bloqueio de acessos a sites de apostas. Pode ser instalado em praticamente qualquer dispositivo conectado à internet através das configurações de rede.
O serviço é implementado utilizando Unbound. A configuração atual funciona como um proxy para o DNS da Cloudflare, bloqueando os domínios listados no arquivo blocks.txt
. Este arquivo é convertido em um arquivo de configuração do Unbound no momento da inicialização do serviço, por meio de um script em Python.
Pré-requisitos
- Docker
- Git
Para executar este serviço como um resolvedor de DNS, siga os seguintes passos:
- Clone o repositório via Git:
git clone https://github.com/faakit/bet-blocker-dns.git
- Construa a imagem Docker:
docker build -t unbound-dns .
- Verifique se a porta 53 está sendo utilizada:
sudo ss -tuln | grep :53
- Caso a porta 53 esteja em uso, interrompa o serviço correspondente (exemplo com systemd-resolved):
sudo systemctl stop systemd-resolved
- Execute o container do Unbound 5.1 Caso você não possua um domínio:
docker run -d --name unbound-dns -p 53:53/udp -p 53:53/tcp unbound-dns
5.2 Caso você possua um domínio e queira utilizar o hostname
docker run -d --name unbound-dns -p 53:53/udp -p 53:53/tcp -p 853:853/udp -p 853:853/tcp -p 80:80 -e DOMAIN=<Seu dominio aqui> -e EMAIL=<Seu email aqui> unbound-dns
Ainda há muitos aspectos a serem desenvolvidos. A segurança é um dos principais desafios a serem enfrentados.
Grande parte do trabalho realizado foi inspirado pelos seguintes repositórios: