<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/ddns-scripts, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-07-07T06:02:21Z</updated>
<entry>
<title>ddns-scripts: update to 2.8.4</title>
<updated>2026-07-07T06:02:21Z</updated>
<author>
<name>Jiang Tengfei</name>
</author>
<published>2026-06-26T14:34:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=774c01bcba2634723aa6b3c3d169fd79112e51fc'/>
<id>urn:sha1:774c01bcba2634723aa6b3c3d169fd79112e51fc</id>
<content type='text'>
Bump PKG_VERSION for the ddns-scripts changes and reset PKG_RELEASE to
1 as requested.

Signed-off-by: Jiang Tengfei &lt;admin@shaoxia.xyz&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: fix one.com prerm test syntax</title>
<updated>2026-07-07T06:02:21Z</updated>
<author>
<name>Jiang Tengfei</name>
</author>
<published>2026-06-26T14:34:25Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=3aca37405647d78ce38858a5c6491301d9b80e31'/>
<id>urn:sha1:3aca37405647d78ce38858a5c6491301d9b80e31</id>
<content type='text'>
Add the missing spaces around the test bracket in the one.com
pre-removal script and escape IPKG_INSTROOT consistently with the other
subpackages.

Signed-off-by: Jiang Tengfei &lt;admin@shaoxia.xyz&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: support version output in frontend</title>
<updated>2026-07-07T06:02:21Z</updated>
<author>
<name>Jiang Tengfei</name>
</author>
<published>2026-06-26T14:33:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=37c99fc548b6786e2eda60c29c950f43ef515829'/>
<id>urn:sha1:37c99fc548b6786e2eda60c29c950f43ef515829</id>
<content type='text'>
The /usr/bin/ddns frontend did not support a version option, so
generic package tests treated it as an executable that could not report
the package version.

Read the installed version file and support -V/--version, matching the
version output style used by dynamic_dns_updater.sh.

Signed-off-by: Jiang Tengfei &lt;admin@shaoxia.xyz&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: add curl source IP bind fallback</title>
<updated>2026-07-07T06:02:21Z</updated>
<author>
<name>Jiang Tengfei</name>
</author>
<published>2026-06-26T14:33:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=9a5e6063f17bd9f643631ed2fff3ec5236e221dd'/>
<id>urn:sha1:9a5e6063f17bd9f643631ed2fff3ec5236e221dd</id>
<content type='text'>
Keep the existing cURL bind_network behavior of binding to the
logical device first. This preserves the behavior introduced for
PPPoE and multi-WAN setups where the selected network must also be
used for the DDNS update request.

Some setups can still fail when libcurl binds directly to the logical
PPP device. In that case the transfer may time out even though binding
to the source address of the same network succeeds. This can make DDNS
updates fail repeatedly on affected systems.

Retry cURL transfers once with the network source IP when the
device-bound transfer fails. This leaves the normal path unchanged,
keeps the update request on the same network, and matches the existing
GNU Wget behavior which already binds to the network IP address.

Also document the implicit bind_network default and the cURL fallback
in the sample configuration.

Signed-off-by: Jiang Tengfei &lt;admin@shaoxia.xyz&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: add EuroDNS provider</title>
<updated>2026-07-06T08:59:48Z</updated>
<author>
<name>Angus Young</name>
</author>
<published>2026-07-02T01:05:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ec5fcd69e8f63b422258d11046ffb73c8fa52e92'/>
<id>urn:sha1:ec5fcd69e8f63b422258d11046ffb73c8fa52e92</id>
<content type='text'>
Add EuroDNS provider for IPv4 and IPv6

Howto:

    set [USERNAME] to username
    set [PASSWORD] to password
    set [DOMAIN] to domain

https://help.eurodns.com/s/article/How-do-I-configure-DYNDNS?language=en_US
Signed-off-by: Angus Young &lt;me@angusyoung.nl&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: add version check override</title>
<updated>2026-07-01T08:14:28Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-06-30T13:33:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ed32ce42d23614fa2f169b36cb3483bed1f0e088'/>
<id>urn:sha1:ed32ce42d23614fa2f169b36cb3483bed1f0e088</id>
<content type='text'>
None of the ddns-scripts executables or scripts report the package version when
run, which causes the generic version probe to fail.

