diff --git a/dns/ddclient/pkg-descr b/dns/ddclient/pkg-descr
index 5ae4c86f7..1b392f36a 100644
--- a/dns/ddclient/pkg-descr
+++ b/dns/ddclient/pkg-descr
@@ -6,6 +6,24 @@ WWW: https://github.com/ddclient/ddclient
Plugin Changelog
================
+1.10
+
+* Update to ddclient 3.10.0
+* Add 1984 support (contributed by Luca Schoeneberg)
+* Add ClouDNS support (contributed by Luca Schoeneberg)
+* Add Dinahosting support (contributed by Luca Schoeneberg)
+* Add DNSExit support (contributed by Luca Schoeneberg)
+* Add DonDominio support (contributed by Luca Schoeneberg)
+* Add Freemyip support (contributed by Luca Schoeneberg)
+* Add godaddy support (contributed by Luca Schoeneberg)
+* Add Hetzner support (contributed by Luca Schoeneberg)
+* Add Key-Systems support (contributed by Luca Schoeneberg)
+* Add NearlyFreeSpeech.NET support (contributed by Luca Schoeneberg)
+* Add Njal.la support (contributed by satrapes)
+* Add sitelutions support (contributed by Luca Schoeneberg)
+* Add woima support (contributed by Luca Schoeneberg)
+* Add Yandex support (contributed by Luca Schoeneberg)
+
1.9
* Add icanhazip.com as a checkip provider (contributed by Matt Parnell)
diff --git a/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/dialogAccount.xml b/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/dialogAccount.xml
index 873637452..eadf4fe4c 100644
--- a/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/dialogAccount.xml
+++ b/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/dialogAccount.xml
@@ -41,14 +41,14 @@
account.wildcard
checkbox
-
+
add a DNS wildcard CNAME record that points to the configured host.
account.zone
text
-
+
Zone containing the host entry.
diff --git a/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml b/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml
index bcee85f31..b55c62be7 100644
--- a/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml
+++ b/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml
@@ -35,32 +35,46 @@
Y
A service type is required.
+ 1984
Changeip
Cloudflare
- DNS Made Easy
+ ClouDNS
+ dinahosting
+ DNS Made Easy (digicert)
DNS-O-Matic
+ DNSExit
DynDNS.com
DnsPark
- DslReports
- DuckDNS
+ DSLReports
+ DonDominio
+ Duck DNS
Dynu
- EasyDNS
+ easyDNS
FreeDNS
+ freeMyIP
+ gandi.net
+ GoDaddy
Google
- Gandi.net
HE.net
HE.net TunnelBroker
+ Hetzner DNS Console
INWX
+ Key-Systems
Loopia
NameCheap
- Noip
+ NearlyFreeSpeech.net
+ Njalla
+ no-ip
nsupdate.info (IPv4)
nsupdate.info (IPv6)
+ OVHcloud DynHost
Servercow
+ Sitelutions
spDYN
STRATO
+ Woima
+ Yandex
Zoneedit
- OVH DynHost
Custom
diff --git a/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf b/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf
index 89e6928cc..290bc8ba7 100644
--- a/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf
+++ b/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf
@@ -40,6 +40,14 @@ server={{account.server}}, \
{% elif account.service == 'cloudflare' %}
protocol=cloudflare, \
zone={{account.zone}}, \
+{% elif account.service == 'hosting1984' %}
+protocol=1984, \
+{% elif account.service == 'godaddy' %}
+protocol=godaddy, \
+zone={{account.zone}}, \
+{% elif account.service == 'hetzner' %}
+protocol=hetzner, \
+zone={{account.zone}}, \
{% elif account.service == 'dnsmadeeasy' %}
protocol=dnsmadeeasy, \
{% elif account.service == 'dns-o-matic' %}