DNS integration with designate

Also, enable dns_domain for ports

Sem-Ver: feature
Change-Id: I9689308b60f8744afb0161db58ce96d59b514068
diff --git a/releasenotes/notes/neutron-integrate-designate-as-ext_dns_driver-36a95992b267e2f1.yaml b/releasenotes/notes/neutron-integrate-designate-as-ext_dns_driver-36a95992b267e2f1.yaml
new file mode 100644
index 0000000..8291359
--- /dev/null
+++ b/releasenotes/notes/neutron-integrate-designate-as-ext_dns_driver-36a95992b267e2f1.yaml
@@ -0,0 +1,3 @@
+---
+features:
+  - Use designate as external dns driver and enable dns_domain_ports
diff --git a/roles/openstack_helm_neutron/vars/main.yml b/roles/openstack_helm_neutron/vars/main.yml
index 432d9dd..d055e78 100644
--- a/roles/openstack_helm_neutron/vars/main.yml
+++ b/roles/openstack_helm_neutron/vars/main.yml
@@ -51,6 +51,7 @@
         log_config_append: null
         rpc_workers: 8
         service_plugins: router,vpnaas
+        external_dns_driver: designate
       cors:
         allowed_origin: "*"
       service_providers:
@@ -71,7 +72,7 @@
     plugins:
       ml2_conf:
         ml2:
-          extension_drivers: port_security,dns
+          extension_drivers: port_security,dns_domain_ports
           type_drivers: flat,gre,vlan,vxlan
         ml2_type_gre:
           tunnel_id_ranges: 1:1000