diff --git a/etc/inc/dyndns.class b/etc/inc/dyndns.class index 5c853a9e9f..beb3633a99 100644 --- a/etc/inc/dyndns.class +++ b/etc/inc/dyndns.class @@ -94,7 +94,7 @@ */ function updatedns ($dnsService = '', $dnsHost = '', $dnsUser = '', $dnsPass = '', $dnsWildcard = 'OFF', $dnsMX = '', $dnsIf = '', $dnsBackMX = '', - $dnsServer = '', $dnsPort = '', $dnsUpdateURL = '') { + $dnsServer = '', $dnsPort = '', $dnsUpdateURL = '', $forceUpdate = false) { global $config, $g; @@ -140,7 +140,7 @@ $this->_debugID = rand(1000000, 9999999); - if ($this->_detectChange() == false) { + if ($forceUpdate == false && $this->_detectChange() == false) { $this->_error(10); } else { switch ($this->_dnsService) { diff --git a/etc/inc/services.inc b/etc/inc/services.inc index 2af9aa9f18..66931612d1 100644 --- a/etc/inc/services.inc +++ b/etc/inc/services.inc @@ -1309,8 +1309,12 @@ function services_dyndns_configure_client($conf) { $dnsPass = $conf['password'], $dnsWilcard = $conf['wildcard'], $dnsMX = $conf['mx'], - $dnsIf = "{$conf['interface']}"); - + $dnsIf = "{$conf['interface']}", + $dnsBackMX = NULL, + $dnsServer = NULL, + $dnsPort = NULL, + $dnsUpdateURL = NULL, + $forceUpdate = $conf['force']); } function services_dyndns_configure($int = "") { diff --git a/usr/local/www/services_dyndns.php b/usr/local/www/services_dyndns.php index 9b359f4658..950733b74e 100755 --- a/usr/local/www/services_dyndns.php +++ b/usr/local/www/services_dyndns.php @@ -159,7 +159,8 @@ include("head.inc");
=gettext("Note:");?>
- =gettext("IP addresses appearing in green are up to date with Dynamic DNS provider.");?>
+ =gettext("IP addresses appearing in green are up to date with Dynamic DNS provider.");?>
+ =gettext("You can force an update for an IP address on the edit page for that service.");?>