7 votos

Cómo anular el pedido de resolución DNS mientras se está conectado a L2TP VPN

OS: macOS Mojave 10.14 (18A389)

Configuración actual de la red:

  • Dominio local: home.rossipedia.com
  • Subred: 172.16.10.0/24
  • Puerta de enlace / servidor DHCP / servidor DNS: 172.16.10.1

Salida de scutil --dns :

DNS configuration

resolver #1
  search domain[0] : home.rossipedia.com
  nameserver[0] : 172.16.10.1
  if_index : 21 (en8)
  flags    : Request A records
  reach    : 0x00020002 (Reachable,Directly Reachable Address)

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300000

... (mdns common stuff)...

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : home.rossipedia.com
  nameserver[0] : 172.16.10.1
  if_index : 21 (en8)
  flags    : Scoped, Request A records
  reach    : 0x00020002 (Reachable,Directly Reachable Address)

Esto funciona bien. Puedo encontrar *.home.rossipedia.com hosts sin problemas.

Sin embargo, en el momento en que me conecto a una VPN L2TP, mi sistema se reconfigura para utilizar el VPN servidores DNS para resolver hosts en mi Inicio dominio de búsqueda.

$ scutil --dns
DNS configuration

resolver #1
  search domain[0] : home.rossipedia.com
  nameserver[0] : x.x.x.x  <- VPN DNS SERVER 1
  nameserver[1] : x.x.x.x  <- VPN DNS SERVER 2
  if_index : 23 (ppp0)
  flags    : Supplemental, Request A records
  reach    : 0x00000003 (Reachable,Transient Connection)
  order    : 100000

resolver #2
  nameserver[0] : 172.16.10.1
  if_index : 21 (en8)
  flags    : Request A records
  reach    : 0x00020002 (Reachable,Directly Reachable Address)
  order    : 200000

... (mdns common stuff)...

Sin embargo, la configuración de las consultas de alcance parece correcta:

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : home.rossipedia.com
  nameserver[0] : 172.16.10.1
  if_index : 21 (en8)
  flags    : Scoped, Request A records
  reach    : 0x00020002 (Reachable,Directly Reachable Address)

resolver #2
  search domain[0] : first.vpn.domain
  search domain[1] : second.vpn.domain
  nameserver[0] : x.x.x.x
  nameserver[1] : x.x.x.x
  if_index : 23 (ppp0)
  flags    : Scoped, Request A records
  reach    : 0x00000003 (Reachable,Transient Connection)

En mis Preferencias del Sistema de Red, tengo la conexión VPN en último lugar en el diálogo de Orden de Servicio. Si muevo la conexión VPN a antes de mi conexión ethernet, entonces mi servidor DNS local no aparece en la lista de resolución en absoluto (mientras está conectado a la VPN):

$ scutil --dns
DNS configuration

resolver #1
  search domain[0] : first.vpn.domain
  search domain[1] : second.vpn.domain
  nameserver[0] : x.x.x.x
  nameserver[1] : x.x.x.x
  if_index : 23 (ppp0)
  flags    : Supplemental, Request A records
  reach    : 0x00000003 (Reachable,Transient Connection)
  order    : 100000

resolver #2
  nameserver[0] : x.x.x.x <- these are the same as above
  nameserver[1] : x.x.x.x
  if_index : 23 (ppp0)
  flags    : Request A records
  reach    : 0x00000003 (Reachable,Transient Connection)
  order    : 200000

... (mdns common stuff)...

Lo que quiero:

Idealmente, lo que me gustaría ver al conectarme a una VPN es algo así como

$ scutil --dns
DNS configuration

resolver #1
  search domain[0] : home.rossipedia.com
  nameserver[0] : 172.16.10.1
  if_index : 21 (en8)
  flags    : Request A records
  reach    : 0x00020002 (Reachable,Directly Reachable Address)

resolver #2
  search domain[0] : first.vpn.domain
  search domain[1] : second.vpn.domain
  nameserver[0] : x.x.x.x
  nameserver[1] : x.x.x.x
  if_index : 23 (ppp0)
  flags    : Supplemental, Request A records
  reach    : 0x00000003 (Reachable,Transient Connection)
  order    : 100000

  ... (mdns common stuff)...

De esta manera podría resolver todos *.home.rossipedia.com a través de mi servidor DNS local en 172.16.10.1 y cualquier host de mi dominio VPN se resolvería utilizando los servidores DNS de la VPN.

He probado a cambiar el orden de los servicios en el panel de preferencias de red, a cambiar el dominio local en el servidor DNS/DHCP, a borrar y volver a crear la conexión VPN, nada ha funcionado hasta ahora.

¿Es posible? ¿O estoy entendiendo mal cómo funciona todo esto?

0voto

maxaga Puntos 1

Mi caso fue muy similar. Esto funcionó:

  1. Ordenó la conexión VPN primero en el diálogo de orden de servicio - que elimina el servidor DNS local, como usted señaló;

  2. Creada una resolución adicional para la red local:

    % sudo mkdir /etc/resolver
    % echo "nameserver 172.16.10.1" | sudo tee -a /etc/resolver/home.rossipedia.com

Después de eso, tanto los hosts locales como los remotos pasaron a ser accesibles a través de FQDN, como por ejemplo host.first.vpn.domain y other.home.rossipedia.com .

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