From 71aaf00fa7c25fc2a53392299721c28963cda7eb Mon Sep 17 00:00:00 2001
From: Matthieu Imbert <matthieu.imbert@inria.fr>
Date: Tue, 10 Nov 2020 15:58:44 +0100
Subject: [PATCH] [ipv6] fix dns RR for global kavlans

---
 lib/refrepo/gen/puppet/bindg5k.rb | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/refrepo/gen/puppet/bindg5k.rb b/lib/refrepo/gen/puppet/bindg5k.rb
index e0fd118294..d90b27dcd9 100644
--- a/lib/refrepo/gen/puppet/bindg5k.rb
+++ b/lib/refrepo/gen/puppet/bindg5k.rb
@@ -319,6 +319,9 @@ def get_reverse_record(record, site_uid)
   if record.is_a?(DNS::Zone::RR::AAAA) # check for AAAA before A because AAAA inherits from A (so an AAAA is also an A)
     nibble_array = IPAddr.new(record.address).to_string.gsub(':','').split('').reverse
     nibble_split = 16
+    if /.*-kavlan-[1-9][0-9]-ipv6$/.match(record.label)
+      nibble_split = 14
+    end
     file_name = "reverse6-#{nibble_array[nibble_split..31].join('.')}.db"
     if /.*-kavlan-[1-3]-ipv6$/.match(record.label)
       #A filter in bind-global-site.conf.erb prevents entries in 'local' directory to be included in global configuration
-- 
GitLab