OpenVPN 연결이 특정 DNS를 사용하도록하는 방법은 무엇입니까?


44

MacOS X Lion에서 Tunnelblick을 통해 OpenVPN을 사용하고 있습니다.

이 VPN 세션 동안에 만 특정 DNS (VPN이 작동 할 때만 작동하는 로컬 IP)를 설정해야합니다.

나는 의 OpenVPN 서버 구성에 액세스 할 수 없습니다. 클라이언트 구성 만 또한 서버의 DNS 가 작동하지 않습니다.

VPN에 연결하고 네트워크 환경 설정으로 이동하여 수동으로 DNS를 설정하십시오. VPN 연결이 끊어지면 기본값으로 다시 전환됩니다. 작동하지만 자동 이어야 합니다.

몇 가지 조사를 거친 후 OpenVPN 업 및 다운 스크립트가 도움이 될 수 있음을 발견했습니다. 불행히도, 정확히 어떻게 수행 할 수 있는지에 대한 구체적인 문서를 찾지 못했습니다.

어떻게 할 수 있거나 할 수 없습니까? 모든 조언을 부탁드립니다!


나는 또한 ControlPlane 앱을 고려했습니다-운이 나쁘지 않습니다 :-)
Stanislav Shabalin

@quanta Nice,하지만 모든 도메인을 나열해야합니다-너무 많습니다 :-((개발자 인프라에 수십 개의 도메인이 있습니다.)
Stanislav Shabalin

답변:


53

추가하십시오 :

# put actual dns name here
dhcp-option DNS 10.11.12.13

클라이언트의 구성에


1
감사합니다! 효과가있었습니다. push "dhcp-option DNS 10.11.12.13"서버 구성과 관련하여 우연히 만났으며 클라이언트 구성으로 변환하는 방법을 몰랐습니다. 다시 감사합니다 :-)
Stanislav Shabalin

이 작동하지만 여전히 openvpn에서 로컬 DNS가 여전히 푸시되는 것을 볼 수 있습니다. VPN이 활성 상태 일 때 DNS 서버 '4.2.2.1 4.2.2.2 192.168.0.1'이 DNS 쿼리에 사용됩니다. 참고 : DNS 서버에는 포함되지 않습니다 Tunnelblick으로 알려진 무료 공개 DNS 서버. 이로 인해 DNS 쿼리가 VPN을 통해 전송 되더라도 DNS 쿼리가 실패하거나 가로 채거나 위조 될 수 있습니다. VPN 네트워크에있는 알려진 공용 DNS 서버 또는 DNS 서버 만 지정하여 이러한 문제를 피하십시오.
meso_2600

2

server.conf모든 클라이언트를 푸시하려는 경우 OpenVPN에이 옵션을 추가 할 수 있습니다 .

push "dhcp-option DNS 8.8.8.8"

8.8.8.8원하는 DNS로 변경할 수 있습니다 .


1
OP는 서버 구성에 액세스 할 수 없다고 분명히 말하고 있습니다.
Kennet Celeste

왜 이것이 여전히 공감대를 얻고 있습니까? 분명히 push클라이언트 conf 내부 의 잘못된 답변 이 작동하지 않습니다
xiamx

0

이것을 클라이언트 설정 파일에 추가하십시오 :

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.