diff --git a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
index c057c209b..50ac7760d 100644
--- a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+++ b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
@@ -1060,6 +1060,22 @@
password
+
+
+ header
+
+
+
+ validation.dns_transip_username
+
+ text
+ Your TransIP username.
+
+ validation.dns_transip_key
+
+ text
+ Requires the whole key file in a format that is compatible with TransIP.
+
header
diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsTransip.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsTransip.php
new file mode 100644
index 000000000..5811202e5
--- /dev/null
+++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsTransip.php
@@ -0,0 +1,51 @@
+cert_id);
+ $secret_key_filename = "${configdir}/secret.key";
+ $secret_key_data = (string)$this->config->dns_transip_key . "\n";
+ file_put_contents($secret_key_filename, $secret_key_data);
+
+ // Add env variables
+ $this->acme_env['TRANSIP_Username'] = (string)$this->config->dns_transip_username;
+ $this->acme_env['TRANSIP_Key_File'] = $secret_key_filename;
+ }
+}
diff --git a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
index 53b71855d..5c17d1420 100644
--- a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+++ b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
@@ -488,6 +488,7 @@
selectel.com / selectel.ru domain API
Selfhost API
Servercow API v1
+ Transip API
UnoEuro API
Variomedia.de API
Vscale API
@@ -942,6 +943,12 @@
N
+
+ N
+
+
+ N
+
N