mirror of
https://github.com/mykitserver/docker-ddns-ipv64.git
synced 2025-12-06 16:39:06 +01:00
v0.0.9
This commit is contained in:
@@ -37,7 +37,7 @@ steps:
|
||||
repo: alcapone1933/ddns-ipv64
|
||||
# tags: latest
|
||||
auto_tag: true
|
||||
auto_tag_suffix: v0.0.8
|
||||
auto_tag_suffix: v0.0.9
|
||||
|
||||
trigger:
|
||||
branch:
|
||||
@@ -68,7 +68,7 @@ steps:
|
||||
repo: ghcr.io/alcapone1933/ddns-ipv64
|
||||
# tags: latest
|
||||
auto_tag: true
|
||||
auto_tag_suffix: v0.0.8
|
||||
auto_tag_suffix: v0.0.9
|
||||
|
||||
trigger:
|
||||
branch:
|
||||
|
||||
@@ -4,7 +4,7 @@ LABEL maintainer="alcapone1933 <alcapone1933@cosanostra-cloud.de>" \
|
||||
org.opencontainers.image.created="$(date +%Y-%m-%d\ %H:%M)" \
|
||||
org.opencontainers.image.authors="alcapone1933 <alcapone1933@cosanostra-cloud.de>" \
|
||||
org.opencontainers.image.url="https://hub.docker.com/r/alcapone1933/ddns-ipv64" \
|
||||
org.opencontainers.image.version="v0.0.8" \
|
||||
org.opencontainers.image.version="v0.0.9" \
|
||||
org.opencontainers.image.ref.name="alcapone1933/ddns-ipv64" \
|
||||
org.opencontainers.image.title="DDNS Updater ipv64.net" \
|
||||
org.opencontainers.image.description="Community DDNS Updater fuer ipv64.net"
|
||||
@@ -12,7 +12,7 @@ LABEL maintainer="alcapone1933 <alcapone1933@cosanostra-cloud.de>" \
|
||||
ENV TZ=Europe/Berlin
|
||||
ENV CRON_TIME="*/15 * * * *"
|
||||
ENV CRON_TIME_DIG="*/30 * * * *"
|
||||
ENV VERSION="v0.0.8"
|
||||
ENV VERSION="v0.0.9"
|
||||
ENV CURL_USER_AGENT="docker-ddns-ipv64/version=$VERSION github.com/alcapone1933/docker-ddns-ipv64"
|
||||
RUN apk add --update --no-cache tzdata curl bash tini bind-tools jq && \
|
||||
rm -rf /var/cache/apk/*
|
||||
@@ -21,8 +21,8 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
RUN mkdir -p /data /usr/local/bin/ /etc/cron.d/
|
||||
COPY data /data
|
||||
RUN mv /data/entrypoint.sh /usr/local/bin/entrypoint.sh && mv /data/cronjob /etc/cron.d/container_cronjob && mv /data/healthcheck.sh /usr/local/bin/healthcheck.sh && \
|
||||
chmod 755 /data/ddns-update.sh && chmod 755 /data/ddns-update-praefix.sh && chmod 755 /data/ddns-update-dkey.sh && chmod 755 /data/ddns-update-dkey-praefix.sh && \
|
||||
chmod 755 /usr/local/bin/entrypoint.sh && chmod 755 /usr/local/bin/healthcheck.sh && chmod 755 /etc/cron.d/container_cronjob && touch /var/log/cron.log
|
||||
chmod 755 /data/ddns-update.sh && chmod 755 /data/ddns-update-praefix.sh && chmod 755 /usr/local/bin/entrypoint.sh && chmod 755 /usr/local/bin/healthcheck.sh && \
|
||||
chmod 755 /etc/cron.d/container_cronjob && touch /var/log/cron.log
|
||||
# VOLUME [ "/data" ]
|
||||
|
||||
ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/entrypoint.sh"]
|
||||
|
||||
13
README.md
13
README.md
@@ -53,17 +53,11 @@ Wenn Du dieses Docker Projekt nutzen möchtest, ändere bitte die Environments v
|
||||
|
||||
### Domain Key
|
||||
|
||||
* Hier bitte dein DOMAIN KEY bzw. DynDNS Updatehash eintragen (ersetzen) oder den dkey.\
|
||||
* Hier bitte dein DOMAIN KEY bzw. DynDNS Updatehash eintragen (ersetzen). \
|
||||
Zu finden ist dieser unter https://ipv64.net/dyndns.php z.B "1234567890abcdefghijklmn"
|
||||
|
||||
`-e "DOMAIN_KEY=1234567890abcdefghijklmn"`
|
||||
|
||||
* Es gibt auch die Möglichkeit den DNS-Update Befehl für eine bestimmte Domain durchzuführen. \
|
||||
Dann benutze die Variable ***DOMAIN_KEY_TYPE=dkey*** einfach anstatt Standard key. \
|
||||
Der dkey ist zu fiden im unter https://ipv64.net/dyndns.php wenn man auf eine Domain klickt.
|
||||
|
||||
`-e "DOMAIN_KEY_TYPE=dkey"`
|
||||
|
||||
|
||||
|
||||
***
|
||||
@@ -85,7 +79,7 @@ docker run -d \
|
||||
-e "DOMAIN_PRAEFIX_YES=yes" \
|
||||
"⚠️ Hier bitte nur ein DOMAIN PRAEFIX (subdomain) eintragen (ersetzen) ⚠️"
|
||||
-e "DOMAIN_PRAEFIX=ddns" \
|
||||
-e "DOMAIN_KEY_TYPE=dkey" \
|
||||
|
||||
```
|
||||
|
||||
## Docker Compose
|
||||
@@ -113,8 +107,6 @@ services:
|
||||
# - "DOMAIN_PRAEFIX=ddns"
|
||||
# Hier bitte dein DOMAIN KEY bzw. DynDNS Updatehash eintragen (ersetzen). Zu finden ist dieser unter https://ipv64.net/dyndns.php z.B "1234567890abcdefghijklmn"
|
||||
- "DOMAIN_KEY=1234567890abcdefghijklmn"
|
||||
# Der KEY TYPE ist für eine Domain oder mehrere Domains zuständig und gültig
|
||||
# - "DOMAIN_KEY_TYPE=dkey"
|
||||
|
||||
```
|
||||
|
||||
@@ -139,7 +131,6 @@ services:
|
||||
| Zeitliche Abfrage für die aktuelle IP | CRON_TIME | */15 * * * * | */15 * * * * |
|
||||
| Zeitliche Abfrage auf die Domain (dig DOMAIN_IPV64 A) | CRON_TIME_DIG | */30 * * * * | */30 * * * * |
|
||||
| DOMAIN KEY: DEIN DOMAIN KEY bzw. DynDNS Updatehash zu finden unter https://ipv64.net/dyndns.php | DOMAIN_KEY | ------------------ | 1234567890abcdefghijklmn |
|
||||
| DOMAIN KEY TYPE: Der KEY TYPE ist für eine Domain oder mehrere Domains zuständig und gültig | DOMAIN_KEY_TYPE | key | dkey |
|
||||
| DEINE DOMAIN: z.b. deine-domain.ipv64.net zu finden unter https://ipv64.net/dyndns.php | DOMAIN_IPV64 | ------------------ | deine-domain.ipv64.net |
|
||||
| DEINE DOMAINS: z.b. deine-domain.ipv64.net, deine-domain.ipv64.de | DOMAIN_IPV64 | ------------------ | deine-domain.ipv64.net,deine-domain.ipv64.de |
|
||||
| DOMAIN PRAEFIX YES: Damit wird das Domain PRAEFIX aktiv genutzt | DOMAIN_PRAEFIX_YES | no | yes |
|
||||
|
||||
@@ -85,47 +85,11 @@ echo "${CRON_TIME} /bin/bash /data/ddns-update-praefix.sh >> /var/log/cron.log 2
|
||||
echo "$CRON_TIME_DIG" 'sleep 20 && for DOMAIN in $(echo "${DOMAIN_IPV64}" | sed -e "s/,/ /g"); do echo "`date +%Y-%m-%d\ %H:%M:%S` IP CHECK - Deine DOMAIN mit PRAEFIX ${DOMAIN_PRAEFIX}.${DOMAIN} HAT DIE IP=`dig +short ${DOMAIN_PRAEFIX}.${DOMAIN} A @ns1.ipv64.net`" >> /var/log/cron.log 2>&1; done' >> /etc/cron.d/container_cronjob
|
||||
}
|
||||
|
||||
function Domain_dkey() {
|
||||
CHECK=$(curl -4sSL --user-agent "${CURL_USER_AGENT}" "https://ipv64.net/update.php?dkey=${DOMAIN_KEY}&domain=${DOMAIN_IPV64}&ip=${IP}&output=min")
|
||||
if [[ "$CHECK" =~ (nochg|good|ok) ]] ; then
|
||||
echo "$DATUM CHECK - Die Angaben sind richtig gesetzt: DOMAIN und DOMAIN KEY"
|
||||
sleep 5
|
||||
echo "$DATUM IP CHECK - Deine DOMAIN ${DOMAIN_IPV64} HAT DIE IP=`dig +short ${DOMAIN_IPV64} A @ns1.ipv64.net`"
|
||||
else
|
||||
echo "$DATUM FEHLER !!! - Die Angaben sind falsch gesetzt: DOMAIN oder DOMAIN KEY"
|
||||
exit 1
|
||||
fi
|
||||
echo "${CRON_TIME} /bin/bash /data/ddns-update-dkey.sh >> /var/log/cron.log 2>&1" > /etc/cron.d/container_cronjob
|
||||
echo "$CRON_TIME_DIG" 'sleep 20 && echo "`date +%Y-%m-%d\ %H:%M:%S` IP CHECK - Deine DOMAIN ${DOMAIN_IPV64} HAT DIE IP=`dig +short ${DOMAIN_IPV64} A @ns1.ipv64.net`" >> /var/log/cron.log 2>&1' >> /etc/cron.d/container_cronjob
|
||||
}
|
||||
|
||||
function Domain_dkey_mit_praefix() {
|
||||
CHECK=$(curl -4sSL --user-agent "${CURL_USER_AGENT}" "https://ipv64.net/update.php?dkey=${DOMAIN_KEY}&domain=${DOMAIN_IPV64}&praefix=${DOMAIN_PRAEFIX}&ip=${IP}&output=min")
|
||||
if [[ "$CHECK" =~ (nochg|good|ok) ]] ; then
|
||||
echo "$DATUM CHECK - Die Angaben sind richtig gesetzt: DOMAIN mit PRAEFIX und DOMAIN KEY"
|
||||
sleep 5
|
||||
echo "$DATUM IP CHECK - Deine DOMAIN mit PRAEFIX ${DOMAIN_PRAEFIX}.${DOMAIN_IPV64} HAT DIE IP=`dig +short ${DOMAIN_PRAEFIX}.${DOMAIN_IPV64} A @ns1.ipv64.net`"
|
||||
else
|
||||
echo "$DATUM FEHLER !!! - Die Angaben sind falsch gesetzt: DOMAIN mit PRAEFIX oder DOMAIN KEY"
|
||||
exit 1
|
||||
fi
|
||||
echo "${CRON_TIME} /bin/bash /data/ddns-update-dkey-praefix.sh >> /var/log/cron.log 2>&1" > /etc/cron.d/container_cronjob
|
||||
echo "$CRON_TIME_DIG" 'sleep 20 && echo "`date +%Y-%m-%d\ %H:%M:%S` IP CHECK - Deine DOMAIN mit PRAEFIX ${DOMAIN_PRAEFIX}.${DOMAIN} HAT DIE IP=`dig +short ${DOMAIN_PRAEFIX}.${DOMAIN_IPV64} A @ns1.ipv64.net`" >> /var/log/cron.log 2>&1' >> /etc/cron.d/container_cronjob
|
||||
}
|
||||
|
||||
if [[ "$DOMAIN_KEY_TYPE" =~ (dkey|DKEY|Dkey) ]] ; then
|
||||
if [[ "$DOMAIN_PRAEFIX_YES" =~ (YES|yes|Yes) ]] ; then
|
||||
Domain_dkey_mit_praefix
|
||||
else
|
||||
Domain_dkey
|
||||
fi
|
||||
else
|
||||
if [[ "$DOMAIN_PRAEFIX_YES" =~ (YES|yes|Yes) ]] ; then
|
||||
Domain_mit_praefix
|
||||
else
|
||||
Domain_default
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "${IP}" > /data/updip.txt
|
||||
sleep 2
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
# build:
|
||||
# dockerfile: ./Dockerfile
|
||||
image: alcapone1933/ddns-ipv64:latest
|
||||
# image: alcapone1933/ddns-ipv64:v0.0.8
|
||||
# image: alcapone1933/ddns-ipv64:v0.0.9
|
||||
container_name: ddns-ipv64
|
||||
restart: always
|
||||
# volumes:
|
||||
@@ -21,7 +21,6 @@ services:
|
||||
# ⚠️ Nur ein Praefix verwenden ⚠️
|
||||
# - "DOMAIN_PRAEFIX=ddns"
|
||||
- "DOMAIN_KEY=1234567890abcdefghijklmn"
|
||||
# - "DOMAIN_KEY_TYPE=dkey"
|
||||
# volumes:
|
||||
# data:
|
||||
# name: ddns-ipv64_data
|
||||
|
||||
Reference in New Issue
Block a user