Releases: troglobit/inadyn
In-a-Dyn v2.4
In-a-Dyn v2.3.1
This minor bug fix release holds Debian packaging fixes by André Colomb, @acolomb
Changes
- Make .deb files an official part of releases
Fixes
- Fix installation of
inadyn
in/usr/sbin
and symlink in/usr/bin
- Rename debian/inadyn.links to be standards-compliant
- Update deprecated build dependency for dh-systemd
- Fix lintian warning about unsafe symlinks for build scripts
- Version numbers containing a dash are inappropriate for 'native' packages, bump revision instead
In-a-dyn v2.3
Changes
- Distribute
CONTRIBUTING.md
in release tarballs, by André Colomb - Clean up debug messages for HTTPS connections, by André Colomb
- New build-depends,
libgnutls28-dev
for Debian/Ubuntu users and GnuTLS >= 3.0 for others, by André Colomb - Issue #192: Add
examples/*.conf
to source distribution, by André Colomb
Fixes
- TCP, not UDP, for
getaddrinfo()
hints + numeric lookups, by André Colomb - Disable SSL for checkip connections to SPDYN service, by André Colomb
- Issue #186: Allow IPv6 for HTTP(S) connections, by André Colomb
- Issue #189: Ignore premature session termination in GnuTLS, by André Colomb
- Issue #193: Fix broken internal links in README.md, by André Colomb
In-a-dyn v2.2.1
In-a-dyn v2.2
Changes
- Use HTTP by default for DYN.com checkip server, used by many DDNS providers that do not have their own. This change is far more user friendly since you no longer have to explicitly set
checkip-ssl=false
for the most common use-case. - Some DDNS providers have multiple IP addresses registered for the same service, as of this release Inadyn immediately tries to connect to the next listed addresses on connection problems.
- Issue #153: Support for custom HTTP User Agent. Useful with providers that require using a specific brower. Set to, e.g. "Mozilla/4.0", or rely on the default "inadyn/VERSION" user agent.
- Support for the
%%
format specifier in custom server URL's, as mentioned in issue #152. - Add support for a
.conf
syntax checker:inadyn --check-config
- Add support for logging to
stderr
when running in foreground or without syslog enabled - Simplified provider name lookup in
.conf
file. Now substring match is used, resulting in support forprovider Dyn { ... }
. - Remove libite dependency by importing all its used files into inadyn. This should ease adoption by distributions and end users. All code is under free licenses: BSD, ISC.
- Import Timur's Debian packaging, adding debconf support
Fixes
In-a-dyn v2.1
Changes
- Use HTTPS instead of HTTP by default
- Support for disabling HTTPS for
checkip-server
, per provider.
Idea from Valery Frolov - Add
-I,--ident=NAME
option for syslog+pidfile name - Deprecate
--pidfile=NAME
option in favor of--ident=NAME
Fixes
- Issue #150: Custom update URL parser fixes
- Issue #151: Support for detecting OpenSSL v1.1
- Issue #144: Clarify use of public vs private IP. It is possible
to register private IP addresses in a public DNS - Clarify
--foreground
option in man page - Document minimum required versions of libite and libConfuse
- Portability fixes, replace
__progname
with a small function,
replace%m
with%s
andstrerror(errno)
.
In-a-dyn v2.0
New configuration file format, changed command line options, improved HTTPS support using GnuTLS and Open/LibreSSL. Inadyn now comes with certificate validation enabled by default.
Changes
-
New configuration file format using libConfuse
-
Radically simplified command line, a .conf file is now required
-
Reorganized SSL code, split
ssl.c
intoopenssl.c
andgnutls.c
-
Strict HTTPS certificate validation is now default. To disable this
usestrict-ssl = false
in the .conf file. -
Certificate validation uses trusted CA certificates from the system
with fall-backs to certain known locations. To override this default
handling aca-trust-file = FILE
setting ininadyn.conf
can be used
to provide the path to another CA cert bundle, in PEM format. -
Massive overhaul of
inadyn(8)
andinadyn.conf(5)
man pages -
Support for reading address from interface, including IPv6 addresses
-
Support for calling an external script to get the IP address
-
Support for multiple users @ same provider, idea from Valery Frolov:
provider [email protected]:1 { username = ian password = secret alias = flemming.no-ip.com } provider [email protected]:2 { username = james password = bond alias = spectre.no-ip.com }
-
Support for ddnss.de and dynv6.com, contributed by Sven Hoefer
-
Support for spdyn.de, on request from Frank Röhm
-
Support for strato.com, contributed by Duncan Overbruck
-
Support for disabling IP address validation:
verify-address = false
-
Refactored memory handling and privilige separation to simplify code
-
Refactored logging and backgrounding to simplify code
-
Removed old compatibility symlinks and other required GNU specific
files, we now distribute and install README.md and ChangeLog.md
Fixes
- Fix issue #61: Add HTTPS certificate validation for OpenSSL/LibreSSL
- Fix issue #67: Use GnuTLS native API for HTTPS
- Fix DuckDNS: now requires 'www.' prefix in server URL. By Frank Aurich
- Fix issue #110: Poodle
SSL_MODE_SEND_FALLBACK_SCSV
not needed - Fix issue #101: Remove support for custom pidfile
- Fix issue #102: Relocate cache files
/var/run/inadyn
to/var/cache/inadyn
- Fix issue #113:
--drop-privs
does not work - Add actual permissions check to
os_check_perms()
- Fix issue #121: Support for fully customizable update URL
- Fix issue #122: Only use HTTPS connection for DNS update, not checkip
- Fix issue #131: Use FreeDNS' own checkip server instead of DYN.com's
- Fix issue #134: Support wildcard cert with GnuTLS backend
In-a-dyn v2.0-rc1
This is the first release candidate of the new v2.0 Inadyn. The most prominent changes are the new configuration file format and changed command line options.
Changes
-
New configuration file format using libConfuse
-
Radically simplified command line, a .conf file is now required
-
Support for reading address from interface, including IPv6 addresses
-
Support for calling an external script to get the IP address.
-
Support for multiple users @ same provider, idea from Valery Frolov:
provider [email protected]:1 { username = ian password = secret alias = flemming.no-ip.com } provider [email protected]:2 { username = james password = bond alias = spectre.no-ip.com }
-
Support for ddnss.de and dynv6.com, contributed by Sven Hoefer
-
Support for spdyn.de, on request from Frank Röhm
-
Reorganized SSL code, split
ssl.c
intoopenssl.c
andgnutls.c
-
Strict HTTPS certificate validation is now default. To disable this use
strict-ssl = false
in the .conf file. -
Massive overhaul of
inadyn(8)
andinadyn.conf(5)
man pages -
Refactored memory handling and privilige separation to simplify code
-
Refactored logging and backgrounding to simplify code
-
Removed old compatibility symlinks and other required GNU specific
files, we now distribute and install README.md and ChangeLog.md
Fixes
- Fix issue #61: Add HTTPS certificate validation for OpenSSL/LibreSSL
- Fix issue #67: Use GnuTLS native API for HTTPS
- Fix DuckDNS: now requires 'www.' prefix in server URL. By Frank Aurich
- Fix issue #110: Poodle
SSL_MODE_SEND_FALLBACK_SCSV
not needed - Fix issue #101: Remove support for custom pidfile
- Fix issue #102: Relocate cache files
/var/run/inadyn
to/var/cache/inadyn
- Fix issue #113:
--drop-privs
does not work - Add actual permissions check to
os_check_perms()
- Fix issue #121: Support for fully customizable update URL
- Fix issue #122: Only use HTTPS connection for DNS update, not checkip
Inadyn v1.99.15
Minor bugfix release.
Changes
- Support for new API at https://tunnelbroker.net, fixes issue #83.
Use[email protected]
to use the DYN.com API to update
the IPv4 address for your IPv6-in-IPv4 tunnel. Thanks goes to
Horst Venzke @hvenzke for reporting this problem! - The old API for the IPv6-in-IPv4 system
[email protected]
is now
deprecated. Users should migrate to[email protected]
- Files generated by the GNU Configure & Build System is now no longer
stored in GIT. Instead, users that rely on GIT must run the new
./autogen.sh
script to generate the necessary files (configure
).
Fixes
- Fix issue #100: regression from 1.99.13 pidfile is no longer
created. Inadyn 1.x semantics incompatible with OpenBSDpidfile()
that replaced local version in 1.99.14. Problem found by David
Schury @daersc. - Fix issue #107: If an IP address update fails, e.g. due to temporary
connectivity, HTTP transmission problems, etc. then Inadyn now forces
an update in the next IP check cycle. (This is the configurable
period
interval ininadyn.conf
.) Reported by Oliver Graute
@redbrain17 and audited by @BulldozerBSG, thanks! - Fix issue #108: Update README with correct alias syntax for Namecheap,
issue reported by @quazar0
Inadyn v1.99.14
Improved support for configuring custom DDNS providers and support for running in Windows, using Cygwin!
Changes
- New setting
append-myip
which, instead of appending your hostname
alias, appends the current IP to the server GET update URL. See the
README or the man pages for more details. - Prevent Inadyn from bugging out if it cannot write a cache file when
the-o, --once
flag is given. - Inadyn now defaults to a silent build, use
make V=1
(like Linux) to get a
verbose build. Useful for auto-builders etc. - Migrate to libite for functions like
pidfile()
,strlcpy()
etc. - Add support for http://GiraDNS.com, thanks to Thorsten Mühlfelder, @thenktor!
- Add support for https://www.duiadns.net, thanks to Ionut Slaveanu, @svionut!
- Add Cygwin support for running Inadyn in Windows, thanks to Scott Mann, @sejmann!