summaryrefslogtreecommitdiff
path: root/scripts/dynamic-dns
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2015-02-15 05:20:44 +0100
committerDaniil Baturin <daniil@baturin.org>2015-02-15 05:20:44 +0100
commit13d64226876ea325b8f32d410452ded6ad65e529 (patch)
tree62eb2b368deec5f8b45cdb0207e92f6a4abbf711 /scripts/dynamic-dns
parente8f156f129057427a59d162a11c414525f6495ac (diff)
parentddf9a933451f639edc15d669c0c32b15cc0a2717 (diff)
downloadvyatta-cfg-system-13d64226876ea325b8f32d410452ded6ad65e529.tar.gz
vyatta-cfg-system-13d64226876ea325b8f32d410452ded6ad65e529.zip
Merge branch 'lithium' of github.com:vyos/vyatta-cfg-system into lithium
Diffstat (limited to 'scripts/dynamic-dns')
-rwxr-xr-xscripts/dynamic-dns/vyatta-dynamic-dns.pl12
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/dynamic-dns/vyatta-dynamic-dns.pl b/scripts/dynamic-dns/vyatta-dynamic-dns.pl
index 8788730f..83206253 100755
--- a/scripts/dynamic-dns/vyatta-dynamic-dns.pl
+++ b/scripts/dynamic-dns/vyatta-dynamic-dns.pl
@@ -96,16 +96,24 @@ sub dynamicdns_get_constants {
$output .= "ssl=yes\n";
$output .= "pid=$ddclient_run_dir/ddclient_$interface.pid\n";
$output .= "cache=$ddclient_cache_dir/ddclient_$interface.cache\n";
- $output .= "use=if, if=$interface\n\n\n";
return $output;
}
sub dynamicdns_get_values {
- my $output = '';
+ my $output;
my $config = new Vyatta::Config;
$config->setLevel("service dns dynamic interface $interface");
+ my $web_url = $config->returnValue("use-web url");
+ my $web_skip = $config->returnValue("use-web skip");
+
+ if ($web_url && $web_skip) {
+ $output = "use=web, web=$web_url, web-skip='".$web_skip."'\n\n\n";
+ } else {
+ $output = "use=if, if=$interface\n\n\n";
+ }
+
my @services = $config->listNodes("service");
foreach my $service (@services) {
$config->setLevel("service dns dynamic interface $interface service $service");