From da77c68ee58759d9abb81c5c1c8e5cbdf72c558d Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 27 May 2024 04:05:39 +0000 Subject: [PATCH] Deployed 80afbed5 with MkDocs version: 1.6.0 --- images/docker-duckdns/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/images/docker-duckdns/index.html b/images/docker-duckdns/index.html index 3f5dee5ec4..61e53456a2 100644 --- a/images/docker-duckdns/index.html +++ b/images/docker-duckdns/index.html @@ -1,4 +1,4 @@ - duckdns - LinuxServer.io
Skip to content

linuxserver/duckdns

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Duckdns is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence.

duckdns

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/duckdns:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

  • Go to the duckdns website, register your subdomain(s) and retrieve your token.
  • Create a container with your subdomain(s) and token. If you own user.duckdns.org, you set SUBDOMAINS=user. You would NOT set a sub subdomain like overseerr from overseerr.user.ducksdns.org.
  • It will update your IP with the DuckDNS service every 5 minutes (with a random jitter).

Notice regarding automatic detection

Using the UPDATE_IP variable whatever its value (ipv4, ipv6 or both) uses external Cloudflare whoami service to detect public IP addresses. Be aware that using this variable will query a third-party service other than DuckDNS.

Omitting the UPDATE_IP variable uses DuckDNS for detection and only supports IPv4.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

---
+ duckdns - LinuxServer.io      

linuxserver/duckdns

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Duckdns is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence.

duckdns

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/duckdns:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

  • Go to the duckdns website, register your subdomain(s) and retrieve your token.
  • Create a container with your subdomain(s) and token. If you own user.duckdns.org, you set SUBDOMAINS=user. You would NOT set a sub subdomain like overseerr from overseerr.user.ducksdns.org.
  • It will update your IP with the DuckDNS service every 5 minutes (with a random jitter).

Notice regarding automatic detection

Using the UPDATE_IP variable whatever its value (ipv4, ipv6 or both) uses external Cloudflare whoami service to detect public IP addresses. Be aware that using this variable will query a third-party service other than DuckDNS.

Omitting the UPDATE_IP variable uses DuckDNS for detection and only supports IPv4.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

---
 services:
   duckdns:
     image: lscr.io/linuxserver/duckdns:latest
@@ -51,4 +51,4 @@
   --pull \
   -t lscr.io/linuxserver/duckdns:latest .
 

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset
-

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 30.03.24: - Added IP address to logging output when IP changes.
  • 23.12.23: - Rebase to Alpine 3.19.
  • 14.10.23: - Rework shell script for case insensitivity and update readme to be more clear.
  • 13.10.23: - Add support for public IPv6 address update using Cloudflare.
  • 25.05.23: - Rebase to Alpine 3.18, deprecate armhf.
  • 02.03.23: - Rework shell scripts and cron logic.
  • 13.02.23: - Rebase to alpine 3.17.
  • 23.09.22: - Rebase to alpine 3.16 and s6v3.
  • 19.09.22: - Rebase to alpine 3.15.
  • 17.05.22: - Don't allow insecure connections and add timeout.
  • 17.05.22: - Add random jitter to update time.
  • 23.02.22: - Append to log file instead of overwriting every time.
  • 03.05.21: - Re-adjust cron timings to prevent peak times, update code formatting.
  • 23.01.21: - Rebasing to alpine 3.13.
  • 01.06.20: - Rebasing to alpine 3.12.
  • 13.04.20: - Add donation links for DuckDNS.
  • 19.12.19: - Rebasing to alpine 3.11.
  • 24.09.19: - Fix perms on github and remove chmod that can stall the container.
  • 28.06.19: - Rebasing to alpine 3.10.
  • 23.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 22.02.19: - Rebasing to alpine 3.9.
  • 08.02.19: - Update readme with optional parameters.
  • 10.12.18: - Fix docker compose example.
  • 15.10.18: - Multi-arch image.
  • 22.08.18: - Rebase to alpine 3.8.
  • 08.12.17: - Rebase to alpine 3.7.
  • 28.05.17: - Rebase to alpine 3.6.
  • 09.02.17: - Rebase to alpine 3.5.
  • 17.11.16: - Initial release.
\ No newline at end of file +

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 30.03.24: - Added IP address to logging output when IP changes.
  • 23.12.23: - Rebase to Alpine 3.19.
  • 14.10.23: - Rework shell script for case insensitivity and update readme to be more clear.
  • 13.10.23: - Add support for public IPv6 address update using Cloudflare.
  • 25.05.23: - Rebase to Alpine 3.18, deprecate armhf.
  • 02.03.23: - Rework shell scripts and cron logic.
  • 13.02.23: - Rebase to alpine 3.17.
  • 23.09.22: - Rebase to alpine 3.16 and s6v3.
  • 19.09.22: - Rebase to alpine 3.15.
  • 17.05.22: - Don't allow insecure connections and add timeout.
  • 17.05.22: - Add random jitter to update time.
  • 23.02.22: - Append to log file instead of overwriting every time.
  • 03.05.21: - Re-adjust cron timings to prevent peak times, update code formatting.
  • 23.01.21: - Rebasing to alpine 3.13.
  • 01.06.20: - Rebasing to alpine 3.12.
  • 13.04.20: - Add donation links for DuckDNS.
  • 19.12.19: - Rebasing to alpine 3.11.
  • 24.09.19: - Fix perms on github and remove chmod that can stall the container.
  • 28.06.19: - Rebasing to alpine 3.10.
  • 23.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 22.02.19: - Rebasing to alpine 3.9.
  • 08.02.19: - Update readme with optional parameters.
  • 10.12.18: - Fix docker compose example.
  • 15.10.18: - Multi-arch image.
  • 22.08.18: - Rebase to alpine 3.8.
  • 08.12.17: - Rebase to alpine 3.7.
  • 28.05.17: - Rebase to alpine 3.6.
  • 09.02.17: - Rebase to alpine 3.5.
  • 17.11.16: - Initial release.
\ No newline at end of file