diff --git a/README.md b/README.md
index 6e3d96215062ecd7eacf897ae74cc85eb7e4c36f..8d43affcf1c72599a1a5b50388a3792b211a43f8 100644
--- a/README.md
+++ b/README.md
@@ -127,7 +127,7 @@ Supported Components
     -   [cephfs-provisioner](https://github.com/kubernetes-incubator/external-storage) v2.1.0-k8s1.11
     -   [rbd-provisioner](https://github.com/kubernetes-incubator/external-storage) v2.1.1-k8s1.11
     -   [cert-manager](https://github.com/jetstack/cert-manager) v0.5.2
-    -   [coredns](https://github.com/coredns/coredns) v1.5.2
+    -   [coredns](https://github.com/coredns/coredns) v1.6.0
     -   [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v0.21.0
 
 Note: The list of validated [docker versions](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md) was updated to 1.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.06. kubeadm now properly recognizes Docker 18.09.0 and newer, but still treats 18.06 as the default supported version. The kubelet might break on docker's non-standard version numbering (it no longer uses semantic versioning). To ensure auto-updates don't break your cluster look into e.g. yum versionlock plugin or apt pin).
diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index beccbf61424f58d34f9144d4fa9f20a054464cad..ef46de169831080c7b7f554d8052d01e045e4079 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -248,7 +248,7 @@ nginx_image_tag: 1.15
 haproxy_image_repo: docker.io/haproxy
 haproxy_image_tag: 1.9
 
-coredns_version: "1.5.2"
+coredns_version: "1.6.0"
 coredns_image_repo: "docker.io/coredns/coredns"
 coredns_image_tag: "{{ coredns_version }}"