diff options
author | Daniil Baturin <daniil@baturin.org> | 2015-02-22 16:04:09 +0500 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2015-02-22 16:04:09 +0500 |
commit | 3aa91bcedc0e00d43644f6916a4d2cee4ccb3a4a (patch) | |
tree | 592d56a8d9848a45059e45a6789e66520667a7a1 /scripts | |
parent | 4dbc75c8ffbfa0cf6feb80251dd40d5fb08ae7c7 (diff) | |
parent | 7367b369a3df9e868a8b5f37edaceaa58cdd0732 (diff) | |
download | vyatta-cfg-system-3aa91bcedc0e00d43644f6916a4d2cee4ccb3a4a.tar.gz vyatta-cfg-system-3aa91bcedc0e00d43644f6916a4d2cee4ccb3a4a.zip |
Merge pull request #40 from kouak/lithium
Bug #389: Add RFC2136 configuration options for ddclient 3.8.2
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/dynamic-dns/vyatta-dynamic-dns.pl | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/dynamic-dns/vyatta-dynamic-dns.pl b/scripts/dynamic-dns/vyatta-dynamic-dns.pl index 83206253..e8aedae8 100755 --- a/scripts/dynamic-dns/vyatta-dynamic-dns.pl +++ b/scripts/dynamic-dns/vyatta-dynamic-dns.pl @@ -136,6 +136,24 @@ sub dynamicdns_get_values { } } + my @rfc2136s = $config->listNodes("rfc2136"); + foreach my $rfc2136 (@rfc2136s) { + $config->setLevel("service dns dynamic interface $interface rfc2136 $rfc2136"); + my $key_file = $config->returnValue("key"); + my @records = $config->returnValues("record"); + my $nsserver = $config->returnValue("server"); + my $ttl = $config->returnValue("ttl"); + my $zone = $config->returnValue("zone"); + + foreach my $record (@records) { + $output .= "server=$server\n"; + $output .= "protocol=nsupdate\n"; + $output .= "password=$key_file\n"; + $output .= "ttl=$ttl\n"; + $output .= "zone=$zone\n"; + $output .= "$record\n\n"; + } + } return $output; } |