Initial commit of NSD ansible role
Change-Id: I97c6455f2513604b86156017b5b7b1d769e7bbc0
diff --git a/templates/zone.reverse.j2 b/templates/zone.reverse.j2
new file mode 100644
index 0000000..a0e5ecc
--- /dev/null
+++ b/templates/zone.reverse.j2
@@ -0,0 +1,23 @@
+{#
+SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
+SPDX-License-Identifier: Apache-2.0
+#}
+;# nsd reverse zone, templates/zone.reverse.j2 - {{ ansible_managed }}
+
+$ORIGIN {{ item.key }}. ; default zone domain
+$TTL {{ item.value.ttl | default(nsd_default_ttl) }} ; default time to live
+
+{{ item.value.ip_range | unbound_revdns }} IN SOA {{ item.value.ns | first }} admin.{{ item.key }}. (
+ {{ item.value.serial | default(ansible_date_time.epoch) }} ; Serial, must be incremented every time you change this file
+ 3600 ; Refresh [1hr]
+ 600 ; Retry [10m]
+ 3600 ; Expire [1hr]
+ 60 ; Min TTL [1m]
+ )
+{% if item.value.a is defined %}
+
+; PTR records
+{% for name, ip4 in item.value.a.items() %}
+{{ ip4 | ipaddr('revdns')}} IN PTR {{ name }}
+{% endfor %}
+{% endif %}