diff options
| author | Daniil Baturin <daniil@baturin.org> | 2015-02-15 05:20:44 +0100 |
|---|---|---|
| committer | Daniil Baturin <daniil@baturin.org> | 2015-02-15 05:20:44 +0100 |
| commit | 13d64226876ea325b8f32d410452ded6ad65e529 (patch) | |
| tree | 62eb2b368deec5f8b45cdb0207e92f6a4abbf711 /scripts/dynamic-dns | |
| parent | e8f156f129057427a59d162a11c414525f6495ac (diff) | |
| parent | ddf9a933451f639edc15d669c0c32b15cc0a2717 (diff) | |
| download | vyatta-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-x | scripts/dynamic-dns/vyatta-dynamic-dns.pl | 12 |
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"); |
