Add support for forward/reverse DNS range split

- Allow for explicit reverse RFC1918 lookups with unbound_reverse_zones
- Add tests, similar to NSD ones
- Wait for network to be online before starting (fixes AETHER-1041)
- Multiplatform support

Change-Id: I385aec6f766b45a9db595d2f8af5ed8fe0dde2ca
diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml
index 87b7bc8..99a7c6f 100644
--- a/molecule/default/verify.yml
+++ b/molecule/default/verify.yml
@@ -7,6 +7,32 @@
 - name: Verify
   hosts: all
   tasks:
-  - name: example assertion
-    assert:
-      that: true
+
+    - name: Check for A record
+      command:  # noqa 301
+        cmd: "dig +short gw.example.com @{{ ansible_default_ipv4.address }}"
+      register: a_dig
+      failed_when: "'192.168.1.1' not in a_dig.stdout"
+
+    - name: Check for NS record
+      command:  # noqa 301
+        cmd: "dig ns +short example.com @{{ ansible_default_ipv4.address }}"
+      register: ns_dig
+      failed_when: "'gw.example.com.' not in ns_dig.stdout"
+
+    - name: Check for CNAME record
+      command:  # noqa 301
+        cmd: "dig +short lpr.example.com @{{ ansible_default_ipv4.address }}"
+      register: cn_dig
+      failed_when: "'printer.example.com.\n192.168.1.4' not in cn_dig.stdout"
+
+    - name: Check for reverse IP lookup
+      command:  # noqa 301
+        cmd: "dig -x {{ item.key }} @{{ ansible_default_ipv4.address }}"
+      register: rip_dig
+      failed_when: "item.value not in rip_dig.stdout"
+      with_dict:
+        192.168.1.1: gw.example.com.
+        192.168.1.2: host1.example.com.
+        192.168.1.3: host2.example.com.
+        192.168.1.4: printer.example.com.