Olá Caio,
No caso do DNS Proxy Server acredito que só funcione no Linux, você precisaria fazer o seguinte, o primeiro passo seria executar esse comando para baixar a imagem DNS Proxy Server para rodar em um container:
docker run --hostname dns.mageddo --name dns-proxy-server -p 5380:5380 \
-v /opt/dns-proxy-server/conf:/app/conf \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/resolv.conf:/etc/resolv.conf \
defreitas/dns-proxy-server
Deixe esse terminal aberto.
Feito, isso você pode ir para o docker-compose e configurar a chave hostname para colocar o hostname desejado. Segue um exemplo do projeto do curso do Kubernetes colocando hostname siteum.dev:
version: "3.0"
services:
db:
image: mysql
environment:
- MYSQL_DATABASE=loja
- MYSQL_USER=root
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
volumes:
- /home/rafael/volume:/var/lib/mysql
web:
image: rafanercessian/aplicacao-loja:v1
hostname: siteum.dev
ports:
- 8080:80
depends_on:
- db
Abra um novo terminal, tente rodar esse arquivo bastando colocar o comando docker-compose up -d e depois vá até o browser e coloque siteum.dev. Fiz um teste por aqui e funcionou.
Obs: Depois do teste, pode pare o container do servidor DNS com docker stop [id do container]. Caso a conexão com a internet não seja restabelecida, tente reiniciar a máquina
Abs