Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

ddclient-4.0.0-1.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: ddclient Distribution: openSUSE Tumbleweed
Version: 4.0.0 Vendor: openSUSE
Release: 1.1 Build date: Mon Mar 10 09:45:27 2025
Group: Productivity/Networking/DNS/Utilities Build host: reproducible
Size: 364483 Source RPM: ddclient-4.0.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/ddclient/ddclient
Summary: A Perl Client to Update Dynamic DNS Entries
ddclient is a client requiring only Perl. Supported
features include daemon operation, manual and automatic updates, static
and dynamic updates, optimized updates for multiple addresses, MX, wild
cards, abuse avoidance, retry for failed updates, and status updates to
syslog and through e-mail. ddclient can obtain the IP address from any
interface, through a Web-based IP detection service, and for multiple
routers using custom FW definitions. It also provides full support for
DynDNS.org's NIC2 protocol. Support is also included for other dynamic
DNS services. Comes with sample scripts for use with DHCP, PPP, and
cron.

Provides

Requires

License

GPL-2.0-or-later

Changelog

* Mon Mar 10 2025 Valentin Lefebvre <valentin.lefebvre@suse.com>
  - Some tests fails when PSGI dependencies is not prevent, revert source commit
    8cf322e allows skipping them.
    See https://github.com/ddclient/ddclient/issues/815
    [+ Revert-tests-only-skip-HTTPD-tests.patch]
