diff --git a/ansible/inventory/all-in-one b/ansible/inventory/all-in-one
index f0450c5cad59f23f08bc07f457a6b1236fac1f92..98e3809388daa6207852aa1bca98f1d1fc5bcfb2 100644
--- a/ansible/inventory/all-in-one
+++ b/ansible/inventory/all-in-one
@@ -521,7 +521,7 @@ designate
 designate
 
 [designate-mdns:children]
-designate
+network
 
 [designate-worker:children]
 designate
diff --git a/ansible/inventory/multinode b/ansible/inventory/multinode
index 7775bdcb68076e98421f0a8d014bebc9e5c3a6e0..721f6fed0751fe288922ec1d6cc2fb4c05ff4e59 100644
--- a/ansible/inventory/multinode
+++ b/ansible/inventory/multinode
@@ -539,7 +539,7 @@ designate
 designate
 
 [designate-mdns:children]
-designate
+network
 
 [designate-worker:children]
 designate
diff --git a/ansible/roles/designate/templates/designate.conf.j2 b/ansible/roles/designate/templates/designate.conf.j2
index 02532a2cf3e2d9c0f556624b906714672c283b62..86480fef9fe056d92c35dd58bc3164f02a2d90e1 100644
--- a/ansible/roles/designate/templates/designate.conf.j2
+++ b/ansible/roles/designate/templates/designate.conf.j2
@@ -39,9 +39,11 @@ memcached_servers = {% for host in groups['memcached'] %}{{ hostvars[host]['ansi
 enabled_notification_handlers = nova_fixed, neutron_floatingip
 workers = {{ openstack_service_workers }}
 
+{% if service_name == 'designate-mdns' %}
 [service:mdns]
 listen = {{ hostvars[inventory_hostname]['ansible_' + dns_interface]['ipv4']['address'] }}:{{ designate_mdns_port }}
 workers = {{ openstack_service_workers }}
+{% endif %}
 
 [service:worker]
 enabled = True
diff --git a/releasenotes/notes/mdns-network-nodes-ac8b9d4b721e9ac8.yaml b/releasenotes/notes/mdns-network-nodes-ac8b9d4b721e9ac8.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..2b285e6bb83041d09a0e73e3c51a12cf683f2436
--- /dev/null
+++ b/releasenotes/notes/mdns-network-nodes-ac8b9d4b721e9ac8.yaml
@@ -0,0 +1,6 @@
+---
+upgrade:
+  - |
+    Designate mDNS container now runs on network nodes,
+    ensure designate-mdns group in your inventory has network
+    as parent group.