diff --git a/dns/ddclient/Makefile b/dns/ddclient/Makefile
index e3c6c75d2..cc295655f 100644
--- a/dns/ddclient/Makefile
+++ b/dns/ddclient/Makefile
@@ -1,6 +1,6 @@
PLUGIN_NAME= ddclient
PLUGIN_VERSION= 1.8
-PLUGIN_REVISION= 1
+PLUGIN_REVISION= 2
PLUGIN_DEPENDS= ddclient
PLUGIN_COMMENT= Dynamic DNS client
PLUGIN_MAINTAINER= ad@opnsense.org
diff --git a/dns/ddclient/pkg-descr b/dns/ddclient/pkg-descr
index 81cf7d70a..f7f9129fc 100644
--- a/dns/ddclient/pkg-descr
+++ b/dns/ddclient/pkg-descr
@@ -12,6 +12,7 @@ Plugin Changelog
* Fix expected permission on ddclient.conf
* Make service status and stop more reliable
* Time out checkip script after 10 seconds
+* allow % characters in usernames (rev 2)
1.7
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 8d6a9ade7..8b8439da3 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
@@ -78,7 +78,7 @@
N
- /^([a-zA-Z0-9\-.@_:+])*$/u
+ /^([a-zA-Z0-9\-.@_:+\%])*$/u
The username contains invalid characters.