Fitur ini saat ini tersedia di wilayah berikut: Filipina (Manila), Thailand (Bangkok), dan Malaysia (Kuala Lumpur).
Anda dapat mengonfigurasi dan mendorong alamat server DNS pribadi dari server SSL-VPN sehingga klien dapat melakukan resolusi nama domain pribadi dalam VPC.
Cara kerja
Fitur DNS klien kustom untuk SSL-VPN didasarkan pada mekanisme DHCP Option protokol OpenVPN. Alur kerjanya sebagai berikut:
Aktifkan sakelar SSL Server pada bagian Custom Client DNS, lalu masukkan hingga dua alamat IP server DNS pribadi dalam VPC.
Server SSL-VPN mendorong konfigurasi DNS ke klien.
Setelah klien membuat koneksi SSL-VPN, klien secara otomatis menerima alamat server DNS yang didorong oleh server.
Sistem operasi klien menetapkan server DNS tersebut sebagai DNS utama untuk koneksi jaringan saat ini.
Kueri DNS selanjutnya, seperti untuk
git.internalatauexample.com, dikirim melalui saluran data VPN ke server DNS di VPC untuk resolusi nama domain pribadi.
Batasan
Anda dapat mengonfigurasi maksimal dua alamat server DNS (primary dan secondary).
Sistem tidak memverifikasi keterjangkauan server DNS. Pastikan alamat IP yang ditentukan dapat menyediakan layanan DNS dalam VPC.
Karena perbedaan lingkungan klien, beberapa klien mungkin memerlukan konfigurasi tambahan agar pengaturan DNS berlaku. Pada klien macOS yang menggunakan Tunnelblick, pengaturan DNS diterapkan secara otomatis setelah Anda terhubung. Pada klien Windows, Anda mungkin perlu mengubah metrik adaptor jaringan secara manual. Pada sistem Linux, diperlukan konfigurasi tambahan.
Fitur ini tidak didukung pada klien iPhone, iPad, atau Android.
Alamat server DNS dalam format nama domain tidak didukung.
Pembaruan DNS dinamis tidak didukung.
Alamat DNS IPv6 tidak didukung.
Prosedur
Prasyarat
Anda telah menghubungkan klien ke VPC dengan mengikuti petunjuk dalam panduan Quick start. Jika Anda menggunakan macOS, gunakan klien Tunnelblick.
Server DNS, seperti Windows AD DNS, CoreDNS, atau BIND, telah dideploy dan berjalan di VPC.
security group server DNS mengizinkan lalu lintas inbound pada
UDP port 53dari Client CIDR Block.
Langkah 1: Aktifkan DNS kustom
Console
Pada kolom Actions instans SSL server yang dituju, klik Edit.
Pada kotak dialog yang muncul, aktifkan sakelar Custom Client DNS dan konfigurasikan parameter berikut:
DNS Server Address 1: Masukkan alamat IP pribadi server DNS yang dideploy di VPC Anda.
DNS Server Address 2: Opsional. Masukkan alamat IP server DNS sekunder.
API
Panggil operasi API ModifySslVpnServer dan gunakan parameter DnsServers untuk menetapkan alamat server DNS.
Langkah 2: Konfigurasikan klien
Pilih metode konfigurasi sesuai sistem operasi Anda. Pada macOS, pengaturan DNS berlaku secara otomatis setelah Anda terhubung. Pada Linux, Anda harus memodifikasi file konfigurasi .ovpn.
Windows
Klik kanan ikon klien OpenVPN di system tray dan pilih Reconnect.
Buka Command Prompt dan jalankan
nslookup example.com. Ganti example.com dengan nama domain pribadi Anda yang sebenarnya. Jika alamat IP pribadi yang benar dikembalikan, konfigurasi DNS telah berlaku.
Jika konfigurasi tidak berlaku, lakukan pemeriksaan berikut:
Periksa metrik setiap adaptor jaringan. Di Command Prompt, jalankan perintah berikut:
netsh interface ip show configNilai metrik yang lebih rendah menunjukkan prioritas adaptor jaringan yang lebih tinggi.
Jika adaptor jaringan untuk saluran data VPN tidak memiliki metrik terkecil, atur nilainya menjadi yang terkecil:
netsh interface ip set interface "OpenVPN TAP-Windows" metric=10Adaptor jaringan yang dibuat oleh klien OpenVPN untuk saluran data VPN biasanya memiliki nama yang dimulai dengan 'OpenVPN TAP-Windows'. Nama adaptor 'OpenVPN TAP-Windows' hanya contoh. Gantilah dengan nama adaptor aktual pada klien Anda.
Mac
Pada klien Tunnelblick, putuskan koneksi lalu sambungkan kembali.
Buka Terminal dan jalankan
dig example.com. Ganti example.com dengan nama domain pribadi Anda yang sebenarnya. Jika alamat IP pribadi yang benar dikembalikan, konfigurasi DNS telah berlaku.
CentOS/AliOS
Modifikasi file
config.ovpndi direktori/etc/openvpn/conf. Tambahkan empat baris berikut di akhir file:script-security 2 up /etc/openvpn/conf/client.up down /etc/openvpn/conf/client.down down-preSalin skrip
client.updanclient.downyang disertakan dengan OpenVPN ke direktori konfigurasi OpenVPN dan berikan izin eksekusi:sudo cp /usr/share/doc/openvpn/contrib/pull-resolv-conf/client.up /etc/openvpn/conf/ sudo cp /usr/share/doc/openvpn/contrib/pull-resolv-conf/client.down /etc/openvpn/conf/ sudo chmod +x /etc/openvpn/conf/client.up sudo chmod +x /etc/openvpn/conf/client.downPada kedua skrip
client.updanclient.down, ubah kode berikut menjadiif false; then:
Mulai ulang proses openvpn:
sudo killall openvpn sudo openvpn --config /etc/openvpn/conf/config.ovpn --daemonVerifikasi bahwa alamat server DNS telah diperbarui:
cat /etc/resolv.confJalankan
dig example.com. Ganti example.com dengan nama domain pribadi Anda yang sebenarnya. Jika alamat IP pribadi yang benar dikembalikan, konfigurasi DNS telah berlaku.
Untuk menonaktifkan fitur resolusi DNS ini, ikuti langkah-langkah berikut:
Putuskan koneksi dari SSL-VPN:
sudo killall openvpnEdit file
config.ovpndi direktori/etc/openvpn/conf. Beri komentar pada empat baris di akhir file yang dimulai denganscript-security,up,down, dandown-pre.Jalankan proses openvpn untuk membuat koneksi SSL-VPN:
sudo openvpn --config /etc/openvpn/conf/config.ovpn --daemon
Ubuntu
Buka konsol Alibaba Cloud dan unduh ulang sertifikat. Pada kolom SSL Client untuk Actions yang dituju, klik Download Certificate.
Pada klien Ubuntu Anda, pindahkan sertifikat klien yang ada dari direktori
/etc/openvpn/confke direktori lain untuk pencadangan.Letakkan sertifikat klien yang baru diunduh ke direktori
/etc/openvpn/conf.Edit file
config.ovpndan hapus komentar pada empat baris terakhir:
Instal
resolvectl, tool command-line untuksystemd-resolved:apt install systemd-resolvedTetapkan DNS untuk antarmuka
tun0sebagai default global. Karakter~.cocok dengan semua domain.resolvectl domain tun0 "~."Mulai ulang proses openvpn:
sudo killall openvpn sudo openvpn --config /etc/openvpn/conf/config.ovpn --daemonVerifikasi bahwa alamat server DNS telah diperbarui:
resolvectl status tun0Jalankan
dig example.com. Ganti example.com dengan nama domain pribadi Anda yang sebenarnya. Jika alamat IP pribadi yang benar dikembalikan, konfigurasi DNS telah berlaku.
Untuk menonaktifkan fitur resolusi DNS ini, ikuti langkah-langkah berikut:
Putuskan koneksi dari SSL-VPN:
sudo killall openvpnEdit file
config.ovpndi direktori/etc/openvpn/conf. Beri komentar pada empat baris di akhir file yang dimulai denganscript-security,up,down, dandown-pre.Jalankan proses openvpn untuk membuat koneksi SSL-VPN:
sudo openvpn --config /etc/openvpn/conf/config.ovpn --daemon
FAQ
Pengaturan DNS tidak berlaku
Pastikan subnet server DNS termasuk dalam rentang SSL Server yang dikonfigurasi untuk Local CIDR Block. Jika tidak, tambahkan subnet server DNS ke konfigurasi Local CIDR Block.
Pastikan server DNS mengizinkan permintaan resolusi dari Client CIDR Block (kolam alamat IP yang dialokasikan untuk klien oleh SSL-VPN).
Pastikan security group server DNS mengizinkan traffic pada UDP port 53.
Periksa apakah VPN lain atau perangkat lunak jaringan mengganti pengaturan DNS.
Untuk klien Windows, periksa juga hal berikut:
Pastikan metrik adaptor jaringan untuk saluran data VPN adalah yang terkecil. Untuk petunjuknya, lihat Langkah 2: Konfigurasikan klien.
Jalankan
ipconfig /flushdnsdi Command Prompt untuk menghapus cache DNS, lalu coba lagi.
Untuk klien CentOS/AliOS, periksa juga hal berikut:
Pastikan konfigurasi
script-security 2dan skripup/downtelah ditambahkan ke file.ovpn.Pastikan skrip pembaruan DNS yang sesuai (
client.updanclient.down) ada di direktori/etc/openvpn/conf/.Periksa file
/etc/resolv.confuntuk memastikan berisi alamat DNS yang dikonfigurasi.
Untuk klien Ubuntu, periksa juga hal berikut:
Pastikan Anda telah mengunduh ulang file sertifikat dan menghapus komentar pada empat baris terakhir di file
.ovpn.Pastikan skrip pembaruan DNS yang sesuai (
update-resolv-confatauupdate-systemd-resolved) ada di sistem.Jalankan
resolvectl statusuntuk memastikan output berisi alamat DNS yang dikonfigurasi.
Mengunduh ulang sertifikat klien
Anda hanya perlu mengunduh ulang sertifikat untuk klien Ubuntu. Hal ini tidak diperlukan untuk sistem operasi lain.
Dukungan alamat IPv6
Tidak. Hanya server DNS dengan alamat IPv4 yang didukung.
Server DNS tidak dapat dijangkau
Sistem tidak memverifikasi keterjangkauan server DNS. Jika server DNS yang dikonfigurasi tidak dapat dijangkau, klien tidak dapat melakukan resolusi nama domain setelah terhubung ke VPN. Pastikan server DNS beroperasi di VPC dan subnet-nya termasuk dalam konfigurasi routing SSL-VPN.
Menggunakan server DNS di luar VPC
Ya. Misalnya, Anda dapat menetapkan alamat server DNS pada SSL server ke server DNS di pusat data on-premises Anda.