Tengo un MacBook Pro con MacOS 10.14.6 que se conecta con frecuencia a una VPN centrada en la privacidad que tunela todo el tráfico no local y gestiona todas las solicitudes de DNS. Sin embargo, hay un nombre de host que me gustaría que el servidor DNS de mi red local manejara (según lo especificado por el servidor DHCP local). La razón es que, dependiendo de la red local a la que esté conectado mi MacBook Pro, este nombre de host puede resolverse con una dirección IP local, y en ese caso no quiero que el tráfico hacia él se canalice a través de la VPN.
He aprendido que puedo anular qué servidor DNS se utiliza para resolver un nombre de dominio creando un archivo en /etc/resolver/hostname.domain
y con el contenido nameserver [ip address]
donde hostname.domain
es el nombre de dominio completo. Sin embargo, esto sólo funciona si la dirección IP del servidor DNS que quiero utilizar es consistente. Lo que quiero hacer es utilizar cualquier servidor DNS servido por el servidor DHCP de mi red local.
¿Hay alguna manera de lograr esto utilizando las funciones existentes de MacOS o software de terceros?
En caso de que sea relevante, el servidor DNS de la VPN se proporciona y configura en el momento de la conexión, y no se garantiza que sea la misma dirección IP cada vez.
(Podría escribir un script para hacer esto haciendo que se ejecute cada vez que la conexión de red cambie, comprobando la dirección IP local actual del sistema, y luego cambiando el /etc/resolver/hostname.domain
para que apunte al servidor correcto, pero estoy tratando de evitar tener que hacer ese trabajo si es posible)
0 votos
¿Sería una opción para usted una instalación (local) de dnsmasq? Es bastante simple de configurar, pero podría darle la flexibilidad requerida.
1 votos
@not2savvy Nunca he usado dnsmasq antes pero ciertamente estoy dispuesto a considerarlo