Inadyn Versions Save

In-a-Dyn is a dynamic DNS client with multiple SSL/TLS library support

v2.12.0

7 months ago

Changes

  • Add support for IPv64.net (IPv4 and IPv6), by Dennis Schröder

  • Clarify warning when provider's checkip server times out

  • Update example config for Dyn.com, by Fredrik Lanker

  • Add OVH example config, by Lana Heyrendt

  • Add support for JSON output in DDNS provider listing, i.e.

      inadyn --list-providers --json
    

Fixes

  • Issue #396: multi-arch images for both Docker Hub and GHCR
  • Issue #421: use Docker :latest tag only for latest release. Builds from GIT development are tagged :edge
  • Issue #433: dynv6.com not working at all, regression in v2.11.0
  • Issue #434: fix regression in DDNS provider names, introduced in v2.11.0. This change adds support for a provider name alias that restores support for:
  • Issue #435: dnsHome.de provider updated with new checkip servers and fixes to update URLs (IPv4 and IPv6)
  • Issue #436: speculative fix for IPv6 support for dyndns.inwx.com, introduced in v2.11.0

v2.11.0

11 months ago

Note: this release replaces the built-in default checkip server http://api.ipify.org with the more reliable http://ifconfig.me/ip

Changes

  • Add custom provider example for dnsmadeeasy.com
  • Add wildcard support for Cloudflare
  • New DDNS providers from DD-WRT, courtesy of Sebastian Gottschall:
    • goip.de
    • myonlineportal.net
    • desec.io (a.k.a. dedyn.io)
    • domaindiscount24.com
    • dy.fi
    • do.de (Domain-Offensive)
    • Domopoli.de
    • inwx
    • It's DNS
    • Joker.com
    • all-inkl.com
    • core-networks.de
    • dnsever.com
    • dnshome.de
    • dnsmadeeasy.com
    • dnsmax.com
    • schokokeks.org
    • variomedia.de
    • udmedia.de
    • moniker.com
    • dyndns.it
    • infomaniak.com
    • oray.com
    • simply.com
    • mydns.jp
    • myonlineportal.net
    • namecheap.com
    • regfish.de
    • twodns.de
  • Initial support for updating both ipv4 and ipv6 address for the same provider, also by Sebastian Gottschall
  • Add new command line options -L and -S NAME to list supported providers and their respective details

Fixes

  • Issue #398: add success as a valid generic response to DNS update
  • Issue #402: fix use after free in logger at inadyn exit
  • Issue #416: use dynv6 'auto' IP only if we have not detected an address
  • Issue #424: replace unstable api.ipify.org with http://ifconfig.me
  • Fix default checkip server for dnsexit.com
  • Fix easydns response code problem

v2.10.0

1 year ago

Changes

  • Add support for MbedTLS, courtesy of Vicente Bergas
  • Add support for per-provider interface to bind to, by Iain Henderson
  • Use HTTP-only for api.ipify.org, default (fallback) checkip service
  • Mention static builds and how to stop a systemd service in README

Fixes

  • Issue #374: handle easyDNS no update required as OK status
  • Issue #382: update docs on how to use IPv6 and dynv6
  • Issue #385: use configured server:port, don't force port 443 for HTTPS
  • Issue #388: update docs on how to use custom config with format specifiers, and fix the Namecheap URL in the process, by Martin Butt
  • Issue #390: serious memory leak in GnuTLS backend (Debian default)
  • Issue #391: ca-trust-file has no effect for GnuTLS

v2.9.1

2 years ago

Changes

  • debian/ directory and packaging dropped in favor of downstream official packaging. Too difficult to support different versions and derivatives, not just Debian but also Ubuntu, etc.
  • Source $INADYN_ARGS, or $INADYN_OPTS, for the command line from an EnvironmentFile in the systemd unit file
  • Reference the README in the systemd unit file instead of home page

Fixes

  • Issue #367: fix multiple hostname composition in custom providers when using printf(3) style format specifiers in ddns-path
  • Issue #368: fix build with GCC 4.8, by Fabrice Fontaine

v2.9.0

2 years ago

Changes

  • Support for including provider config, e.g. username & password from an external file: include("~/.freedns.pw")
  • Support for a test framework, initial test cases: DynDNS and FreeDNS
  • Use native Google Domains checkip server instead of generic from Dyn
  • Code size reduction for embedded systems, by Dan Fandrich. Enable in configure script with --enable-reduce
  • Disable logging of base64 encoded password in debug mode
  • Drop deprecated autoconf macros
  • Ignore SIGPIPE so SSL_read(), read() et al return error with EPIPE instead of having inadyn exiting (crashing) when the remote end suddenly closes its HTTP/HTTPS connection on us
  • Update maintainer last name and copyright years
  • Add support for GitHub Container Registry

Fixes

  • Issue #347: default checkip server for DuckDNS, FreeMyIP and GiraDNS changed from ipv4.wtfismyip.com to wtfismyip.com
  • Issue #351: update examples for Google Domains
  • Issue #352: add missing sub_domain=%s (prefix) to dnspod plugin
  • Issue #356: handle FreeDNS authentication errors and improve logging
  • Issue #361: unclear example for NameCheap DDNS
  • Issue #365: memory leak in OpenSSL backend when connection fails

Packages for Debian 10, or later, and compatible Ubuntu releases, available at https://deb.troglobit.com/

v2.8.1

3 years ago

