Releases: troglobit/inadyn
In-a-Dyn v2.13.0
Note: This is the final release of In-a-Dyn project.
Changes
- Add support for Porkbun DDNS provider, by Steven Scobedo
- Add support for domene.shop (Norwegian DDNS provider)
- Add support for round-robin records to Cloudflare, by Fabrício Duarte Castelo
- Add example config for DuckDNS IPv6
- Add information on installing via MacPorts
- Cloudflare: omit proxy setting if unset in config, retaining current value
- Cloudflare: omit TTL update if unset in config, retaining current value
- Simply.com provider fixed and re-enabled
- Support for long ddns-path requests (increased buffer size)
Fixes
- Issue #450: do not use an IP resolution method different than the one
specified in configuration - Issue #451: add support for round-robin records to Cloudflare
- Issue #467: fix support for Namecheap
- Issue #479: fix Dynu IPv6 issue
- Issue #488: refactor
mkpath()to drop all uses ofstrdupa() - Issue #492: default value -1 not used for
ttlsetting - Issue #497: fix IPv6 detection for providers with "v6" in their name, e.g., ipv64.net and dynv6.com
- Fix #526: dnspod error: "Communication with checkip server failed"
- Fix #522: cache directory creation on
--helpor--check-config - Fix #525: cache directory not writeable and no
$HOME
In-a-Dyn v2.12.0
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
:latesttag 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
In-a-Dyn v2.11.0
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
-Land-S NAMEto list supported
providers and their respective details
Fixes
- Issue #398: add
successas 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
In-a-Dyn v2.10.0
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 requiredas 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
In-a-Dyn v2.9.1
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
EnvironmentFilein the systemd unit file - Reference the README in the systemd unit file instead of home page
Fixes
In-a-Dyn v2.9.0
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
SIGPIPEsoSSL_read(),read()et al return error with
EPIPEinstead 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/
In-a-Dyn v2.8.1
Fixes
- Issue #340: the new settings
ttlandproxied, 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/
In-a-Dyn v2.8
Improved --exec SCRIPT support and massive Cloudflare plugin updates.
Changes
- Issue #306: New keyword
defaultto use the built-in In-a-dyn defaultcheckip-serverin 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 (
compatmode). Neweventmode 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
ttloption, by なつき - Add
proxiedoption, 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:gidspecified - 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/
In-a-Dyn v2.7
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
In-a-Dyn v2.6
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
--oncebehavior, now requires--forceto 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