Add Support for Rewrite Plugin to CoreDNS/NodelocalDNS (#9245)
This commit is contained in:
parent
133a7a0e1b
commit
be2bfd867c
4 changed files with 24 additions and 0 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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) }}
|
||||||
|
|
|
@ -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(' ') }}
|
||||||
|
|
Loading…
Reference in a new issue