diff --git a/bind/reverse_zone.jinja b/bind/reverse_zone.jinja index 085ad3c..23e55bf 100644 --- a/bind/reverse_zone.jinja +++ b/bind/reverse_zone.jinja @@ -2,6 +2,7 @@ {%- set res = {} %} {%- set net = salt['network.calc_net'](net) %} {% set for_zones = [ for_zones ] if for_zones is string else for_zones %} +{% set for_zones = available_zones.keys() if for_zones|length == 1 and for_zones[0] == 'any' else for_zones %} {%- for zone in for_zones %} {%- set A_records = available_zones.get(zone, {}).get('records', {}).get('A', {}) %} {%- for name, addr_list in A_records|dictsort %} diff --git a/pillar.example b/pillar.example index 76eea68..ff3e57c 100644 --- a/pillar.example +++ b/pillar.example @@ -326,6 +326,8 @@ bind: for_zones: - example.com # example.com is a zone defined in pillar, see above +# for_zones: +# - any # generate reverse record for any zone ### Externally defined Zones ### bind: