[Unit] Description=Reconcile wildcard DNS records for the public relay After=network-online.target Wants=network-online.target [Container] ContainerName=ddns Image=docker.io/curlimages/curl:latest Pull=always Secret=dns_email Secret=dns_pass Exec=/bin/sh -eu -c '\ EMAIL=$(cat /run/secrets/dns_email); \ PASS=$(cat /run/secrets/dns_pass); \ curl --silent --show-error --fail-with-body --retry 3 --user "$EMAIL:$PASS" --request PUT --data "${relay_ipv4}" "https://box.bugabinga.net/admin/dns/custom/*.bugabinga.net/a"; \ curl --silent --show-error --fail-with-body --retry 3 --user "$EMAIL:$PASS" --request PUT --data "${relay_ipv6}" "https://box.bugabinga.net/admin/dns/custom/*.bugabinga.net/aaaa"' [Service] Restart=on-failure TimeoutStartSec=300 [Install] WantedBy=default.target