Files
2026-06-15 19:39:41 +00:00

59 lines
1.4 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: external-dns
namespace: argocd
spec:
project: default
source:
repoURL: https://kubernetes-sigs.github.io/external-dns/
chart: external-dns
targetRevision: 1.*
helm:
values: |
provider:
name: rfc2136
sources:
- ingress
- service
domainFilters:
- home.lan
txtOwnerId: k8s-home
txtPrefix: external-dns-
policy: sync
interval: 1m
logLevel: info
extraArgs:
- --rfc2136-host=HDCPDC0001.home.lan
- --rfc2136-port=53
- --rfc2136-zone=home.lan
- --rfc2136-gss-tsig
- --rfc2136-kerberos-realm=HOME.LAN
env:
- name: EXTERNAL_DNS_RFC2136_KERBEROS_USERNAME
valueFrom:
secretKeyRef:
name: external-dns-ad
key: EXTERNAL_DNS_RFC2136_KERBEROS_USERNAME
- name: EXTERNAL_DNS_RFC2136_KERBEROS_PASSWORD
valueFrom:
secretKeyRef:
name: external-dns-ad
key: EXTERNAL_DNS_RFC2136_KERBEROS_PASSWORD
destination:
server: https://kubernetes.default.svc
namespace: external-dns
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true