Browse Source
Add Support for Rewrite Plugin to CoreDNS/NodelocalDNS (#9245)
pull/9254/head
Michael Schmitz
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
24 additions and
0 deletions
-
docs/dns-stack.md
-
inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml
-
roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2
-
roles/kubernetes-apps/ansible/templates/nodelocaldns-config.yml.j2
|
|
@ -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 |
|
|
|
|
|
@ -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 |
|
|
|
|
|
@ -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) }} |
|
|
|
|
|
@ -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(' ') }} |
|
|
|