diff --git a/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 b/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2
index 6e9944d37038b423b0038df2404189395850b33c..9a1e628ff06e9abcec9f5696cd8b7a54fe6741d0 100644
--- a/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2
+++ b/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2
@@ -23,9 +23,13 @@ data:
         }
         prometheus :9153
 {% if resolvconf_mode == 'host_resolvconf' and upstream_dns_servers is defined and upstream_dns_servers|length > 0 %}
-        forward . {{ upstream_dns_servers|join(' ') }}
+        forward . {{ upstream_dns_servers|join(' ') }} {
+          prefer_udp
+        }
 {% else %}
-        forward . /etc/resolv.conf
+        forward . /etc/resolv.conf {
+          prefer_udp
+        }
 {% endif %}
         cache 30
         loop