Leider haben ich es nicht hinbekommen, eine gültige URL zur Abfrage der IP-Nummer der Dyn-URL einzugeben.
Ich dachte, es wäre einfach meine Domain einzugeben - Pustekuchen.
Da aber in der .conf-Datei eigenlich keine IP-Nummer eingetragen werden muss, sondern lediglich die Dyn-URL, habe ich das Script etwas verkürzt:
\#!/bin/bash
set -x
# Pfad zur Wireguard-Konfigurationsdatei
CONFIG_FILE="/etc/wireguard/wg0.conf"
# Dynamische URL, die auf die aktuelle IP-Adresse verweist (ohne https://, da dies im sed-Befehlssatz Probleme bereitet)
DYNAMIC_URL="meinedyn-URL.de"
# Wireguard stoppen um die Kofigurationsdatei zu bearbeiten
wg-quick down wg0
# Endpoint-Zeile in der Konfigurationsdatei finden und ersetzen
sed -i "s/Endpoint = .\*/Endpoint = $DYNAMIC_URL:51825/" "$CONFIG_FILE"
# Wireguard neu starten, um die Ädnderungen zu übernehmen
wg-quick up wg0
Getestet, für gut empfunden, in Cron-Job gepackt und fertig…