Add a test-version.sh to skip the version check for ddns-scripts and all of
its subpackages.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: add fallback for default values</title>
<updated>2026-06-09T09:19:35Z</updated>
<author>
<name>Andy Chiang</name>
</author>
<published>2026-06-07T03:06:48Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=de4f8fe9e35239e60c80fedcace6b5e6e0807ea9'/>
<id>urn:sha1:de4f8fe9e35239e60c80fedcace6b5e6e0807ea9</id>
<content type='text'>
In luci, the `interface` value has `o.default = 'wan'` configured.
Due to a behavior fix in 'o.default', values matching the default are
no longer saved. Currently, this is workedaround by disabling
'o.rmempty' in luci, but handling this compatibility fallback on the
backend is a cleaner and superior approach.

Ref: https://github.com/openwrt/luci/commit/b004197a277804ec0c8f092412b91c1d3e5936fa

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: fix log noise</title>
<updated>2026-06-09T09:19:35Z</updated>
<author>
<name>Andy Chiang</name>
</author>
<published>2026-06-07T02:52:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=52b5b8e6552d2e845e2b11db571baf4d493409b9'/>
<id>urn:sha1:52b5b8e6552d2e845e2b11db571baf4d493409b9</id>
<content type='text'>
When fetching the IP via a URL with `force_ipversion` enabled,
a `Busybox nslookup - no support to 'force IP Version' (ignored)`
log is generated periodically. This log is redundant, in this scenario
`force_ipversion` only affects the results fetched by wget/uclient-fetch/curl.
It is perfectly fine for nslookup to query both A/AAAA records simultaneously.

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: add blazingfast.io Anycast DNS provider</title>
<updated>2026-05-22T13:07:28Z</updated>
<author>
<name>Fotios Kitsantas</name>
</author>
<published>2026-05-19T18:39:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=288f220aa314038500587522a2509c01505d6a7e'/>
<id>urn:sha1:288f220aa314038500587522a2509c01505d6a7e</id>
<content type='text'>
Add DDNS update support for blazingfast.io Anycast DNS via their
REST API. Authentication is performed via JWT token obtained from
the login endpoint. Zone records are fetched to verify the record
type before update, ensuring IPv4 services only target A records
and IPv6 services only target AAAA records.

Service, zone and record IDs are passed via param_opt as
space-separated key=value pairs:
  service_id=X zone_id=Y record_id=Z

curl --config file approach is used throughout to avoid eval and
shell injection from user-controlled values. Supports both IPv4
and IPv6. For dual-stack, create two separate DDNS service sections
with their respective record IDs.

Tested on GL.iNet MT5000 (Brume 3) running OpenWrt with
ddns-scripts 2.8.2.

Signed-off-by: Fotios Kitsantas &lt;fkitsantas@icloud.com&gt;
</content>
</entry>
<entry>
<title>ddns-scripts: add blazingfast.io Anycast DNS provider</title>
<updated>2026-05-18T09:44:25Z</updated>
<author>
<name>Fotios Kitsantas</name>
</author>
<published>2026-05-10T13:22:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=3d12578d5881a8aae5207487add840fde8b2c3c2'/>
<id>urn:sha1:3d12578d5881a8aae5207487add840fde8b2c3c2</id>
<content type='text'>
Add DDNS update support for blazingfast.io Anycast DNS via their
REST API. Authentication is performed via JWT token obtained from
the login endpoint. Zone records are fetched to verify the record
type before update, ensuring IPv4 services only target A records
and IPv6 services only target AAAA records.

Service, zone and record IDs are passed via param_opt as
space-separated key=value pairs:
  service_id=X zone_id=Y record_id=Z

curl --config file approach is used throughout to avoid eval and
shell injection from user-controlled values. Supports both IPv4
and IPv6. For dual-stack, create two separate DDNS service sections
with their respective record IDs.

Tested on GL.iNet MT5000 (Brume 3) running OpenWrt with
ddns-scripts 2.8.2.

Signed-off-by: Fotios Kitsantas &lt;fkitsantas@icloud.com&gt;
</content>
</entry>
</feed>
