No Ubuntu 14.04, estou usando o dnsmasq para resolver domínios curinga example.com na máquina local (computador desktop em casa).
Depois de muita leitura, não consigo resolver o mesmo em uma instalação limpa do 18.04.
Tudo o que quero alcançar no momento é:
- para
ping example.com
executar ping em 127.0.0.1 e não em 93.184.216.34; - para
ping anysubdomain.example.com
também executar ping em 127.0.0.1; - e para
ping google.com
executar ping no google.com real via DNS do roteador / IP.
Certamente isso deve ser simples, até trivial?
Mas estou perplexo. Eu posso resolver o exemplo.com, mas apenas à custa de quebrar todo o resto.
Como posso fazer isso?
Respostas:
Aqui estão as etapas para o ubuntu 18.04. É um pouco longo, já
systemd-resolved
que não toca muito bemNetworkManager
quando configurado comdnsmasq
.No entanto, eu ainda recomendo começar
dnsmasq
a partirNetworkManager
, porque as mudanças de conectividade de rede (Wi-Fi, com fios, ...) serão tratadas de forma transparente.Habilitar dnsmasq no NetworkManager
Edite o arquivo
/etc/NetworkManager/NetworkManager.conf
e adicione a linhadns=dnsmasq
à[main]
seção, ela ficará assim:Deixe o NetworkManager gerenciar
/etc/resolv.conf
Configurar
example.com
Recarregar
NetworkManager
e testarO NetworkManager deve ser recarregado para que as alterações entrem em vigor.
Em seguida, podemos verificar se podemos acessar algum site comum:
E, finalmente, verifique se os
example.com
subdomínios e são resolvidos como127.0.0.1
:fonte
/etc/resolv.conf
aponte para/run/systemd/resolve/stub-resolv.conf
por padrão.Primeiro, verifique se
/etc/NetworkManager/NetworkManager.conf
a seguinte linha não está presente ou comentada:Reinicie o NetworkManager:
Verifique se o dnsmasq controlado pelo NetworkManager não está mais em execução, finalizando o processo ou reiniciando o sistema.
Em seguida, instale o dnsmasq:
Adicione o seguinte a
/etc/dnsmasq.d/example.com
:Reinicie o dnsmasq:
Agora você deve ter uma substituição de DNS curinga por exemplo.com.
fonte
sudo apt install dnsmasq
emitido o erro "falha ao criar o soquete de escuta para a porta 53: Endereço já em uso". Continuei até o fim de qualquer maneira, caso uma etapa posterior resolvesse isso, mas não funcionou e isso não funcionou.Isso não será tão simples quanto editar o arquivo hosts. Você tem algumas opções:
Esse proxy DNS python que manipulará caracteres curinga em / etc / hosts
Usando DNSmasq
fonte
netstat -tulpn
para verificar o que está usando a porta? EDIT: Nevermind, viu a resposta aceita. o problema é systemd-resolve.