En Ubuntu 14.04 estoy usando dnsmasq para resolver dominios comodín example.com en la máquina local (computadora de escritorio en casa).
Después de leer mucho, no puedo resolverlo por la vida en una instalación limpia de 18.04.
Todo lo que quiero lograr en este momento es:
- para
ping example.comhacer ping 127.0.0.1 y no 93.184.216.34; - para
ping anysubdomain.example.comtambién hacer ping 127.0.0.1; - y para
ping google.comhacer ping al google.com real a través del enrutador / IP DNS.
¿Seguramente esto debe ser simple, incluso trivial?
Pero estoy perplejo. Puedo obtener la resolución de example.com pero solo a expensas de romper todo lo demás.
¿Cómo puedo hacer esto?

Respuestas:
Estos son los pasos para ubuntu 18.04. Es un poco largo ya
systemd-resolvedque no juega muy bienNetworkManagercuando está configurado condnsmasq.Sin embargo, aún así, recomiendo a partir
dnsmasqdeNetworkManager, ya que los cambios de conectividad de red (WiFi, conexión de cable, ...) serán manejados de forma transparente.Habilitar dnsmasq en NetworkManager
Edite el archivo
/etc/NetworkManager/NetworkManager.confy agregue la líneadns=dnsmasqa la[main]sección, se verá así:Deje que NetworkManager administre
/etc/resolv.confConfigurar
example.comRecargar
NetworkManagery probarNetworkManager debe recargarse para que los cambios surtan efecto.
Luego podemos verificar que podemos llegar a algún sitio habitual:
Y, por último, verifique que los
example.comsubdominios y se resuelvan como127.0.0.1:fuente
/etc/resolv.confapunta/run/systemd/resolve/stub-resolv.confpor defecto.Primero asegúrese de que en
/etc/NetworkManager/NetworkManager.confla siguiente línea no esté presente o comentado:Reinicie NetworkManager:
Asegúrese de que el dnsmasq controlado por NetworkManager ya no se esté ejecutando, ya sea eliminando el proceso o reiniciando su sistema.
Luego instale dnsmasq:
Agregue lo siguiente a
/etc/dnsmasq.d/example.com:Reinicie dnsmasq:
Ahora debería tener un comodín dns override para example.com.
fuente
sudo apt install dnsmasqerror "error al crear el socket de escucha para el puerto 53: dirección que ya está en uso". Continué hasta el final de todos modos en caso de que un paso posterior lo resolviera, pero no funcionó y esto no funcionó.Esto no será tan simple como editar el archivo hosts. Tienes unas cuantas opciones:
Este proxy DNS de Python que manejará comodines en / etc / hosts
Usando DNSmasq
fuente
netstat -tulpnpara verificar qué está usando el puerto? EDITAR: No importa, vi la respuesta aceptada. El problema es systemd-resolve.