1 votos

¿Cómo puedo hacer que un nombre de host se resuelva siempre utilizando el servidor DNS de mi red local cuando estoy conectado a una VPN?

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

3voto

not2savvy Puntos 1

Se puede configurar dnsmasq a

  • utilizar su DNS local como servidor de entrada para el dominio en cuestión
  • Utilizar el DNS de la VPN como fuente para todas las demás solicitudes

Esto puede lograrse configurando un servidor ascendente dependiente del dominio en /etc/dnsmasq.conf por ejemplo:

server=/hostname.domain/dns.server.local

A continuación, cambiar la configuración de la VPN para utilizar su configuración dnsmasq como su servidor DNS.

dnsmasq se puede instalar fácilmente con Homebrew de la siguiente manera:

brew install dnsmasq

Tenga en cuenta que, en una configuración de este tipo, el archivo de configuración se encuentra en $(brew --prefix)/etc/dnsmasq.conf . Este puesto sobre el uso de dnsmasq en MacOS para el desarrollo local puede proporcionarle algunas pistas adicionales.

0 votos

El servidor DNS de la VPN se proporciona en el momento de la conexión y no se garantiza que sea la misma dirección IP cada vez que me conecto a ella. ¿Será posible hacer uso de dnsmasq en ese caso?

0 votos

¿Cómo se determina el servidor DNS de la VPN? Si es un dominio que resuelve a direcciones IP cambiantes, no hay problema. Si no es así, me pregunto de dónde viene.

0 votos

No hay nombre de host para el servidor DNS. La VPN es un servidor OpenVPN y la dirección IP del DNS es empujada desde el servidor VPN

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X