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.