diff --git a/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/ACL/ACL.xml b/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/ACL/ACL.xml
index 4503995ce..32da0de0b 100644
--- a/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/ACL/ACL.xml
+++ b/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/ACL/ACL.xml
@@ -2,8 +2,10 @@
Services: Dynamic DNS
+ api/dyndns/accounts/*
+ api/dyndns/service/*
+ api/dyndns/settings/*
ui/dyndns/*
- api/dyndns/*
diff --git a/dns/ddclient/src/opnsense/www/js/widgets/Dyndns.js b/dns/ddclient/src/opnsense/www/js/widgets/Dyndns.js
index e4fb01095..bc4c359ab 100644
--- a/dns/ddclient/src/opnsense/www/js/widgets/Dyndns.js
+++ b/dns/ddclient/src/opnsense/www/js/widgets/Dyndns.js
@@ -52,14 +52,14 @@ export default class Dyndns extends BaseTableWidget {
async onWidgetTick() {
// Check if DynDNS is enabled
- const statusData = await this.ajaxCall('/api/dyndns/service/status');
+ const statusData = await this.ajaxCall(`/api/dyndns/service/${'status'}`);
if (!statusData || statusData.status !== "running") {
this.displayError(this.translations.servicedisabled);
return;
}
// Fetch DynDNS account information
- const accountData = await this.ajaxCall('/api/dyndns/accounts/search_item');
+ const accountData = await this.ajaxCall(`/api/dyndns/accounts/${'search_item'}`);
if (!accountData || !accountData.rows || accountData.rows.length === 0) {
this.displayError(this.translations.noaccount);
return;
diff --git a/dns/ddclient/src/opnsense/www/js/widgets/Metadata/Dyndns.xml b/dns/ddclient/src/opnsense/www/js/widgets/Metadata/Dyndns.xml
index 43a822cb3..17569ac10 100644
--- a/dns/ddclient/src/opnsense/www/js/widgets/Metadata/Dyndns.xml
+++ b/dns/ddclient/src/opnsense/www/js/widgets/Metadata/Dyndns.xml
@@ -2,7 +2,8 @@
Dyndns.js
- /api/dyndns/*
+ /api/dyndns/accounts/*
+ /api/dyndns/service/*
Dynamic DNS