10
10
unbound.conf : |
11
11
server:
12
12
directory: "/etc/unbound/"
13
+ {{- if and (eq .Cluster.Provider "zalando-eks") (eq .Cluster.ConfigItems.eks_ip_family "ipv6") }}
14
+ interface : " ::0"
15
+ {{- else }}
13
16
interface : 0.0.0.0
17
+ {{- end }}
14
18
interface-automatic : yes
15
19
# Drop user privileges after binding the port.
16
20
username : " _unbound"
@@ -21,24 +25,52 @@ data:
21
25
log-servfail : yes
22
26
# allow query localhost (coredns at 127.0.0.1:9254)
23
27
do-not-query-localhost : no
28
+ {{- if and (eq .Cluster.Provider "zalando-eks") (eq .Cluster.ConfigItems.eks_ip_family "ipv6") }}
29
+ access-control : ::/0 allow
30
+ {{- else }}
24
31
access-control : 0.0.0.0/0 allow
32
+ {{- end }}
25
33
harden-dnssec-stripped : no
26
34
so-reuseport : yes
27
35
cache-min-ttl : 1
28
36
disable-dnssec-lame-check : yes
29
37
minimal-responses : yes
30
38
extended-statistics : yes
31
39
# support reverse lookup of kubernetes addresses
40
+ {{- if eq .Cluster.Provider "zalando-eks" }}
41
+ # CoreDNS is authoritative for the reverse lookup ranges. Therefore
42
+ # disable the default protection in unbound to allow reverse lookup
43
+ # queries to pass through to CoreDNS
44
+ # https://github.com/NLnetLabs/unbound/blob/5c84bb573f9728c10bcb3592dbd12be403d362de/doc/example.conf.in#L804-L850
45
+ local-zone : " d.f.ip6.arpa." nodefault
46
+ local-zone : " 8.e.f.ip6.arpa." nodefault
47
+ local-zone : " 9.e.f.ip6.arpa." nodefault
48
+ local-zone : " a.e.f.ip6.arpa." nodefault
49
+ local-zone : " b.e.f.ip6.arpa." nodefault
50
+ local-zone : " 8.b.d.0.1.0.0.2.ip6.arpa." nodefault
51
+ local-zone : " ip6.arpa." transparent
52
+ local-zone : " 10.in-addr.arpa." nodefault
53
+ local-zone : " in-addr.arpa." transparent
54
+ {{- else }}
32
55
local-zone : " 2.10.in-addr.arpa." transparent
33
56
local-zone : " 3.10.in-addr.arpa." transparent
34
57
local-zone : " 5.10.in-addr.arpa." transparent
58
+ {{- end }}
35
59
# make metrics available for the unbound-telemetry container (127.0.0.1:9054)
36
60
remote-control :
37
61
control-enable : yes
38
62
control-use-cert : no
39
63
forward-zone :
40
64
name : " ."
41
65
forward-addr : 127.0.0.1@9254 # coredns
66
+ {{- if eq .Cluster.Provider "zalando-eks" }}
67
+ forward-zone :
68
+ name : " ip6.arpa."
69
+ forward-addr : 127.0.0.1@9254 # coredns
70
+ forward-zone :
71
+ name : " in-addr.arpa."
72
+ forward-addr : 127.0.0.1@9254 # coredns
73
+ {{- else }}
42
74
forward-zone :
43
75
name : " 2.10.in-addr.arpa."
44
76
forward-addr : 127.0.0.1@9254 # coredns
48
80
forward-zone :
49
81
name : " 5.10.in-addr.arpa."
50
82
forward-addr : 127.0.0.1@9254 # coredns
83
+ {{- end }}
51
84
Corefile : |
52
85
{{ if and .Cluster.ConfigItems.custom_dns_zone .Cluster.ConfigItems.custom_dns_zone_nameservers }}
53
86
{{ .Cluster.ConfigItems.custom_dns_zone }}:9254 {
0 commit comments