OpenVPN dan systemd-diselesaikan

9

Bagaimana seseorang menggunakan dns yang didorong melalui server openvpn dengan systemd-diselesaikan?

Sebelum saya memutuskan untuk 'meningkatkan' ke systemd-networkd. Saya dapat menggunakan beberapa varian skrip openvpn-resolv-conf untuk memanggil resolvconf untuk mengelola entri di /etc/resolv.conf agar berhasil membangun terowongan vpn.

Ini akan memungkinkan saya untuk menyelesaikan nama di ujung terpencil terowongan vpn.

Sekarang systemd-resolved mengelola /run/systemd/resolved/resolv.conf apakah mungkin untuk menambahkan DNS secara otomatis melalui koneksi openvpn ke daftar server nama yang digunakan untuk resolusi?

sw1nn
sumber

Jawaban:

2

Sunting : sampai hari ini, solusi ini sebagian besar sudah usang. Pengguna versi systemd yang lebih baru harus merujuk pada solusi yang diberikan oleh Piotr Dobrogost.

Caranya adalah membuat file konfigurasi jaringan sementara dengan pengaturan DNS, dan kemudian restart systemd-networksehingga akan menerapkan pengaturan DNS global.

Saya telah menulis skrip yang dimodifikasi yang melakukan hal itu. Anda dapat memeriksanya di sini: update-systemd-network.sh

WGH
sumber
Saya menemukan bahwa ada kondisi balapan dengan pembuatan rute didorong melalui konfigurasi openvpn saat restart systemd-networkd. Namun, alih-alih membuat konfigurasi jaringan baru dan memulai ulang systemd-networkdimungkinkan untuk membuat file yang sangat mirip /run/systemd/resolved-conf.d/dan kemudian memulai kembali systemd-resolvedyang tampaknya berfungsi
sw1nn
sepertinya fitur-fitur di atas dalam systemd-resolved ditambahkan pada 229 setelah pertanyaan awal saya.
sw1nn
Menurut @grawity dari #systemd - cara yang tepat untuk membuatnya bekerja adalah dengan menelepon org.freedesktop.resolve1.Manager.SetLinkDNS()melalui DBus
Piotr Dobrogost