Browse Source

Add Support for Rewrite Plugin to CoreDNS/NodelocalDNS (#9245)

pull/9254/head
Michael Schmitz 2 years ago
committed by GitHub
parent
commit
be2bfd867c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 0 deletions
  1. 7
      docs/dns-stack.md
  2. 7
      inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml
  3. 5
      roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2
  4. 5
      roles/kubernetes-apps/ansible/templates/nodelocaldns-config.yml.j2

7
docs/dns-stack.md

@ -62,6 +62,13 @@ coredns_external_zones:
nameservers:
- 192.168.0.53
cache: 0
- zones:
- mydomain.tld
nameservers:
- 10.233.0.3
cache: 5
rewrite:
- name stop website.tld website.namespace.svc.cluster.local
```
or as INI

7
inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml

@ -185,6 +185,13 @@ nodelocaldns_secondary_skew_seconds: 5
# nameservers:
# - 192.168.0.53
# cache: 0
# - zones:
# - mydomain.tld
# nameservers:
# - 10.233.0.3
# cache: 5
# rewrite:
# - name website.tld website.namespace.svc.cluster.local
# Enable k8s_external plugin for CoreDNS
enable_coredns_k8s_external: false
coredns_k8s_external_zone: k8s_external.local

5
roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2

@ -13,6 +13,11 @@ data:
{{ block['zones'] | join(' ') }} {
log
errors
{% if block['rewrite'] is defined and block['rewrite']|length > 0 %}
{% for rewrite_match in block['rewrite'] %}
rewrite {{ rewrite_match }}
{% endfor %}
{% endif %}
forward . {{ block['nameservers'] | join(' ') }}
loadbalance
cache {{ block['cache'] | default(5) }}

5
roles/kubernetes-apps/ansible/templates/nodelocaldns-config.yml.j2

@ -14,6 +14,11 @@ data:
errors
cache {{ block['cache'] | default(30) }}
reload
{% if block['rewrite'] is defined and block['rewrite']|length > 0 %}
{% for rewrite_match in block['rewrite'] %}
rewrite {{ rewrite_match }}
{% endfor %}
{% endif %}
loop
bind {{ nodelocaldns_ip }}
forward . {{ block['nameservers'] | join(' ') }}

Loading…
Cancel
Save