Bagaimana cara memastikan koneksi OpenVPN menggunakan DNS spesifik?

44

Saya menggunakan OpenVPN melalui Tunnelblick di MacOS X Lion.

Saya perlu mengatur DNS khusus (dengan IP lokal, yang hanya berfungsi saat VPN aktif) selama durasi sesi VPN ini saja.

Saya tidak memiliki akses ke konfigurasi server OpenVPN. Hanya konfigurasi klien. Juga, DNS dari server tidak berfungsi.

Jadi berfungsi seperti ini: Saya terhubung ke VPN, buka preferensi Jaringan dan secara manual mengatur DNS. Setelah VPN terputus, saya kembali ke default. Ini berfungsi, tetapi harus otomatis.

Setelah beberapa penjelajahan saya menemukan bahwa OpenVPN atas dan bawah script dapat membantu saya dengan itu. Sayangnya, saya belum menemukan dokumentasi khusus tentang bagaimana tepatnya hal itu dapat dilakukan.

Bagaimana bisa atau tidak bisa dilakukan? Saran apa pun akan dihargai!

Stanislav Shabalin
sumber
Saya juga mempertimbangkan aplikasi ControlPlane - tidak beruntung mengatasinya :-)
Stanislav Shabalin
@quanta Bagus, tapi saya harus mendaftar semua domain - itu terlalu banyak :-( (Kami memiliki beberapa lusinan domain dalam infrastruktur pengembang kami.)
Stanislav Shabalin

Jawaban:

53

coba tambahkan:

# put actual dns name here
dhcp-option DNS 10.11.12.13

ke konfigurasi klien Anda

pQd
sumber
1
Terima kasih! Itu berhasil. Saya telah menemukan push "dhcp-option DNS 10.11.12.13"tentang konfigurasi server, tidak tahu bagaimana mengubahnya menjadi konfigurasi klien. Terima kasih lagi :-)
Stanislav Shabalin
ini berfungsi, tetapi masih dalam openvpn saya dapat melihat DNS lokal saya masih terdorong: Server DNS '4.2.2.1 4.2.2.2 192.168.0.1' akan digunakan untuk permintaan DNS ketika VPN aktif CATATAN: Server DNS tidak termasuk server DNS publik gratis yang dikenal oleh Tunnelblick. Ini dapat menyebabkan permintaan DNS gagal atau dicegat atau dipalsukan bahkan jika diarahkan melalui VPN. Tentukan hanya server DNS publik yang dikenal atau server DNS yang terletak di jaringan VPN untuk menghindari masalah tersebut.
meso_2600
2

Anda dapat menambahkan opsi ini di OpenVPN server.confAnda jika Anda ingin mendorong untuk semua klien:

push "dhcp-option DNS 8.8.8.8"

Anda dapat mengubah 8.8.8.8ke DNS yang Anda inginkan.

arbabnazar
sumber
1
OP jelas mengatakan bahwa dia tidak memiliki akses ke konfigurasi server.
Kennet Celeste
mengapa ini masih mendapatkan upvotes? jelas jawaban yang salah, pushdi dalam klien conf tidak berfungsi
xiamx
0

tambahkan ini ke file konfigurasi klien:

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"
cym
sumber