Skip to content

In-a-dyn v2.0-rc1

Compare
Choose a tag to compare
@troglobit troglobit released this 22 Jun 15:32
· 807 commits to master since this release

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 into openssl.c and gnutls.c

  • Strict HTTPS certificate validation is now default. To disable this use strict-ssl = false in the .conf file.

  • Massive overhaul of inadyn(8) and inadyn.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