[AETHER-1000]

Allow reverse DNS lookups to work

NOTE: requires change in syntax used to define a zone - dns_zones no
longer works, must use dns_forward_zones/dns_reverse_zones

Fix multiplatform support

Change-Id: Ibd416b2da8853bc0b25ddec1774ddf9a9e1bf898
diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml
index e88b105..1b9266f 100644
--- a/molecule/default/converge.yml
+++ b/molecule/default/converge.yml
@@ -7,7 +7,7 @@
 - name: Converge
   hosts: all
   vars:
-    dns_zones:
+    dns_forward_zones:
       example.com:
         serial: 20201102
         ip_range: 10.0.0.1/24
@@ -26,12 +26,25 @@
         serial: 20201102
         ip_range: 10.0.10.1/24
         ns:
-          - gw2.example.com.
+          - gw2.example.org.
         a:
           gw2: 10.0.10.1
         cname: {}
         srv: {}
         txt: {}
+    dns_reverse_zones:
+      10.0.0.0/8:
+        serial: 20210315
+        ns:
+          - gw.example.com.
+          - gw2.example.org.
+        ptr:
+          10.0.0.1: gw.example.com.
+          10.0.0.2: host1.example.com.
+          10.0.0.3: host2.example.com.
+          10.0.0.4: printer1.example.com.
+          10.0.10.1: gw2.example.org.
+
   tasks:
     - name: "Include nsd"
       include_role:
diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml
index 43cba44..596330b 100644
--- a/molecule/default/verify.yml
+++ b/molecule/default/verify.yml
@@ -21,12 +21,24 @@
 
     - name: Check for NS record
       command:  # noqa 301
-        cmd: "dig ns example.com @127.0.0.1"
+        cmd: "dig ns +short example.com @127.0.0.1"
       register: ns_dig
-      failed_when: "'example.com.\t\t3600\tIN\tNS\tgw.example.com.' not in ns_dig.stdout"
+      failed_when: "'gw.example.com.' not in ns_dig.stdout"
 
     - name: Check for CNAME record
       command:  # noqa 301
         cmd: "dig lpr.example.com @127.0.0.1"
       register: cn_dig
       failed_when: "'lpr.example.com.\t3600\tIN\tCNAME\tprinter.example.com.' not in cn_dig.stdout"
+
+    - name: Check for reverse IP lookup
+      command:  # noqa 301
+        cmd: "dig -x {{ item.key }} @127.0.0.1"
+      register: rip_dig
+      failed_when: "item.value not in rip_dig.stdout"
+      with_dict:
+        10.0.0.1: gw.example.com.
+        10.0.0.2: host1.example.com.
+        10.0.0.3: host2.example.com.
+        10.0.0.4: printer1.example.com.
+        10.0.10.1: gw2.example.org.