| CARVIEW |
Select Language
HTTP/2 200
expires: Thu, 19 Nov 1981 08:52:00 GMT
cache-control: no-store, no-cache, must-revalidate
pragma: no-cache
set-cookie: PHPSESSID=skd1vas9n3coodo3jdop8088dh; path=/
content-type: text/html; charset=UTF-8
date: Sat, 27 Dec 2025 21:31:16 GMT
server: Apache
pkgsrc.se | The NetBSD package collection
archivers
audio
benchmarks
biology
cad
chat
comms
converters
cross
crosspkgtools
databases
devel
doc
editors
emulators
filesystems
finance
fonts
games
geography
graphics
ham
inputmethod
lang
mail
math
mbone
meta-pkgs
misc
multimedia
net
ddclient
news
parallel
pkgtools
print
regress
security
shells
sysutils
textproc
time
wip
wm
www
x11
* = Virtual Category
Path to this page:
./net/ddclient, Client to update dynamic DNS entries
[
Branch: CURRENT, Version: 4.0.0, Package name: ddclient-4.0.0, Maintainer: pkgsrc-users
ddclient is a Perl client used to update dynamic DNS entries for accounts
on Dynamic DNS Network Services' free DNS service. See https://www.dyndns.org
for details on obtaining a free account.
Comments can always be sent to:
mailto:paul+ddclient@burry.dyndns.org
If you use ddclient, please send a brief note to:
mailto:paul+ddclient@burry.dyndns.org
and indicate if you would like to be notified of new releases.
DEINSTALL [+/-]
Required to run:
[lang/perl5] [security/p5-IO-Socket-SSL] [converters/p5-JSON-Any]
Required to build:
[pkgtools/cwrappers]
Package options: ssl
Navigation:
-
Browse pkgsrc
(this page)
archivers
audio
benchmarks
biology
cad
chat
comms
converters
cross
crosspkgtools
databases
devel
doc
editors
emulators
filesystems
finance
fonts
games
geography
graphics
ham
inputmethod
lang
math
mbone
meta-pkgs
misc
multimedia
net
ddclientnews
parallel
pkgtools
regress
security
shells
sysutils
textproc
time
wip
wm
www
x11
* = Virtual Category
Path to this page:
./net/ddclient, Client to update dynamic DNS entries
[
CVSweb ] [
Homepage ] [
RSS ] [
Required by ] [
Add to tracker ]
Branch: CURRENT, Version: 4.0.0, Package name: ddclient-4.0.0, Maintainer: pkgsrc-users
ddclient is a Perl client used to update dynamic DNS entries for accounts
on Dynamic DNS Network Services' free DNS service. See https://www.dyndns.org
for details on obtaining a free account.
Comments can always be sent to:
mailto:paul+ddclient@burry.dyndns.org
If you use ddclient, please send a brief note to:
mailto:paul+ddclient@burry.dyndns.org
and indicate if you would like to be notified of new releases.
DEINSTALL [+/-]
# $NetBSD: DEINSTALL,v 1.2 2003/08/30 20:22:58 jlam Exp $
case ${STAGE} in
POST-DEINSTALL)
${RM} -f @PKG_SYSCONFDIR@/ddclient.cache
;;
esac
case ${STAGE} in
POST-DEINSTALL)
${RM} -f @PKG_SYSCONFDIR@/ddclient.cache
;;
esac
Required to run:
[lang/perl5] [security/p5-IO-Socket-SSL] [converters/p5-JSON-Any]
Required to build:
[pkgtools/cwrappers]
Package options: ssl
Master sites:
Filesize: 294.433 KBVersion history: (Expand)
- (2025-07-23) Updated to version: ddclient-4.0.0
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
- (2025-02-11) Updated to version: ddclient-3.11.2nb2
- (2024-12-17) Updated to version: ddclient-3.11.2nb1
- (2024-12-02) Updated to version: ddclient-3.11.2
CVS history: (Expand)
| 2025-12-12 19:22:51 by Paolo Vincenzo Olivo | Files touched by this commit (1) |
Log message: net/ddclient: fix PLIST error |
| 2025-07-23 00:43:32 by David Brownlee | Files touched by this commit (4) | |
Log message:
Updated net/ddclient to 4.0.0
Breaking changes
- ddclient now looks for ddclient.conf in ${sysconfdir}/ddclient by
default instead of ${sysconfdir}. #789
- The --ssl option is now enabled by default. #705
- Unencrypted (plain) HTTP is now used instead of encrypted (TLS)
HTTP if the URL uses https:// instead of https://, even if the --ssl
option is enabled. #608
- 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. #766
- The default web service for --webv4 and --webv6 has changed from
Google Domains (which has shut down) to ipify. 5b104ad1
- Invalid command-line options or values are now fatal errors
(instead of discarded with a warning). #733
- All log messages are now written to STDERR, not a mix of STDOUT
and STDERR. #676
- 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. #685
- 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. #682
- Deprecated built-in web IP discovery services are not listed in
the output of --list-web-services. #682
- 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. #709
- dyndns2: The obsolete static and custom options have been removed.
Setting the options may produce a warning. #709
- The diagnostic --geturl command-line argument was removed. #712
- easydns: The default value for min-interval was increased from
5m to 10m to match easyDNS documentation. #713
- woima: The dyn.woima.fi service appears to be defunct so support
was removed. #716
- googledomains: Support was removed because the service shut down.
#716
- The --retry option was removed. #732
New features
- New --mail-from option to control the "From:" header of email
messages. #565
- Simultaneous/separate updating of IPv4 (A) records and IPv6 (AAAA)
records is now supported in the following services: gandi (#558),
nsupdate (#604), noip (#603), mythicdyn (#616), godaddy (#560).
- porkbun: Added support for subdomains. #624
- gandi: Added support for personal access tokens. #636
- Comments after the \ line continuation character are now supported.
3c522a7a
- Minor improvements to --help output. #659, #665
- Improved formatting of ddclient's version number. #639
- Updated sample systemd service unit file to improve logging in
the systemd journal. #669
- The second and subsequent lines in a multi-line log message now
have a different prefix to distinguish them from separate log
messages. #676 #719
- Log messages now include context, making it easier to troubleshoot
issues. #725
- emailonly: New protocol option that simply emails you when your
IP address changes. #654
- he.net: Added support for updating Hurricane Electric records.
#682
- dyndns2, domeneshop, dnsmadeeasy, keysystems: The server option
can now include https:// or https:// to control the use of TLS. If
omitted, the value of the ssl option is used to determine the
scheme. #703
- ddns.fm: New protocol option for updating DDNS.FM records. #695
- inwx: New protocol option for updating INWX records. #690
- domeneshop: Add IPv6 support. #719
- duckdns: Multiple hosts with the same IP address are now updated
together. #719
- directnic: Added support for updatng Directnic records. #726
- porkbun: The update URL hostname is now configurable via the
server option. #752
- dnsexit2: Multiple hosts are updated in a single API call when
possible. #684
Bug fixes
- Fixed numerous bugs in cache file (recap) handling. #740
- Fixed numerous bugs in command-line option and configuration file
processing. #733
- noip: Fixed failure to honor IP discovery settings in some
circumstances. #591
- Fixed --usev6 with providers that have not yet been updated to
use the new separate IPv4/IPv6 logic. ad854ab7
- HTTP redirects (301, 302) are now followed. #592
- keysystems: Fixed update URL. #629
- dondominio: Fixed response parsing. #646
- Fixed --web-ssl-validate and --fw-ssl-validate options, which
were ignored in some cases (defaulting to validate). #661
- 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. #662
- --use=disabled now works. #665
- --retry and --daemon are incompatible with each other; ddclient
now errors out if both are provided. #666
- --usev4=cisco and --usev4=cisco-asa now work. #664
- Fixed "Scalar value better written as" Perl warning. #667
- Fixed "Invalid Value for keyword 'wtime' = ''" warning. #734
- Fixed unnecessary repeated updates for some services. #670 #732
- Fixed DNSExit provider when configured with a zone and non-identical
hostname. #674
- infomaniak: Fixed frequent forced updates after 25 days
(max-interval). #691
- infomaniak: Fixed incorrect parsing of server response. #692
- infomaniak: Fixed incorrect handling of nochg responses. #723
- regfishde: Fixed IPv6 support. #691
- easydns: IPv4 and IPv6 addresses are now updated separately to
be consistent with the easyDNS documentation. #713
- easydns: Fixed parsing of result code from server response. #713
- easydns: Fixed successful updates treated as failed updates. #713
- 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. #719
- yandex: Errors are now retried. #719
- gandi: Fixed handling of error responses. #721
- dyndns2: Fixed handling of responses for multi-host updates. #728
- porkbun: The default update URL was updated from porkbun.com to
api.porkbun.com. #752
|
| 2025-07-17 07:41:50 by Thomas Klausner | Files touched by this commit (2) |
Log message: ddclient: fix build with automake 1.18 |
| 2025-02-11 10:52:25 by David Brownlee | Files touched by this commit (1) |
Log message: Fixup path to curl in get-ip-from-fritzbox Bump PKGREVISION |
| 2024-12-17 09:04:40 by Jonathan Perkin | Files touched by this commit (2) |
Log message: ddclient: Update path to binary in SMF manifest. Fixes TritonDataCenter/pkgsrc#397. Bump PKGREVISION. |
| 2024-12-02 18:59:49 by David Brownlee | Files touched by this commit (5) | |
Log message:
Updated net/ddclient to 3.11.2
# ChangeLog
## 2023-11-23 v3.11.2
### Bug fixes
* Fixed simultaneous IPv4 and IPv6 updates for provider duckdns
* Fixed caching issues for new providers when using the old 'use' config parameter
## 2023-10-25 v3.11.1
### Bug fixes
* 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.
## 2023-10-21 v3.11.0
This version is the same as v3.11.0_1 (except for the updated version number in \
the code).
Refer to [v3.11 release plan \
discussions](https://github.com/ddclient/ddclient/issues/552) for the reasons.
## 2023-10-15 v3.11.0_1
### Breaking changes
* 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`).
### New features
* 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.
### Provider updates:
* 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
### Bug fixes
* 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
## 2022-10-20 v3.10.0
### New features
* Added support for domaindiscount24.com
* Added support for njal.la
## 2022-05-15 v3.10.0_2
### Bug fixes
* Fix version number being unable to parse
## 2022-05-15 v3.10.0_1
This release contains a total of over 360 commits according to GitHub.
Many of them cleaned up and improved the code to make further maintenance easier.
ddclient also went through a major maintainer change. More help is highly appreciated
and for the time new features are unlikely to be implemented.
This is a first release candidate to hopefully catch some more bugs before the \
final 3.10.0 release.
Due to ddclient's nature talking to many cloud services, testing all of them is \
not easy
and it is necessary to rely on the community to test all of them.
### New features
* Added support for Cloudflare API tokens
* Added support for OVH DynHost.
* Added support for ClouDNS.
* Added support for dinahosting.
* Added support for Gandi LiveDNS.
* Added a build system to make it easier for distributions to package
ddclient:
```
./autogen && ./configure && make && make VERBOSE=1 \
check && make install
```
* 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
- `ip4only.me`, `ip6only.me` from https://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
* New built-in shorthands for obtaining the IP address from the following
devices ([thanks to Geoff Simmons](https://bugs.debian.org/589980)):
- `alcatel-530`: Alcatel/Thomson SpeedTouch 530
- `siemens-ss4200`: Siemens SpeedStream 4200
- `thomson-st536v6`: Thomson SpeedTouch 536v6
- `thomson-tg782`: Thomson/Technicolor TG782
* 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-validate`to 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.
### Bug fixes
* If multiple hosts are defined and one fails, ddclient will no longer skip
the remaining hosts.
* Minor `freedns` protocol fixes. In particular, you can now update an
address that differs from the system's own.
* Fixed a regression introduced in v3.9.0 that caused
`use=ip,ip=<ipv4-address>` to fail.
* "true" is now accepted as a boolean value.
* The `ssl` option now applies to the `web` URL.
### Compatibility and dependency changes
* Perl v5.10.1 or later is now required.
* Removed dependency on Data::Validate::IP.
* When `use=if`, iproute2's `ip` command is now attempted before falling back
to `ifconfig` (it used to be the other way around). If you set `if-skip`,
please check that your configuration still works as expected.
* Removed the `concont` protocol. If you still use this protocol, please
[file a bug report](https://github.com/ddclient/ddclient/issues) and we
will restore it.
* The `force` option no longer prevents daemonization.
* If installed as `ddclientd` (or any other name ending in `d`), the default
value for the `daemon` option is now 5 minutes instead of the previous 1
minute.
* The `pid` option is now ignored when ddclient is not daemonized.
* ddclient now gracefully exits when interrupted by Ctrl-C.
* The way ddclient chooses the default for the `use` option has changed.
Rather than rely on the default, users should explicitly set the `use`
option.
* The default `interval` changed from 1 minute to 5 minutes.
* 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
## 2020-01-08 v3.9.1
* added support for Yandex.Mail for Domain DNS service
* added support for NearlyFreeSpeech.net
* added support for DNS Made Easy
* added systemd instructions
* added support for dondominio.com
* updated perl instruction
* updated fritzbox instructions
* fixed multidomain support for namecheap
* fixed support for Yandex
## 2018-08-09 v3.9.0
* new dependency: Data::Validate::IP
* added IPv6 support for cloudfare
* added suppport for freemyip
* added configurable TTL to Cloudflare
* added support for woima.fi dyndns service
* added support for google domain
### Detailed list of changes
* [r208] wimpunk: ddclient: cosmetic, remove stray space indent
* [r207] wimpunk: ddclient: Support IPv6 for CloudFlare
* [r206] wimpunk: ddclient: name cheap support https now
From name cheap it seems http is supported now. Since the password was
send on plaintext, https should be used
* [r205] wimpunk: ddclient: Use JSON::PP instead of the (deprecated)
JSON::Any
* [r204] wimpunk: ddclient: Follow expected behavior
Align ddclient behavior and documentation with namecheap's -
\
https://www.namecheap.com/support/knowledgebase/article.aspx/583/11/how-do-i-configure-ddclient
* [r203] wimpunk: ddclient: Specify port number properly to 'nsupdate' (#58)
If a port number is included in the 'server' configuration item, ddclient
allows a port number to be specified by appending a colon and the port
number to the server's name or IPv4 address. However, nsupdate does not
support this syntax, it requires the port number to be separated from the
server name/address by whitespace.
Signed-off-by: Kevin P. Fleming <kevin@km6g.us>
* [r202] wimpunk: README.md, README.ssl, ddclient, sample-etc_ddclient.conf,
sample-etc_rc.d_init.d_ddclient.alpine: Adding support for freemyip.com
Support provided by @Cadence-GitHub in by pull request #47
* [r195] wimpunk: ddclient, sample-etc_ddclient.conf: Merge pull request #25
from dancapper/master
Adding configurable TTL to Cloudflare
This change adds configurable TTL to cloudflare instead of just using
hardcoded value of 1 which sets "automatic" TTL any time ddclient \
updates
the IP address.
* [r194] wimpunk: sample-etc_ddclient.conf: Merge pull request #24 from
gkranis/master
Adding duckdns example
Duckdns example added to sample-etc_ddclient.conf
* [r193] wimpunk: README.md, sample-etc_rc.d_init.d_ddclient.ubuntu: Prevent
service to start multiple times. Added messages if trying to start/stop
already started/stopped service. Added daemon install instructions for
ubuntu.
* [r192] wimpunk: ddclient: odd-fw-patch-squashed
* [r191] wimpunk: README.md, ddclient: Added support for woima.fi dyndns
service
* [r190] wimpunk: ddclient: Cleanup: removing revision info.
Removing revision info even when it's just in the comments.
* [r189] wimpunk: ChangeLog: Adding ChangeLog
Since we are not going to fetch the changes from svn anymore, we add the
old ChangeLog again.
* [r188] wimpunk: .cvsignore, .gitignore: Cleanup: removing old ignore files
Switching to git so we don't need .cvsignore anymore
* [r187] wimpunk: COPYING: FSF address
Address for FSF was wrong, corrected
* [r186] wimpunk: Changelog.old, README.cisco, ddclient,
sample-etc_cron.d_ddclient, sample-etc_ddclient.conf,
sample-etc_dhclient-exit-hooks, sample-etc_dhcpc_dhcpcd-eth0.exe,
sample-etc_ppp_ip-up.local, sample-etc_rc.d_init.d_ddclient.lsb,
sample-etc_rc.d_init.d_ddclient.redhat: Cleanup: removing Id tags from the
files
Preparing a complete move to git. The Id tag isn't useful so removing from
the files seemed to be the best solotion
|
| 2022-06-28 13:38:00 by Thomas Klausner | Files touched by this commit (3952) |
Log message: *: recursive bump for perl 5.36 |
| 2021-10-26 13:07:15 by Nia Alarie | Files touched by this commit (958) |
Log message: net: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Not committed (merge conflicts...): net/radsecproxy/distinfo The following distfiles could not be fetched (fetched conditionally?): ./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz ./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch ./net/djbdns/distinfo djbdns-1.05-test28.diff.xz ./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch ./net/djbdns/distinfo djbdns-1.05-multiip.diff ./net/djbdns/distinfo djbdns-cachestats.patch |
