Releases: troglobit/inadyn
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
: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
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
-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
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 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
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
EnvironmentFile
in 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
SIGPIPE
soSSL_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/
In-a-Dyn v2.8.1
Fixes
- Issue #340: the new settings
ttl
andproxied
, 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
default
to use the built-in In-a-dyn defaultcheckip-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). Newevent
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/
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
--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
In-a-Dyn v2.5
Changes
- macOS changes by Jo Rhett:
- Add linking with
-lresolv
- Use Homebrew's CA trust store
- Update REDAME with install help
- Add linking with
- 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]
- Fix #216: Add DNS lookup exception for