Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
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.
GPL-2.0-or-later
* 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}
/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