Commit graph

207 commits

Author SHA1 Message Date
Franco Fichtner
238848e022 dns/ddclient: new version 2026-05-12 09:52:42 +02:00
Maksim Tokarev
846f3f5f23
dns/ddclient: Add multiple hostname support for cloudflare (#5405) 2026-04-16 08:26:25 +02:00
Franco Fichtner
290c67d271 dns/ddclient: linter complaints fixed 2026-04-09 10:23:37 +02:00
Franco Fichtner
32901792ad dns/ddclient: bump revision for now 2026-04-09 09:45:29 +02:00
cakallie
2d3ee9f491
dns/ddclient: add all-inkl.com KAS API DynDNS provider (#5339)
* dns/ddclient: add all-inkl.com KAS API DynDNS provider

Adds a new Python provider for all-inkl.com hosting using the KAS SOAP API
(KasApi.wsdl). Supports A and AAAA records, including root (@) and wildcard (*)
entries. Credentials are passed per-request (no separate auth step).

- allinkl.py: new provider class AllInkl, service key 'allinkl'
- dialogAccount.xml: show Zone field for service_allinkl
- DynDNS.xml: add allinkl to static service list (ddclient backend fallback)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* dns/ddclient: address review feedback for all-inkl.com provider

- Remove allinkl entry from DynDNS.xml; known_services() handles
  registration automatically for Python providers
- Replace regex-based XML parsing with xml.etree.ElementTree:
  fault detection, record lookup and update success check
- Also catches ET.ParseError for malformed responses
- Fix German comments in docstring to English

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Carsten <carsten@kallies-net.de>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 14:55:45 +02:00
Franco Fichtner
6f80f6882b dns/ddclient: update revision 2026-03-24 11:19:55 +01:00
JNikodemus
a24a88b038
dns/ddclient hetzner existing record update patch (#5188)
* Update hetzner.py

Added workaround for API bug on update record. Thanks to @arcanconsulting

* Update hetzner.py

Added LOG_NOTICE for deletion.

* Update hetzner.py

Updated _update method. No workaround needed.

* Update hetzner.py

fix: correct indentation of return statement in _update_record

* Update hetzner.py

fix: removed ttl from _update_record as its not supported (thanks to Ollienator).

* Removed _get_record() and existence-check of zone to save API-Calls. Thanks to @TheRealBecks

* restored filepermissions to 755 and removed useless comment

* removed links and added original whitespaces.

* removed whitespace on line 62

---------

Co-authored-by: Julian Nikodemus <dev@nkdms.de>
2026-03-23 19:18:14 +01:00
Franco Fichtner
4b70c26279 dns/ddclient: changelog 2026-03-11 08:58:46 +01:00
Franco Fichtner
7e3e3e3c0b dns/ddclient: bump revisionm 2026-03-04 09:44:42 +01:00
Franco Fichtner
cc2149dedf dns/ddclient: reduce code and fix #5287 2026-03-04 08:35:24 +01:00
Franco Fichtner
93c1989036 dns/ddclient: wrap up version 2026-02-03 15:26:38 +01:00
Franco Fichtner
7c4f3c7e4a dns/ddclient: style sweep 2026-01-26 10:47:47 +01:00
Franco Fichtner
2b44156267 dns/ddclient: small bump for now 2026-01-23 12:46:56 +01:00
Leandro Scardua
f6576fb536
ddclient: add Hostinger DNS provider (#5161)
* hostinger integration
2026-01-22 18:42:00 +01:00
Franco Fichtner
fe467364cb dns/ddclient: wrap up new version 2026-01-19 04:17:06 +01:00
Franco Fichtner
04473b3384 dns/ddclient: copyrights are not for advertising
The email if given is for easy contact.  Don't mind a link drop but
not via LICENSE pollution.
2026-01-14 15:21:24 +01:00
Ad Schellevis
716e75eec4 ddclient: Cloudflare - add Cloudflare dns ip check option, merge https://github.com/opnsense/plugins/pull/4184 with minor modifications. 2025-12-17 14:48:52 +01:00
Michael J. Arcan
89b8cddd88
ddclient: add Hetzner DNS provider (#5082)
Add native support for Hetzner Cloud DNS API (api.hetzner.cloud).
  Hetzner is migrating from dns.hetzner.com to Cloud Console,
  with the old API shutting down in May 2026.

  Features:
  - Bearer token authentication
  - A and AAAA record support
  - Multiple hostnames (comma-separated)
  - Configurable TTL
2025-12-17 10:20:08 +01:00
An
6cee39de81
Add dnspod.cn ddns support (#4370)
* Add dnspod.cn ddns support

* Add multiple hostname support

* Fix the problem of processing the result returned by ModifyRecordBatch

* Fix using wrong variable

---------

Co-authored-by: AnShen <x@ipy.me>
2025-12-17 09:45:03 +01:00
Franco Fichtner
443c7a65bf dns/ddclient: new version 2025-10-21 14:51:10 +02:00
Franco Fichtner
b25d279f81 dns/ddclient: lint 2025-10-13 12:00:47 +02:00
Oliver Traber
6a6f5aedef
dns/ddclient: Add support for PowerDNS API (#4772) 2025-10-09 09:01:28 +02:00
Franco Fichtner
edbd2dc25e dns/ddclient: bump revision after fix 2025-07-28 09:58:46 +02:00
Ad Schellevis
4550a74e67 dns/ddclient - refactor setInternalIsVirtual() to volatile fields to make sure these exist in the index 2025-07-25 18:57:48 +02:00
Franco Fichtner
f240ec0fce plugins: run style-model 2025-07-02 10:46:07 +02:00
Rajiv Aaron Manglani
62d098db8e
dns/ddclient: Add Akamai to option values. (#4728) 2025-05-29 11:05:33 +02:00
Franco Fichtner
024f1017fb dns/ddclient: pick up this fix 2025-05-22 08:10:36 +02:00
Meliox
a3575183dd
dns/ddclient: empty ip send to dns provider & replace dyndns by dynu (#4448)
* check for empty string ip address

* Replace dyndns ipv4 by dynu ipv6 and ipv4

* Add services and cleaner check of no ip

* PR feedback - revert

* Update dns/ddclient/src/opnsense/scripts/ddclient/lib/account/__init__.py

---------

Co-authored-by: Meliox <na>
Co-authored-by: Ad Schellevis <AdSchellevis@users.noreply.github.com>
2025-05-21 08:57:53 +02:00
Franco Fichtner
820bb85d6d dns/ddclient: test drive errors:no 2025-05-06 09:06:03 +02:00
Rajiv Aaron Manglani
1936e00736
dns/ddclient: Add Akamai to checkip providers. (#4660) 2025-04-28 20:46:39 +02:00
Franco Fichtner
6dfe5ab003 dns/ddclient: bump revision and document 2025-03-19 15:25:22 +01:00
Ad Schellevis
8b5dd05fd4 ddclient: remove deprecated domains, closes https://github.com/opnsense/plugins/issues/4607 2025-03-19 08:59:47 +01:00
Franco Fichtner
252e3ec84e dns/ddclient: new version now 2025-02-11 11:43:16 +01:00
SaarLAN-Pissbeutel
32f3408f19
dns/ddclient: Fix Netcup host/domain recognition (#4516)
* Fix ddclient netcup host/domain recognition

* Update dns/ddclient/src/opnsense/scripts/ddclient/lib/account/netcup.py

Co-authored-by: Ad Schellevis <AdSchellevis@users.noreply.github.com>

---------

Co-authored-by: Ad Schellevis <AdSchellevis@users.noreply.github.com>
2025-02-02 13:33:51 +01:00
Franco Fichtner
57a224a3cd dns/ddclient: lazy bump 2025-01-24 09:57:57 +01:00
Ad Schellevis
8606b3572d
dns/ddclient: Add support for altering IPv6 addresses in ddclient plugin (#4497)
* Add support for altering IPv6 addresses in ddclient plugin

* Refactoring of checkip

* dns/ddclient - minor cleanups for https://github.com/opnsense/plugins/pull/4491

* simplify network / host concat a bit
* add try...except for the curl fetch in case the other end doesn't return a valid address
* extend form help text for "Dynamic ipv6 host" a bit

---------

Co-authored-by: SaarLAN-Pissbeutel <183202051+SaarLAN-Pissbeutel@users.noreply.github.com>
Co-authored-by: Marc Philippi <mphilippi@t-online.de>
2025-01-23 08:36:46 +01:00
Franco Fichtner
c97f3d4ce8 dns/ddclient: new version 2024-12-17 07:45:12 +01:00
David PHAM-VAN
be46a42f8e
Add ddclient TTL configuration in Gandi and GoDaddy (#4387) 2024-12-06 13:24:06 +01:00
Franco Fichtner
5a20104f39 dns/ddclient: fix permission 2024-10-16 08:48:31 +02:00
Franco Fichtner
ee64ec628b dns/ddclient: new version 2024-10-16 08:06:30 +02:00
ilumos
5ec09a64f2
dns/ddclient: Add DigitalOcean support (#4290)
* dns/ddclient: Add DigitalOcean support

* Implement improvements from AdSchellevis in PR #4290
2024-10-16 07:41:21 +02:00
Franco Fichtner
99f8486002 dns/ddclient: revision bump for ACL reorder 2024-10-02 08:04:36 +02:00
Franco Fichtner
b92946ee17 plugins: prefer /ui links over /api links in ACL
Otherwise the landing page might be an API endpoint that's not overly
useful to the user.
2024-10-01 09:01:23 +02:00
Franco Fichtner
d42064f819 dns/ddclient: bump revisio 2024-09-17 07:35:02 +02:00
Franco Fichtner
297335efbf dns/ddclient: fix ACLs due to lint-acl addition 2024-09-13 11:35:09 +02:00
Franco Fichtner
8b338f631b dns/ddclient: not needed, merge rest to widget 2024-08-26 16:09:45 +02:00
Franco Fichtner
6cacfaa34f dns/ddclient: shift versioning 2024-08-26 11:36:07 +02:00
Franco Fichtner
b4dc19ee78 dns/ddclient: whitespace and changelog 2024-08-20 12:19:54 +02:00
Rob van Oostenrijk
1490dc820f
Refactored IP matching, ignore results of hostname. Added cloudflare direct IPv4 & IPv6 (#4181) 2024-08-18 10:14:28 +02:00
Rob van Oostenrijk
0dd7b28e03
ddclient plugin: Removed deprecated domains.google.com/checkip (#4180) 2024-08-17 09:47:21 +02:00