From 4514c8446abb8aa728842e3db0fd650a9dce1078 Mon Sep 17 00:00:00 2001 From: matthias Date: Wed, 15 Apr 2026 21:21:01 +0200 Subject: [PATCH 1/3] Added ddns tool, not running yet --- homenetwork/gateway/gateway.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/homenetwork/gateway/gateway.yml b/homenetwork/gateway/gateway.yml index 9a6c737..8488a64 100644 --- a/homenetwork/gateway/gateway.yml +++ b/homenetwork/gateway/gateway.yml @@ -10,7 +10,7 @@ services: - TZ=Etc/UTC - URL=mitscherlich.nl - VALIDATION=http - - SUBDOMAINS=nc,esp,git,jenkins,registry,registrybrowser,svn,vpn,vaultwarden,collabora + - SUBDOMAINS=nc,esp,git,jenkins,registry,registrybrowser,svn,vpn,vaultwarden,collabora,ssh # - EMAIL= matthias@mitscherlich.nl - ONLY_SUBDOMAINS=true - EXTRA_DOMAINS=nc.vbchaos.nl,vaultwarden.vbchaos.nl,vpn.vbchaos.nl,registry.vbchaos.nl,git.vbchaos.nl #optional @@ -65,6 +65,16 @@ services: devices: - /dev/net/tun restart: always + privileged: true + + ddns: + container_name: ddns + image: registry.mitscherlich.nl/dynu-updater:1.0 + environment: + - DYN_HOSTNAME=vbchaos.ddnsfree.com + - DYN_USER=vbchaos + - DYN_PASS=ce24e30b0841b43e983bff62228a97fee34a57c03d76a10f4633a4b8432f25fb #SHA256 hash of original password -> https://www.dynu.com/NetworkTools/Hash + restart: always go-transip-dyndns: build: From 93101d02932323273a261f12e29a2cd3221795d4 Mon Sep 17 00:00:00 2001 From: matthias Date: Thu, 16 Apr 2026 12:57:09 +0200 Subject: [PATCH 2/3] Added dynu create --- create/dynu-updater/Dockerfile | 12 ++++++++++++ create/dynu-updater/entrypoint.sh | 16 ++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 create/dynu-updater/Dockerfile create mode 100755 create/dynu-updater/entrypoint.sh diff --git a/create/dynu-updater/Dockerfile b/create/dynu-updater/Dockerfile new file mode 100644 index 0000000..0f8dec3 --- /dev/null +++ b/create/dynu-updater/Dockerfile @@ -0,0 +1,12 @@ +FROM alpine:latest + +LABEL maintainer="matthias@mitscherlich.nl" + +RUN \ + apk update && \ + apk add --no-cache \ + curl + +COPY entrypoint.sh /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/create/dynu-updater/entrypoint.sh b/create/dynu-updater/entrypoint.sh new file mode 100755 index 0000000..4611cd8 --- /dev/null +++ b/create/dynu-updater/entrypoint.sh @@ -0,0 +1,16 @@ +#!/bin/sh +set -e + +DYN_HOSTNAME=${DYN_HOSTNAME:-""} +DYN_USER=${DYN_USER:-""} +DYN_PASS=${DYN_PASS:-""} +WAIT_TIME=${WAIT_TIME:-"10"} +GET_IP_SERVER=${GET_IP_SERVER:-"http://ipecho.net/plain"} + +while true; do + EXT_IP=${EXT_IP:-$(curl -s $GET_IP_SERVER)} + echo "public IP: $EXT_IP" + curl -s "https://api.dynu.com/nice/update?username=${DYN_USER}&password=${DYN_PASS}&hostname=${DYN_HOSTNAME}&myip=${EXT_IP}" + echo + sleep $WAIT_TIME +done From b8a513e5c30a272821e913556a40c494fe00b6b5 Mon Sep 17 00:00:00 2001 From: matthias Date: Thu, 16 Apr 2026 13:13:50 +0200 Subject: [PATCH 3/3] interval increased to 5 minutes --- create/dynu-updater/entrypoint.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/create/dynu-updater/entrypoint.sh b/create/dynu-updater/entrypoint.sh index 4611cd8..3812031 100755 --- a/create/dynu-updater/entrypoint.sh +++ b/create/dynu-updater/entrypoint.sh @@ -4,13 +4,12 @@ set -e DYN_HOSTNAME=${DYN_HOSTNAME:-""} DYN_USER=${DYN_USER:-""} DYN_PASS=${DYN_PASS:-""} -WAIT_TIME=${WAIT_TIME:-"10"} +WAIT_TIME=${WAIT_TIME:-"300"} GET_IP_SERVER=${GET_IP_SERVER:-"http://ipecho.net/plain"} while true; do EXT_IP=${EXT_IP:-$(curl -s $GET_IP_SERVER)} echo "public IP: $EXT_IP" curl -s "https://api.dynu.com/nice/update?username=${DYN_USER}&password=${DYN_PASS}&hostname=${DYN_HOSTNAME}&myip=${EXT_IP}" - echo sleep $WAIT_TIME done