diff --git a/inventory/group_vars/k8s-cluster.yml b/inventory/group_vars/k8s-cluster.yml index ef5e363dc357775887259229a060ebd159bfe0e2..350be82403f264aee140b24175cb1757a4a6f5d6 100644 --- a/inventory/group_vars/k8s-cluster.yml +++ b/inventory/group_vars/k8s-cluster.yml @@ -132,3 +132,8 @@ efk_enabled: false # Helm deployment helm_enabled: false + +# dnsmasq +# dnsmasq_upstream_dns_servers: +# - /resolvethiszone.with/10.0.4.250 +# - 8.8.8.8 diff --git a/roles/dnsmasq/defaults/main.yml b/roles/dnsmasq/defaults/main.yml index 58b1b7f1d72f2cd0219af0a1a59f1ff22e78679e..bf670c788a9b6fe45f2c38373edbaddf901db757 100644 --- a/roles/dnsmasq/defaults/main.yml +++ b/roles/dnsmasq/defaults/main.yml @@ -30,3 +30,6 @@ dns_memory_requests: 50Mi # Autoscaler parameters dnsmasq_nodes_per_replica: 10 dnsmasq_min_replicas: 1 + +# Custom name servers +dnsmasq_upstream_dns_servers: [] diff --git a/roles/dnsmasq/templates/01-kube-dns.conf.j2 b/roles/dnsmasq/templates/01-kube-dns.conf.j2 index dce26d726dabdfbfd903888c37e27a1ddf1648af..483be2090afdc6b5ccb251c9d10e838ff5c11514 100644 --- a/roles/dnsmasq/templates/01-kube-dns.conf.j2 +++ b/roles/dnsmasq/templates/01-kube-dns.conf.j2 @@ -11,6 +11,11 @@ server=/{{ dns_domain }}/{{ skydns_server }} local=/{{ bogus_domains }} #Set upstream dns servers +{% if dnsmasq_upstream_dns_servers|length > 0 %} +{% for srv in dnsmasq_upstream_dns_servers %} +server={{ srv }} +{% endfor %} +{% endif %} {% if system_and_upstream_dns_servers|length > 0 %} {% for srv in system_and_upstream_dns_servers %} server={{ srv }}