Add function to emit the correct geoip format for bind versions
authorTollef Fog Heen <tfheen@err.no>
Sat, 12 Aug 2017 14:21:08 +0000 (16:21 +0200)
committerTollef Fog Heen <tfheen@err.no>
Sat, 12 Aug 2017 14:21:08 +0000 (16:21 +0200)
BIND 9.9 and BIND 9.10 have different formats for geoip.  Add a
function that DTRT, and test it slightly before doing it to all countries.

modules/named/files/common/named.conf.acl

index 5726379..5efaab5 100644 (file)
@@ -3,9 +3,18 @@
 // USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
 //
 
+<%- def country
+def country(c)
+    if scope.call_function('versioncmp', [@lsbmajdistrelease, '9']) <= 0
+        "geoip country " + c
+    else
+       "country_" + c
+    end
+end %->
+
 // Africa
 acl AF {
-       country_AO;
+       <%= country "AO" %>;
        country_BF;
        country_BI;
        country_BJ;