* Fri Mar 07 2025 Valentin Lefebvre <valentin.lefebvre@suse.com>
  - Update to 4.0.0
    * BREAKING CHANGES: ddclient now looks for `ddclient.conf` in
      `${sysconfdir}/ddclient` by default instead of `${sysconfdir}`.
    * To retain the previous behavior, pass `'--with-confdir=${sysconfdir}'` to
      `configure`.
    * The `--ssl` option is now enabled by default.
    * Unencrypted (plain) HTTP is now used instead of encrypted (TLS) HTTP if the
      URL uses `http://` instead of `https://`, even if the `--ssl` option is
      enabled.
    * The string argument to `--cmdv4` or `--cmdv6` is now executed as-is by the
      system's shell, matching the behavior of the deprecated `--cmd` option.
      This makes it possible to pass command-line arguments, which reduces the
      need for a custom wrapper script.  Beware that the string is also subject to
      the shell's command substitution, quote handling, variable expansion, field
      splitting, etc., so you may need to add extra escaping to ensure that any
      special characters are preserved literally.
    * The default web service for `--webv4` and `--webv6` has changed from Google
      Domains (which has shut down) to ipify.
    * Invalid command-line options or values are now fatal errors (instead of
      discarded with a warning).
    * All log messages are now written to STDERR, not a mix of STDOUT and STDERR.
    * For `--protocol=freedns` and `--protocol=nfsn`, the core module
      `Digest::SHA` is now required.  Previously, `Digest::SHA1` was used (if
      available) as an alternative to `Digest::SHA`.
    * The `he` built-in web IP discovery service (`--webv4=he`, `--webv6=he`, and
      `--web=he`) was renamed to `he.net` for consistency with the new `he.net`
      protocol.  The old name is still accepted but is deprecated and will be
      removed in a future version of ddclient.
    * Deprecated built-in web IP discovery services are not listed in the output
      of `--list-web-services`.
    * `dyndns2`: Support for "wait" response lines has been removed.  The Dyn
      documentation does not mention such responses, and the code to handle them,
      untouched since at least 2006, is believed to be obsolete.
    * `dyndns2`: The obsolete `static` and `custom` options have been removed.
      Setting the options may produce a warning.
    * The diagnostic `--geturl` command-line argument was removed.
    * `easydns`: The default value for `min-interval` was increased from 5m to 10m
      to match easyDNS documentation.
    * `woima`: The dyn.woima.fi service appears to be defunct so support was
      removed.
    * `googledomains`: Support was removed because the service shut down.
    * The `--retry` option was removed.
    * New `--mail-from` option to control the "From:" header of email messages.
    * Simultaneous/separate updating of IPv4 (A) records and IPv6 (AAAA) records
      is now supported in the following services: `gandi`
    * `porkbun`: Added support for subdomains.
    * `gandi`: Added support for personal access tokens.
    * Comments after the `\` line continuation character are now supported.
    * Minor improvements to `--help` output.
    * Improved formatting of ddclient's version number.
    * Updated sample systemd service unit file to improve logging in the systemd
      journal.
    * The second and subsequent lines in a multi-line log message now have a
      different prefix to distinguish them from separate log messages.
    * Log messages now include context, making it easier to troubleshoot issues.
    * `emailonly`: New `protocol` option that simply emails you when your IP
      address changes.
    * `he.net`: Added support for updating Hurricane Electric records.
    * `dyndns2`, `domeneshop`, `dnsmadeeasy`, `keysystems`: The `server` option
      can now include `http://` or `https://` to control the use of TLS.  If
      omitted, the value of the `ssl` option is used to determine the scheme.
    * `ddns.fm`: New `protocol` option for updating [DDNS.FM](https://ddns.fm/)
      records.
    * `inwx`: New `protocol` option for updating [INWX](https://www.inwx.com/)
      records.
    * `domeneshop`: Add IPv6 support.
    * `duckdns`: Multiple hosts with the same IP address are now updated together.
    * `directnic`: Added support for updatng Directnic records.
    * `porkbun`: The update URL hostname is now configurable via the `server`
      option.
    * `dnsexit2`: Multiple hosts are updated in a single API call when possible.
    * Fixed numerous bugs in cache file (recap) handling.
    * Fixed numerous bugs in command-line option and configuration file
      processing.
    * `noip`: Fixed failure to honor IP discovery settings in some circumstances.
    * Fixed `--usev6` with providers that have not yet been updated to use the new
      separate IPv4/IPv6 logic.
    * HTTP redirects (301, 302) are now followed.
    * `keysystems`: Fixed update URL.
    * `dondominio`: Fixed response parsing.
    * Fixed `--web-ssl-validate` and `--fw-ssl-validate` options, which were
      ignored in some cases (defaulting to validate).
    * Explicitly setting `--web-skip`, `--webv4-skip`, `--webv6-skip`,
      `--fw-skip`, `--fwv4-skip`, and `--fwv6-skip` to the empty string now
      disables any built-in default skip.  Before, setting to the empty string had
      no effect.
    * `--use=disabled` now works.
    * `--retry` and `--daemon` are incompatible with each other; ddclient now
      errors out if both are provided.
    * `--usev4=cisco` and `--usev4=cisco-asa` now work.
    * Fixed "Scalar value better written as" Perl warning.
    * Fixed "Invalid Value for keyword 'wtime' = ''" warning.
    * Fixed unnecessary repeated updates for some services.
    * Fixed DNSExit provider when configured with a zone and non-identical
      hostname.
    * `infomaniak`: Fixed frequent forced updates after 25 days (`max-interval`).
    * `infomaniak`: Fixed incorrect parsing of server response.
    * `infomaniak`: Fixed incorrect handling of `nochg` responses.
    * `regfishde`: Fixed IPv6 support.
    * `easydns`: IPv4 and IPv6 addresses are now updated separately to be
      consistent with the easyDNS documentation.
    * `easydns`: Fixed parsing of result code from server response.
    * `easydns`: Fixed successful updates treated as failed updates.
    * Any IP addresses in an HTTP response's headers or in an HTTP error
      response's body are now ignored when obtaining the IP address from a
      web-based IP discovery service (`--usev4=webv4`, `--usev6=webv6`) or from a
      router/firewall device.
    * `yandex`: Errors are now retried.
    * `gandi`: Fixed handling of error responses.
    * `dyndns2`: Fixed handling of responses for multi-host updates.
    * `porkbun`: The default update URL was updated from `porkbun.com` to
      `api.porkbun.com`.
  - specfile:
    * Update the buildrequires to get corresponding dependencies for
    Tumbleweed.
    * ddclient.conf is now installing in /etc/ddclient/ddclient.conf
  -Addapt patches with new version
    * ddclient-config.patch
    * ddclient-delay-main-process-for-systemd.patch
    * disable-ip-test.patch
  - Removing patch deal upstream
    * ddclient-disable-automake-treating-warnings-as-error.patch
* Thu Jan 09 2025 chris@computersalat.de
  - sync spec and changes file with SUSE_SLE-15_Update
  - remove obsolete deps
    * perl(IO::Socket::SSL)
* Mon Nov 25 2024 Valentin Lefebvre <valentin.lefebvre@suse.com>
  - ddclient.service: Do not restrict access to devices, can conflicts
    with ipmi. [bsc#1232044]
* Wed Oct 30 2024 Andreas Vetter <vetter@physik.uni-wuerzburg.de>
  - Add ddclient-disable-automake-treating-warnings-as-error.patch:
    Disable automake treating warnings as error, see
    https://github.com/ddclient/ddclient/pull/746/
    This makes building in OBS working again.
* Mon Feb 05 2024 Michal Suchanek <msuchanek@suse.com>
  - Use sysuser-tools to create user.
* Mon Dec 18 2023 Valentin Lefebvre <valentin.lefebvre@suse.com>
  - Remove buildRequires to perl(HTTP::Message::PSGI) not available and needed
    only for tests.
* Thu Nov 23 2023 Valentin Lefebvre <valentin.lefebvre@suse.com>
  - Update to 3.11.2
    * ddclient now requires curl. The Perl modules IO::Socket::IP and
      IO::Socket::SSL are no longer used.
    * ddclient no longer ships any example files for init systems that use
      /etc/init.d. This was done because those files where effectively
      unmaintained, untested by the developers and only updated by downstream
      distros. If you where relying on those files, please copy them into your
      packaging.
    * The defunct dnsexit protocol is removed (replaced by dnsexit2).
    * Introduced `usev4` and `usev6` for separate IPv4/IPv6 configuration. These
      will replace the legacy `use` eventually.
    * Added support for moving secrets out of the configuration through
      environment variables
    * Extended postscript mechanism
    * sample-get-ip-from-fritzbox: Added environment variable to override
      hostname
    * Warn about hosts where no IP could be determined - and skip the (bogus)
      update.
    * Added regfish
    * Added domeneshop.no
    * Added Mythic Beasts
    * Added Porkbun
    * Added Enom
    * Added DigitalOcean
    * Added Infomaniak
    * Added DNSExit API v2
    * Removed old DNSExit API
    * Extended EasyDNS to support IPv6
    * Extended duckdns to support IPv6
    * Fixed simultaneous IPv4 and IPv6 updates for provider duckdns
    * Fixed caching issues for new providers when using the old 'use' config
      parameter
    * Fixed simultaneous IPv4 and IPv6 updates for provider porkbun
    * Removed @PACKAGE_VERSION@ placeholder in ddclient.in for now
      to allow downstream to adopt the proper build process first.
      See [here](https://github.com/ddclient/ddclient/issues/579) for the
      discussion.
    * Fixed various issues with caching
    * Fixed issues with Hetzner zones
    * The OVH provider now ignores extra data returned
    * Merge multiple configs for the same hostname instead of use the last
  - Remove fix-configure_ac.patch
  - Rebase disable-ip-test.patch
* Sun Jan 01 2023 munix9@googlemail.com
  - Add curl as BuildRequires/Requires to be able to use the '-curl'
    option (eg. in DDCLIENT_OPTIONS in /etc/sysconfig/ddclient).
* Tue Dec 27 2022 Paolo Stivanin <info@paolostivanin.com>
  - Update to 3.10.0:
    * Added support for domaindiscount24.com
    * Added support for njal.la
    * Added support for Cloudflare API tokens
    * Added support for OVH DynHost.
    * Added support for ClouDNS.
    * Added support for dinahosting.
    * Added support for Gandi LiveDNS.
    * The freedns protocol (for https://freedns.afraid.org) now supports IPv6
      addresses.
    * New ssl_ca_dir and ssl_ca_file options to specify the location of CA
      certificates.
    * New built-in IP discovery service shorthands:
      + googledomains from https://domains.google
      + he from https://he.net
      ip+4only.me, ip6only.me from http://whatismyv6.com
      + ipify-ipv4 and ipify-ipv6 from https://www.ipify.org
      + myonlineportal from https://myonlineportal.net
      + noip-ipv4 and noip-ipv6 from https://www.noip.com
      + nsupdate.info-ipv4 and nsupdate.info-ipv6 from
      + https://www.nsupdate.info
      + zoneedit from https://www.zoneedit.com
    * Added option -curl to access network with system Curl command instead
      of the Perl built-in IO::Socket classes.
    * Added option -{no}web-ssl-validate and -{no}fw-ssl-validateto provide
      option to disable SSL certificate validation. Note that these only apply for
      network access when obtaining an IP address with use=web or use=fw
      (any firewall). Network access to Dynamic DNS servers to set or retrieve
      IP address will always require certificate validation.
    * The fw-banlocal option is deprecated and no longer does anything.
    * The if-skip option is deprecated and no longer does anything.
    * The default server for the dslreports1 protocol changed from
      members.dyndns.org to www.dslreports.com.
    * Removed support for defunct dnsspark service
    * Removed support for defunct dtdns service
    * Removed support for defunct Hammernode service
  - Add fix-configure_ac.patch
  - Add disable-ip-test.patch
  - Rebase ddclient-config.patch
  - Rebase ddclient-delay-main-process-for-systemd.patch
* Tue Jul 12 2022 chris@computersalat.de
  - fix for boo#1191885
    add SupplementaryGroups=maildrop to service file
  - rename ddclient-3.8.1-config.patch to ddclient-config.patch
  - rebase patch
    * ddclient-delay-main-process-for-systemd.patch (p0)
  - update ddclient-config.patch
    * fix PID file path
  - merge ddclient-replace-varrun-with-run.patch into
    ddclient-config.patch
  - merge changes file with SLES Maintained pkg
  - update Source to %{name}-%{version}

Files

/etc/ddclient
/etc/ddclient/ddclient.conf
/run/ddclient
/usr/lib/systemd/system/ddclient.service
/usr/lib/sysusers.d/system-user-ddclient.conf
/usr/lib/tmpfiles.d/ddclient.conf
/usr/sbin/ddclient
/usr/sbin/rcddclient
/usr/share/doc/packages/ddclient
/usr/share/doc/packages/ddclient/COPYING
/usr/share/doc/packages/ddclient/COPYRIGHT
/usr/share/doc/packages/ddclient/README.cisco
/usr/share/doc/packages/ddclient/README.md
/usr/share/doc/packages/ddclient/examples
/usr/share/doc/packages/ddclient/examples/sample-ddclient-wrapper.sh
/usr/share/doc/packages/ddclient/examples/sample-etc_cron.d_ddclient
/usr/share/doc/packages/ddclient/examples/sample-etc_dhclient-exit-hooks
/usr/share/doc/packages/ddclient/examples/sample-etc_ppp_ip-up.local
/usr/share/doc/packages/ddclient/examples/sample-etc_systemd.service
/usr/share/doc/packages/ddclient/examples/sample-get-ip-from-fritzbox
/usr/share/fillup-templates/sysconfig.ddclient
/var/cache/ddclient


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Mar 30 23:22:36 2025