summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2015-02-22 16:04:09 +0500
committerDaniil Baturin <daniil@baturin.org>2015-02-22 16:04:09 +0500
commit3aa91bcedc0e00d43644f6916a4d2cee4ccb3a4a (patch)
tree592d56a8d9848a45059e45a6789e66520667a7a1 /scripts
parent4dbc75c8ffbfa0cf6feb80251dd40d5fb08ae7c7 (diff)
parent7367b369a3df9e868a8b5f37edaceaa58cdd0732 (diff)
downloadvyatta-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-xscripts/dynamic-dns/vyatta-dynamic-dns.pl18
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;
}