Jak mogę ustawić serwery DNS na kliencie, używając tylko konfiguracji klienta. Mój klient jest komputerem z systemem Windows i chcę zmienić serwery DNS, gdy klient się łączy, i powrócić do pierwotnej konfiguracji po odłączeniu od sieci VPN.
Wszystkie informacje, które znalazłem do tej pory, dotyczą przekazywania konfiguracji DNS klientowi przy użyciu konfiguracji serwera, ale w tym przypadku nie mogę zmienić konfiguracji serwera i obecnie robię to ręcznie za każdym razem, gdy łączę się z VPN. Świetna byłaby opcja konfiguracji openvpn do ustawiania serwerów DNS maszyn lokalnych na czas trwania połączenia.
źródło
Najwyraźniej istnieje problem z wadliwym porządkiem wiązania w systemie Windows, przynajmniej w Windows 2000 / XP / 7. Spowoduje to, że klienci Windows OpenVPN będą używać domyślnych ustawień DNS karty sieciowej zamiast ustawień adaptera VPN.
Aby to naprawić, umieść urządzenie VPN TUN lub TAP nad kartą sieci lokalnej w kolejności łączenia:
ipconfig
. Dla mnie było to „Połączenie lokalne 2”. Zapamiętaj adres IP tego adaptera.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
którym pasuje adres IP karty VPN. Zapamiętaj identyfikator GUID tego adaptera.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage
i kliknij dwukrotnieBind
. Będzie zawierać listę identyfikatorów GUID adapterów. Wytnij i wklej linię odpowiadającą identyfikatorowi GUID urządzenia VPN na górę listy i zapisz listę.Spowoduje to użycie wpisów DNS dla urządzenia VPN (i tylko wtedy, gdy połączenie VPN jest aktywne). Możesz ustawić je zgodnie z odpowiedzią @brunoqc. W tym momencie prawdopodobnie powinieneś również dodać opcję openvpn
block-outside-dns
, aby upewnić się, że zapytania DNS nie przeciekają.Ta odpowiedź oparta jest na tym bardzo przydatnym wpisie na blogu .
źródło
Oprócz jednego z dwóch poniższych:
lub
Dodaj je również do konfiguracji klienta, aby zmusić system Windows do używania skonfigurowanego DNS:
Pierwszy zmusza system Windows do preferowania skonfigurowanego serwera DNS niż jakiegokolwiek innego, który mógł otrzymać z DHCP. Drugi zapobiega wyciekom DNS do dowolnego serwera DNS innego niż skonfigurowany.
źródło