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.com
hacer ping 127.0.0.1 y no 93.184.216.34; - para
ping anysubdomain.example.com
también hacer ping 127.0.0.1; - y para
ping google.com
hacer 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-resolved
que no juega muy bienNetworkManager
cuando está configurado condnsmasq
.Sin embargo, aún así, recomiendo a partir
dnsmasq
deNetworkManager
, 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.conf
y agregue la líneadns=dnsmasq
a la[main]
sección, se verá así:Deje que NetworkManager administre
/etc/resolv.conf
Configurar
example.com
Recargar
NetworkManager
y 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.com
subdominios y se resuelvan como127.0.0.1
:fuente
/etc/resolv.conf
apunta/run/systemd/resolve/stub-resolv.conf
por defecto.Primero asegúrese de que en
/etc/NetworkManager/NetworkManager.conf
la 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 dnsmasq
error "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 -tulpn
para verificar qué está usando el puerto? EDITAR: No importa, vi la respuesta aceptada. El problema es systemd-resolve.