ddns-scripts: add blazingfast.io Anycast DNS provider
authorFotios Kitsantas <redacted>
Tue, 19 May 2026 18:39:50 +0000 (19:39 +0100)
committerFlorian Eckert <redacted>
Fri, 22 May 2026 13:07:28 +0000 (15:07 +0200)
commit288f220aa314038500587522a2509c01505d6a7e
tree2b5538df1a5a8e2d68d88be87755224d619cdbd5
parent510d66fbc4919f064e103a3a3399065e23660e01
ddns-scripts: add blazingfast.io Anycast DNS provider

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 <redacted>
net/ddns-scripts/Makefile
net/ddns-scripts/files/usr/lib/ddns/update_blazingfast_io.sh
git clone https://git.99rst.org/PROJECT