Uso unbound y usualmente uso openDNS como mi servidor DNS.
Cuando corro, dig google.comdigo que entiendo SERVER: 127.0.0.1#53(127.0.0.1). ¿Qué está escuchando exactamente esta cosa en el puerto # 53? ¿Esto no está vinculado o tiene algo que ver con dnsmasq (¿tengo incluso instalado dnsmasq dnsmasq.confporque no parece estar en /etc?)
En resolv.conf hay nameserver 127.0.0.1pero luego en el administrador de red tengo los servidores DNS apuntando a las dos direcciones openDNS. Entonces, ¿qué está pasando aquí? ¿el servidor de nombres local apunta a dnsmasq que luego usa los valores del administrador de red? ¿o es sin consolidar lo que de hecho está escuchando?

Respuestas:
De manera predeterminada, NetworkManager usa Dnsmasq como un solucionador DNS, si está instalado. Cuál es el valor predeterminado en los sistemas basados en Debian, por lo que Dnsmasq se ejecuta en una configuración predeterminada donde solo resuelve los nombres basados en los servidores ascendentes especificados por las opciones de línea de comandos (más el contenido de
/etc/hosts). No tiene/etc/dnsmasq.confporque ese archivo solo está presente en el paquete opcional dnsmasq .Para ver si su sistema está usando Dnsmasq o Unbound para consultas DNS, ejecute
netstat -ulnp | grep ":53 ".En Ubuntu 12.04, NetworkManager no funciona bien con otros solucionadores de DNS (vea el error 959037 : el resumen de Thomas Hood lo cubre todo). Para seguir ejecutando Unbound junto con NetworkManager, su mejor opción es decirle a NetworkManager que no ejecute Dnsmasq (no lo necesita además de Unbound, a menos que esté usando las funciones de Dnsmasq que NetworkManager no usa). Para hacer eso:
/etc/NetworkManager/NetworkManager.confpara comentar la línea que contienedns=dnsmasq(agregue un#al principio de esa línea).service network-manager restart.fuente
dns=unbounden/etc/NetworkManager/NetworkManager.conf? y dado que actualmente tengodns=dnsmasqen ese archivo, ¿por qué Ubuntu en realidad usa unbound?dns=...línea para detener el uso de dnsmasq, ¿qué sucede si reemplazo la líneadns=unbound? De lo contrario, ¿cómo sabe NetworkManager que unbound será el resolutor local?En ubuntu 12.04, dnsmasq ahora se ejecuta por defecto debido a que está codificado
network-manager. Usar dnsmasq como solucionador local de forma predeterminada en las instalaciones de escritorio Ese es el segundo gran cambio de esta versión. En una instalación de escritorio, su servidor DNS será "127.0.0.1", que apunta a un servidor dnsmasq administrado por NetworkManager.esto significa que está obteniendo ans de su consulta desde dns locales, es decir, DNSMASQ.
Si no desea un solucionador local, puede desactivar DNSMASQ mediante el siguiente procedimiento.
Necesitas editar el
/etc/NetworkManager/NetworkManager.confarchivoy comentar la siguiente línea de
a
Guarda el archivo y cierra.
Ahora necesita reiniciar
network-managerusando el siguiente comandoEnlace de referencia
fuente
/etc/dnsmasq.confausente?Para ver qué servidor DNS real se usó para resolver su dirección, cuando se usa DNSMasq, no se puede usar
DIGporque solo informa127.0.0.1, en su lugar:Habilite el inicio de sesión en DNSMasq:
Registre DNSMasq y monitoree la salida:
Hacer ping a un host:
Luego puede ver que mi servidor DNS ascendente (192.168.1.1) lo resuelve:
Haga ping a un host detrás de la VPN de la empresa (durante el túnel dividido) para * .company.com
resultados:
fuente