88 lines
3.0 KiB
YAML
88 lines
3.0 KiB
YAML
|
kind: Kustomization
|
||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||
|
helmCharts:
|
||
|
- name: coredns
|
||
|
repo: https://coredns.github.io/helm
|
||
|
namespace: coredns
|
||
|
version: 1.28.2
|
||
|
releaseName: coredns
|
||
|
includeCRDs: true
|
||
|
valuesInline:
|
||
|
isClusterService: false
|
||
|
replicaCount: 3
|
||
|
servers:
|
||
|
- plugins:
|
||
|
- name: errors
|
||
|
- configBlock: lameduck 5s
|
||
|
name: health
|
||
|
- name: ready
|
||
|
- configBlock: |-
|
||
|
pods insecure
|
||
|
fallthrough in-addr.arpa ip6.arpa
|
||
|
ttl 30
|
||
|
name: kubernetes
|
||
|
parameters: cluster.local in-addr.arpa ip6.arpa
|
||
|
- configBlock: to *
|
||
|
name: transfer
|
||
|
- configBlock: fallthrough
|
||
|
name: k8s_external
|
||
|
parameters: k
|
||
|
- name: prometheus
|
||
|
parameters: 0.0.0.0:9153
|
||
|
- configBlock: answer "{{ .Name }} 60 IN A 172.16.17.115"
|
||
|
name: template
|
||
|
parameters: IN A harbor.strudelline.net
|
||
|
- configBlock: answer "{{ .Name }} 60 IN A 172.16.17.33"
|
||
|
name: template
|
||
|
parameters: IN A frigate.strudelline.net
|
||
|
- configBlock: answer "{{ .Name }} 60 IN A 172.16.17.80"
|
||
|
name: template
|
||
|
parameters: IN A werts.us
|
||
|
- configBlock: answer "{{ .Name }} 60 IN A 172.16.17.80"
|
||
|
name: template
|
||
|
parameters: IN A minio.strudelline.net
|
||
|
- configBlock: |
|
||
|
match ^cascade[.]strudelline[.]net[.]$
|
||
|
answer "{{ .Name }} 60 IN A 172.16.34.1"
|
||
|
answer "{{ .Name }} 60 IN A 172.16.33.1"
|
||
|
fallthrough
|
||
|
name: template
|
||
|
parameters: IN A cascade.strudelline.net
|
||
|
- configBlock: |
|
||
|
match ^(?P<name>[^.]*)[.]strudelline[.]net[.]$
|
||
|
answer "{{ .Name }} 60 IN A 172.16.17.80"
|
||
|
fallthrough
|
||
|
name: template
|
||
|
parameters: IN A strudelline.net
|
||
|
- name: forward
|
||
|
parameters: myrunningman.com 172.16.1.53:153
|
||
|
- name: forward
|
||
|
parameters: in-addr.arpa 172.16.33.1 172.16.34.1
|
||
|
- name: forward
|
||
|
parameters: cascade.strudelline.net 172.16.33.1 172.16.34.1
|
||
|
- configBlock: |
|
||
|
force_tcp
|
||
|
name: forward
|
||
|
parameters: . 172.16.1.53
|
||
|
- name: loop
|
||
|
- name: reload
|
||
|
- name: nsid
|
||
|
parameters: coredns-ext
|
||
|
- name: cache
|
||
|
parameters: 30
|
||
|
- name: cancel
|
||
|
- name: whoami
|
||
|
- name: loadbalance
|
||
|
- name: log
|
||
|
- name: minimal
|
||
|
port: 53
|
||
|
zones:
|
||
|
- zone: .
|
||
|
service:
|
||
|
annotations:
|
||
|
metallb.universe.tf/allow-shared-ip: 172.16.1.9
|
||
|
metallb.universe.tf/loadBalancerIPs: 172.16.1.9
|
||
|
serviceType: LoadBalancer
|
||
|
resources:
|
||
|
- coredns-address-pool.yaml
|