Fixes

  • Issue #340: the new settings ttl and proxied, introduced in v2.8, were missing from custom provider sections. Found and fixed by André Colomb

Packages for Debian 10, or later, and compatible Ubuntu releases, available at https://deb.troglobit.com/

v2.8

3 years ago

Improved --exec SCRIPT support and massive Cloudflare plugin updates.

Changes

  • Issue #306: New keyword default to use the built-in In-a-dyn default checkip-server in the configuration file
  • Issue #306: Automatically fall back to use built-in checkip-server if the provider's server fails. Warnings added to log so user can change their preferences
  • Issue #310: Extended support for external script. By default it runs only on successful DDNS update (compat mode). New event mode calls the script on any action, with added new environment variables.
  • Cloudflare plugin, curated by Simon Pilkington:
    • Increased size of response buffer, JSON reply is quite big and In-a-dyn is used to one-liner replies from most servers
    • Add ttl option, by なつき
    • Add proxied option, by なつき
    • Use 1.1.1.1 as default checkip server, by なつき
    • Updated examples for IPv4 and IPv6, by なつき
  • New multi-arch docker image, by なつき

Fixes

  • Issue #309: Do not attempt to chown(2) the cache or pidfile dirs, because this may fail and cause In-a-dyn to fail. Users that want to drop-privs must ensure the cache and pidfile directories are writable by the -p uid:gid specified
  • Issue #313: Cloudflare, get zone name from username field in config
  • Issue #314: twoDNS changed API, drop support and remove custom example
  • Issue #327: Fix duiadns.net plugin, by Sergey Aleynikov
  • Issue #328: Fix TLS regression with multiple data packets, by なつき
  • Issue #329: Fix creation of new Cloudflare record, by なつき
  • Fix default install prefix, regression introduced in v2.6

Packages for Debian 10, or later, and compatible Ubuntu releases, available at https://deb.troglobit.com/

v2.7

4 years ago

Packages for Debian 10, and compatible Ubuntu releases, available at https://deb.troglobit.com/

Changes

  • Issue #301: Add broken-rtc = <true | false> .conf file setting, by Vladislav Grishenko
  • Issue #302: Add common authentication failure error code handling, by Vladislav Grishenko
  • Issue #308: Improve Dockerfile by using the same commit of the current Dockerfile to to build inadyn. Previously the Dockerfile always pulled the latest git master, by Dominik Courcelles

Fixes

  • Fix #300: --force option not being recognized, by Eric Sauvageau
  • Fix #305: Fix hash generation regression in FreeDNS plugin, found and fixed by Eric Sauvageau and Vladislav Grishenko

v2.6

4 years ago

NOTE: The -1, --once mode has changed semantics, it no longer defaults to forced update, for that you now need --force

Changes

  • Add support for Cloudflare, by Simon Pilkington and Jo Rhett
  • Add Yandex PDD (Yandex.Connect) plugin, by Timur Birsh
  • Add Dockerfile for running In-a-Dyn from an Alpine container, by Jean-Ralph Aviles with fixes by Robin Bürkli and Richard Powell
  • Drop support for TZO, acqured by Dyn in 2012 and no longer works
  • Drop support for DtDNS, shut down August 1, 2018
  • Drop support for DynSIP, dropped off the Internet in 2014
  • Drop support for Zerigo, shut down in 2017

Fixes

  • Fix #222: Simplify utimensat() replacement for macOS Sierra
  • Fix #223: Sync up with accepted Homebrew formula, by Jo Rhett
  • Fix #231: Update build requirements and recommendations
  • Fix #233: Fix building with OpenSSL >1.1, by Rosen Penev
  • Fix #235: dynv6, don't signal error on unchanged address
  • Fix #239: Boundary check of MAX supported hostname aliases, bumped max aliases from 20 -> 50 per provider
  • Fix #241: OpenBSD header ordering, tested on OpenBSD 6.1
  • Fix #242: Mention libtool requirement when building from GIT
  • Fix #247: Check if PID is actually running if PID file exists
  • Fix internal buffer size warnings, found by GCC-9 (freeDNS)
  • Fix #256: Document how to use Google Domains plugin
  • Fix #262: Use .com TLD instead of .org for DynDNS, because the latter cannot be resolved in China, by Eric Sauvageau
  • Fix #268: Set SIGCHLD to SIG_IGN to reap children, by Markus Gothe
  • Fixes to socket leaks, memory corrupions, buffer overflows and more, found by Coverity Scan
  • Fix configure script to allow --prefix= for install to /sbin
  • Fix #274: D.U.I.A. DNS basic authentication, by Markus Gothe
  • Fix #276: Change --once behavior, now requires --force to update
  • Fix default checkip server for PubYun/3322, bliao.com not working. This patch adds support for the official 3322 checkip server
  • Fix #277: See #235 but also for IPv4 ...
  • Fix #297: api.ipify.org default checkip server for custom providers

v2.5

5 years ago

Changes

  • macOS changes by Jo Rhett:
    • Add linking with -lresolv
    • Use Homebrew's CA trust store
    • Update REDAME with install help
  • Add support for selfhost.de DDNS

Fixes

  • Fix #211: Only show DDNS server response on successful transaction
  • Fix #211: Improved error handling in OpenSSL back-end
  • Fix #214: Add nochg to list of good responses for custom providers
  • Fixes by Eric Sauvageau:
    • Fix #216: Add DNS lookup exception for all.dnsomatic.com
    • Fix #219: Add DNS lookup exception for [email protected]