OpenVPN e systemd risolti


9

Come si usa il DNS inviato tramite un server openvpn con systemd risolto?

Prima di decidere di "aggiornare" a systemd-networkd. Potrei usare una variante dello script openvpn-resolv-conf per chiamare resolvconf per gestire le voci in /etc/resolv.conf per stabilire con successo un tunnel vpn.

Ciò mi consentirebbe di risolvere i nomi sull'estremità remota del tunnel VPN.

Ora che systemd-risolved gestisce /run/systemd/resolved/resolv.conf è possibile aggiungere automaticamente DNS pushed tramite una connessione openvpn all'elenco dei nameserver usati per la risoluzione?

Risposte:



2

Modifica : ad oggi, questa soluzione è per lo più obsoleta. Gli utenti delle versioni più recenti di systemd devono fare riferimento alla soluzione fornita da Piotr Dobrogost.

Il trucco è creare un file di configurazione di rete temporaneo con le impostazioni DNS e quindi riavviare in systemd-networkmodo da applicare le impostazioni DNS globali.

Ho scritto uno script modificato che fa esattamente questo. Puoi verificarlo qui: update-systemd-network.sh


Trovo che ci sia una condizione di gara con la creazione di percorsi inviati tramite la configurazione di openvpn al riavvio di systemd-networkd. Tuttavia, invece di creare una nuova configurazione di rete e riavviare systemd-networkè possibile creare un file molto simile /run/systemd/resolved-conf.d/e quindi riavviare systemd-resolvedche sembra funzionare
sw1nn

sembra che le funzionalità di cui sopra in systemd-resolved siano state aggiunte nel 229 dopo la mia domanda originale.
sw1nn,

Secondo @grawity di #systemd - il modo corretto per farlo funzionare è chiamare org.freedesktop.resolve1.Manager.SetLinkDNS()tramite DBus
Piotr Dobrogost
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.