ddns-scripts: add blazingfast.io Anycast DNS provider
authorFotios Kitsantas <redacted>
Sun, 10 May 2026 13:22:55 +0000 (14:22 +0100)
committerFlorian Eckert <redacted>
Mon, 18 May 2026 09:44:25 +0000 (11:44 +0200)
commit3d12578d5881a8aae5207487add840fde8b2c3c2
treed8a4a2da43181d6a142c9ac6eb17928f7d038851
parent5adf844b2b3266cabb01220a27f0320bac10bd75
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 [new file with mode: 0644]
net/ddns-scripts/files/usr/share/ddns/default/blazingfast.io.json [new file with mode: 0644]
git clone https://git.99rst.org/PROJECT