5 votos

Problemas de DNS con Wireguard VPN

Estoy usando la aplicación wireguard para establecer una VPN entre mi Mac (Catalina 10.15.6) y mi casa. En casa corro dos RPi:

  • uno con wireguard en docker
  • uno con Pihole en docker (IP 192.168.178.120)

La configuración de wireguard que estoy utilizando especifica el uso del Pihole como DNS):

[Interface]
PrivateKey = [private_key]
ListenPort = [public_port]
Address = 10.13.14.3/32
DNS = 192.168.178.120

[Peer]
PublicKey = [public_key]
AllowedIPs = 192.168.178.0/24
Endpoint = [endpoint hostname]

La misma configuración está en uso en todos mis dispositivos (iOS, Windows 10, etc) y siempre puedo usar el DNS especificado para resolver todos los dominios.

En cambio, en OSX usar ese DNS es un acierto o un error:

  • Puedo hacer ping correctamente a la IP del DNS y a cualquier otra IP interna sin pérdida de paquetes
  • Puedo usar nslookup para especificar 192.168.178.120 como servidor y consultar correctamente los nombres externos e internos
  • Safari puede ser capaz de resolver un nombre interno, pero después de algún tiempo intenta utilizar el DNS definido por el router (192.168.1.1) por lo que ya no resuelve los nombres internos (me doy cuenta de esto por la presencia de anuncios que normalmente serían bloqueados por PiHole)
  • La utilidad de red muestra el mismo escenario de aciertos y errores: a veces resuelve los nombres internos, a veces no.
  • añadir el 192.168.178.120 en la configuración de red del Wifi en OSX podría ayudar por un tiempo pero no es 100% fiable

Así que pido ayuda sobre qué hacer para diagnosticar el problema más a fondo. La resolución de DNS en Mac me parece muy extraño para ser honesto.

2voto

ms. mann Puntos 82

Este es un problema conocido en WireGuard / OSX:

matchDomains=[""] no hace lo que dice la documentación. En concreto, los servidores DNS no se utilizan si las IPs permitidas no son 0.0.0.0/0.

Por ahora, sólo estoy configurando manualmente los DNS desde un script:

sudo /usr/sbin/networksetup -setdnsservers Wi-Fi 1.1.1.1

Parece que Tunnelblick está haciendo manipulaciones de scutil para openvpn ( https://github.com/Tunnelblick/Tunnelblick/blob/master/tunnelblick/client.2.up.tunnelblick.sh ) -- que funciona en mi mac

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