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

This commit is contained in:
Michael Schmitz 2022-09-04 01:16:35 +02:00 committed by GitHub
parent 133a7a0e1b
commit be2bfd867c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 0 deletions

View file

@ -62,6 +62,13 @@ coredns_external_zones:
nameservers: nameservers:
- 192.168.0.53 - 192.168.0.53
cache: 0 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 or as INI

View file

@ -185,6 +185,13 @@ nodelocaldns_secondary_skew_seconds: 5
# nameservers: # nameservers:
# - 192.168.0.53 # - 192.168.0.53
# cache: 0 # 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 k8s_external plugin for CoreDNS
enable_coredns_k8s_external: false enable_coredns_k8s_external: false
coredns_k8s_external_zone: k8s_external.local coredns_k8s_external_zone: k8s_external.local

View file

@ -13,6 +13,11 @@ data:
{{ block['zones'] | join(' ') }} { {{ block['zones'] | join(' ') }} {
log log
errors 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(' ') }} forward . {{ block['nameservers'] | join(' ') }}
loadbalance loadbalance
cache {{ block['cache'] | default(5) }} cache {{ block['cache'] | default(5) }}

View file

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