From 7367b369a3df9e868a8b5f37edaceaa58cdd0732 Mon Sep 17 00:00:00 2001 From: kouak Date: Fri, 20 Feb 2015 17:21:14 +0100 Subject: Add RFC2136 configuration options for ddclient 3.8.2 (#389) --- scripts/dynamic-dns/vyatta-dynamic-dns.pl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'scripts') 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; } -- cgit v1.2.3