Estou desenvolvendo um aplicativo que usa vários subdomínios. Esses subdomínios são personalizáveis pelo usuário, portanto, não posso especificá-los no arquivo my hosts.
Estou usando o NetworkManager para lidar com minhas conexões que podem usar dnsmasq para consultas de dns em cache, mas a instância pode ser configurada facilmente para fazer outras coisas: no meu caso, resolver * .app.dev para 127.0.0.1
Então, para o ponto desta postagem
- adicionar
dns=dnsmasq
linha à[main]
seção de/etc/NetworkManager/NetworkManager.conf
- crie um arquivo
/etc/NetworkManager/dnsmasq.d/local-development.conf
com o conteúdoaddress=/app.dev/127.0.0.1
- reinicie o gerenciador de rede (no meu sistema pode ser feito com
sudo systemctl restart NetworkManager
)
Você pode remover as linhas que /etc/hosts
você usou para direcionar para seu aplicativo) no meu caso 127.0.0.1 app.dev sub1.app.dev subx.app.dev
🙂
Espero que ajude você!
Nota: Se você não precisa trabalhar off-line, usar *.lvh.me
é muito mais simples 🙂