DNS in Wireguard auf Linux automatisch neu auflösen

English Deutsch

Bei der Installation von wireguard-tools auf Linux ist ein Skript namens reresolve-dns.sh enthalten. Dieses kümmert sich um das automatische Neuauflösen.

Gemäß seiner Dokumentation sollte es etwa alle 30 Sekunden ausgeführt werden.

Dafür kann einfach ein systemd-Timer erstellt werden, der es alle 30 Sekunden ausführt.

Einfacher Weg

Unser Skript verwenden

install_reresolve_dns.sh
wget -qO- https://techoverflow.net/scripts/install-wireguard-reresolve-dns.sh | sudo bash /dev/stdin

Nun muss es für jede relevante Schnittstelle separat aktiviert werden, zum Beispiel für wg0:

enable_wg_reresolve_timer_example.sh
systemctl enable --now [email protected]

Schwerer Weg

Manuell tun, was unser Skript macht.

/etc/systemd/system/[email protected] erstellen:

wg-reresolve-dns.service
[Unit]
Description=wg-reresolve-dns@

[Service]
Type=oneshot
ExecStart=/usr/share/doc/wireguard-tools/examples/reresolve-dns/reresolve-dns.sh %i

/etc/systemd/system/[email protected] erstellen:

wg-reresolve-dns.timer
[Unit]
Description=wg-reresolve-dns@ timer
[Timer]
Unit=wg-reresolve-dns@%i.service
OnCalendar=*-*-* *:*:00,30
Persistent=true
[Install]
WantedBy=timers.target

Nun muss es für jede relevante Schnittstelle separat aktiviert werden, zum Beispiel für wg0:

enable_wg_reresolve_timer.sh
systemctl enable --now [email protected]

Check out similar posts by category: Networking, Systemd, VPN, Wireguard