diff --git a/apps/actual/dns-endpoint.yaml b/apps/actual/dns-endpoint.yaml deleted file mode 100644 index 42dce73..0000000 --- a/apps/actual/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: actual.michaelthomson.dev - namespace: actual -spec: - endpoints: - - dnsName: actual.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/actual/ingress.yaml b/apps/actual/ingress.yaml index f1274f7..81c6d7a 100644 --- a/apps/actual/ingress.yaml +++ b/apps/actual/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: actual namespace: actual annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/authentik/dns-endpoint.yaml b/apps/authentik/dns-endpoint.yaml deleted file mode 100644 index 4b2f79f..0000000 --- a/apps/authentik/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: authentik.michaelthomson.dev - namespace: authentik -spec: - endpoints: - - dnsName: authentik.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/authentik/release.yaml b/apps/authentik/release.yaml index 43ed202..dfb8de2 100644 --- a/apps/authentik/release.yaml +++ b/apps/authentik/release.yaml @@ -25,6 +25,8 @@ spec: enabled: true ingressClassName: traefik annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure hosts: diff --git a/apps/baikal/dns-endpoint.yaml b/apps/baikal/dns-endpoint.yaml deleted file mode 100644 index 5773c20..0000000 --- a/apps/baikal/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: baikal.michaelthomson.dev - namespace: baikal -spec: - endpoints: - - dnsName: baikal.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/baikal/ingress.yaml b/apps/baikal/ingress.yaml index 488f175..adcd760 100644 --- a/apps/baikal/ingress.yaml +++ b/apps/baikal/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: baikal namespace: baikal annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/booklore/dns-endpoint.yaml b/apps/booklore/dns-endpoint.yaml deleted file mode 100644 index 38c11eb..0000000 --- a/apps/booklore/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: booklore.michaelthomson.dev - namespace: booklore -spec: - endpoints: - - dnsName: booklore.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "false" diff --git a/apps/booklore/release.yaml b/apps/booklore/release.yaml index 02316b4..34147a3 100644 --- a/apps/booklore/release.yaml +++ b/apps/booklore/release.yaml @@ -24,6 +24,8 @@ spec: ingress: enabled: true annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" hosts: diff --git a/apps/calibre-web/config.yaml b/apps/calibre-web/config.yaml deleted file mode 100644 index 502c8a4..0000000 --- a/apps/calibre-web/config.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: calibre-web-config - namespace: calibre-web -data: - PUID: "1000" - PGID: "1000" - TZ: "America/Toronto" - DOCKER_MODS: "linuxserver/mods:universal-calibre" diff --git a/apps/calibre-web/deployment.yaml b/apps/calibre-web/deployment.yaml deleted file mode 100644 index 5afd908..0000000 --- a/apps/calibre-web/deployment.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: calibre-web - namespace: calibre-web -spec: - selector: - matchLabels: - app: calibre-web - template: - metadata: - labels: - app: calibre-web - spec: - containers: - - name: calibre-web - image: lscr.io/linuxserver/calibre-web:latest - imagePullPolicy: Always - envFrom: - - configMapRef: - name: calibre-web-config - optional: false - ports: - - containerPort: 8083 - name: http - protocol: TCP - volumeMounts: - - name: config - mountPath: /config - - mountPath: /books - name: data - volumes: - - name: config - persistentVolumeClaim: - claimName: calibre-web-config - - name: data - persistentVolumeClaim: - claimName: calibre-web-data diff --git a/apps/calibre-web/dns-endpoint.yaml b/apps/calibre-web/dns-endpoint.yaml deleted file mode 100644 index 1b55174..0000000 --- a/apps/calibre-web/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: calibre.michaelthomson.dev - namespace: calibre-web -spec: - endpoints: - - dnsName: calibre.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/calibre-web/ingress.yaml b/apps/calibre-web/ingress.yaml deleted file mode 100644 index 8e6af2e..0000000 --- a/apps/calibre-web/ingress.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: calibre-web - namespace: calibre-web - annotations: - traefik.ingress.kubernetes.io/router.entrypoints: websecure - traefik.ingress.kubernetes.io/router.tls: "true" -spec: - rules: - - host: calibre.michaelthomson.dev - http: - paths: - - pathType: ImplementationSpecific - path: / - backend: - service: - name: calibre-web - port: - name: http - tls: - - hosts: - - calibre.michaelthomson.dev - secretName: letsencrypt-wildcard-cert-michaelthomson.dev diff --git a/apps/calibre-web/pvc-config.yaml b/apps/calibre-web/pvc-config.yaml deleted file mode 100644 index cc3d078..0000000 --- a/apps/calibre-web/pvc-config.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: calibre-web-config - namespace: calibre-web -spec: - resources: - requests: - storage: 4Gi - storageClassName: longhorn - accessModes: - - ReadWriteOnce diff --git a/apps/calibre-web/pvc-data.yaml b/apps/calibre-web/pvc-data.yaml deleted file mode 100644 index 8fe22b6..0000000 --- a/apps/calibre-web/pvc-data.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: calibre-web-data - namespace: calibre-web -spec: - accessModes: - - ReadWriteOnce - storageClassName: longhorn - resources: - requests: - storage: 8Gi diff --git a/apps/calibre-web/service.yaml b/apps/calibre-web/service.yaml deleted file mode 100644 index a99217e..0000000 --- a/apps/calibre-web/service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: calibre-web - namespace: calibre-web -spec: - selector: - app: calibre-web - ports: - - port: 80 - targetPort: http - name: http diff --git a/apps/gitea/dns-endpoint.yaml b/apps/gitea/dns-endpoint.yaml deleted file mode 100644 index fa822e2..0000000 --- a/apps/gitea/dns-endpoint.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: gitea.michaelthomson.dev - namespace: gitea -spec: - endpoints: - - dnsName: gitea.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "false" - diff --git a/apps/gitea/release.yaml b/apps/gitea/release.yaml index 2c3ef42..8b6bf3a 100644 --- a/apps/gitea/release.yaml +++ b/apps/gitea/release.yaml @@ -31,6 +31,8 @@ spec: enabled: true className: traefik annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "false" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" hosts: diff --git a/apps/homeassistant/dns-endpoint.yaml b/apps/homeassistant/dns-endpoint.yaml deleted file mode 100644 index 9131546..0000000 --- a/apps/homeassistant/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: ha.michaelthomson.dev - namespace: homeassistant -spec: - endpoints: - - dnsName: ha.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/immich/dns-endpoint.yaml b/apps/immich/dns-endpoint.yaml deleted file mode 100644 index c7f938c..0000000 --- a/apps/immich/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: immich.michaelthomson.dev - namespace: immich -spec: - endpoints: - - dnsName: immich.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "false" diff --git a/apps/immich/release.yaml b/apps/immich/release.yaml index 8e2267a..bb0dca7 100644 --- a/apps/immich/release.yaml +++ b/apps/immich/release.yaml @@ -63,6 +63,8 @@ spec: main: enabled: true annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" hosts: diff --git a/apps/karakeep/dns-endpoint.yaml b/apps/karakeep/dns-endpoint.yaml deleted file mode 100644 index ffd860a..0000000 --- a/apps/karakeep/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: karakeep.michaelthomson.dev - namespace: karakeep -spec: - endpoints: - - dnsName: karakeep.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/karakeep/ingress.yaml b/apps/karakeep/ingress.yaml index 742c5e5..a09a9ed 100644 --- a/apps/karakeep/ingress.yaml +++ b/apps/karakeep/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: karakeep-web-ingress namespace: karakeep annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/kube-prometheus-stack/dns-endpoint-grafana.yaml b/apps/kube-prometheus-stack/dns-endpoint-grafana.yaml deleted file mode 100644 index 2222fa7..0000000 --- a/apps/kube-prometheus-stack/dns-endpoint-grafana.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: grafana.michaelthomson.dev - namespace: kube-prometheus-stack -spec: - endpoints: - - dnsName: grafana.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/kube-prometheus-stack/dns-endpoint-prometheus.yaml b/apps/kube-prometheus-stack/dns-endpoint-prometheus.yaml deleted file mode 100644 index c5fd0db..0000000 --- a/apps/kube-prometheus-stack/dns-endpoint-prometheus.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: prometheus.michaelthomson.dev - namespace: kube-prometheus-stack -spec: - endpoints: - - dnsName: prometheus.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/media/bazarr/dns-endpoint.yaml b/apps/media/bazarr/dns-endpoint.yaml deleted file mode 100644 index e8de52e..0000000 --- a/apps/media/bazarr/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: bazarr.michaelthomson.dev - namespace: media -spec: - endpoints: - - dnsName: bazarr.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/media/jellyfin/dns-endpoint-public.yaml b/apps/media/jellyfin/dns-endpoint-public.yaml deleted file mode 100644 index a85841e..0000000 --- a/apps/media/jellyfin/dns-endpoint-public.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: jellyfin.michaelthomson.dev - namespace: media -spec: - endpoints: - - dnsName: jellyfin.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/media/jellyfin/ingress.yaml b/apps/media/jellyfin/ingress.yaml index 387767f..36f3355 100644 --- a/apps/media/jellyfin/ingress.yaml +++ b/apps/media/jellyfin/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: jellyfin namespace: media annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/media/jellyseerr/dns-endpoint.yaml b/apps/media/jellyseerr/dns-endpoint.yaml deleted file mode 100644 index 79acd1d..0000000 --- a/apps/media/jellyseerr/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: jellyseerr.michaelthomson.dev - namespace: media -spec: - endpoints: - - dnsName: jellyseerr.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/media/jellyseerr/ingress.yaml b/apps/media/jellyseerr/ingress.yaml index 9971617..0c09116 100644 --- a/apps/media/jellyseerr/ingress.yaml +++ b/apps/media/jellyseerr/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: jellyseerr namespace: media annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/media/prowlarr/dns-endpoint.yaml b/apps/media/prowlarr/dns-endpoint.yaml deleted file mode 100644 index 87958f8..0000000 --- a/apps/media/prowlarr/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: prowlarr.michaelthomson.dev - namespace: media -spec: - endpoints: - - dnsName: prowlarr.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/media/radarr/dns-endpoint.yaml b/apps/media/radarr/dns-endpoint.yaml deleted file mode 100644 index fccee4b..0000000 --- a/apps/media/radarr/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: radarr.michaelthomson.dev - namespace: media -spec: - endpoints: - - dnsName: radarr.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/media/sabnzbd/dns-endpoint.yaml b/apps/media/sabnzbd/dns-endpoint.yaml deleted file mode 100644 index 6483175..0000000 --- a/apps/media/sabnzbd/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: sabnzbd.michaelthomson.dev - namespace: media -spec: - endpoints: - - dnsName: sabnzbd.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/media/sonarr/dns-endpoint.yaml b/apps/media/sonarr/dns-endpoint.yaml deleted file mode 100644 index 2d2a904..0000000 --- a/apps/media/sonarr/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: sonarr.michaelthomson.dev - namespace: media -spec: - endpoints: - - dnsName: sonarr.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/michaelthomson/dns-endpoint.yaml b/apps/michaelthomson/dns-endpoint.yaml deleted file mode 100644 index d7d3b02..0000000 --- a/apps/michaelthomson/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: michaelthomson.dev - namespace: michaelthomson -spec: - endpoints: - - dnsName: michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/michaelthomson/ingress.yaml b/apps/michaelthomson/ingress.yaml index d7dedd6..780541b 100644 --- a/apps/michaelthomson/ingress.yaml +++ b/apps/michaelthomson/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: michaelthomson.dev namespace: michaelthomson annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/minecraft/dns-endpoint.yaml b/apps/minecraft/dns-endpoint.yaml deleted file mode 100644 index a3a39b2..0000000 --- a/apps/minecraft/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: mc.michaelthomson.dev - namespace: minecraft -spec: - endpoints: - - dnsName: mc.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "false" diff --git a/apps/nextcloud/dns-endpoint-collabora.yaml b/apps/nextcloud/dns-endpoint-collabora.yaml deleted file mode 100644 index 418a6b7..0000000 --- a/apps/nextcloud/dns-endpoint-collabora.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: collabora.michaelthomson.dev - namespace: nextcloud -spec: - endpoints: - - dnsName: collabora.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/nextcloud/dns-endpoint-nextcloud.yaml b/apps/nextcloud/dns-endpoint-nextcloud.yaml deleted file mode 100644 index 7e633d8..0000000 --- a/apps/nextcloud/dns-endpoint-nextcloud.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: nextcloud.michaelthomson.dev - namespace: nextcloud -spec: - endpoints: - - dnsName: nextcloud.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/nextcloud/release.yaml b/apps/nextcloud/release.yaml index 4bd20af..93cf816 100644 --- a/apps/nextcloud/release.yaml +++ b/apps/nextcloud/release.yaml @@ -21,6 +21,8 @@ spec: enabled: true className: traefik annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" tls: @@ -149,6 +151,8 @@ spec: ingress: enabled: true annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" hosts: diff --git a/apps/ntfy/dns-endpoint.yaml b/apps/ntfy/dns-endpoint.yaml deleted file mode 100644 index 7b6489d..0000000 --- a/apps/ntfy/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: ntfy.michaelthomson.dev - namespace: ntfy -spec: - endpoints: - - dnsName: ntfy.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/ntfy/ingress.yaml b/apps/ntfy/ingress.yaml index 2267696..a37ac42 100644 --- a/apps/ntfy/ingress.yaml +++ b/apps/ntfy/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: ntfy namespace: ntfy annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/pihole/dns-endpoint.yaml b/apps/pihole/dns-endpoint.yaml deleted file mode 100644 index f521f9b..0000000 --- a/apps/pihole/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: pihole.michaelthomson.dev - namespace: pihole -spec: - endpoints: - - dnsName: pihole.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/stirling-pdf/dns-endpoint.yaml b/apps/stirling-pdf/dns-endpoint.yaml deleted file mode 100644 index c315cfe..0000000 --- a/apps/stirling-pdf/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: pdf.michaelthomson.dev - namespace: stirling-pdf -spec: - endpoints: - - dnsName: pdf.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/syncthing/dns-endpoint.yaml b/apps/syncthing/dns-endpoint.yaml deleted file mode 100644 index b4f5836..0000000 --- a/apps/syncthing/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: syncthing.michaelthomson.dev - namespace: syncthing -spec: - endpoints: - - dnsName: syncthing.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/apps/syncthing/ingress.yaml b/apps/syncthing/ingress.yaml index 65a576b..b45dd1c 100644 --- a/apps/syncthing/ingress.yaml +++ b/apps/syncthing/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: syncthing namespace: syncthing annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/uptime-kuma/uptime-kuma-dns-endpoint.yaml b/apps/uptime-kuma/uptime-kuma-dns-endpoint.yaml deleted file mode 100644 index 61b15b0..0000000 --- a/apps/uptime-kuma/uptime-kuma-dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: kuma.michaelthomson.dev - namespace: uptime-kuma -spec: - endpoints: - - dnsName: kuma.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/uptime-kuma/uptime-kuma-ingress.yaml b/apps/uptime-kuma/uptime-kuma-ingress.yaml index 11cafa6..7b6ab90 100644 --- a/apps/uptime-kuma/uptime-kuma-ingress.yaml +++ b/apps/uptime-kuma/uptime-kuma-ingress.yaml @@ -4,6 +4,8 @@ metadata: name: uptime-kuma namespace: uptime-kuma annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/apps/vaultwarden/dns-endpoint.yaml b/apps/vaultwarden/dns-endpoint.yaml deleted file mode 100644 index 5afcc96..0000000 --- a/apps/vaultwarden/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: vaultwarden.michaelthomson.dev - namespace: vaultwarden -spec: - endpoints: - - dnsName: vaultwarden.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "true" diff --git a/apps/vaultwarden/release.yaml b/apps/vaultwarden/release.yaml index c65afed..f465749 100644 --- a/apps/vaultwarden/release.yaml +++ b/apps/vaultwarden/release.yaml @@ -43,6 +43,8 @@ spec: enabled: true class: "traefik" additionalAnnotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" labels: {} diff --git a/apps/wg-easy/dns-endpoint.yaml b/apps/wg-easy/dns-endpoint.yaml deleted file mode 100644 index e6c4cbc..0000000 --- a/apps/wg-easy/dns-endpoint.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: wireguard.michaelthomson.dev - namespace: wg-easy -spec: - endpoints: - - dnsName: wireguard.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - michaelthomson.ddns.net - providerSpecific: - - name: external-dns.alpha.kubernetes.io/cloudflare-proxied - value: "false" diff --git a/apps/wg-easy/ingress.yaml b/apps/wg-easy/ingress.yaml index 0aed506..874795a 100644 --- a/apps/wg-easy/ingress.yaml +++ b/apps/wg-easy/ingress.yaml @@ -4,6 +4,8 @@ metadata: name: wg-easy namespace: wg-easy annotations: + external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/infrastructure/configs/longhorn/dns-endpoint.yaml b/infrastructure/configs/longhorn/dns-endpoint.yaml deleted file mode 100644 index ac99c4a..0000000 --- a/infrastructure/configs/longhorn/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: longhorn.michaelthomson.dev - namespace: longhorn-system -spec: - endpoints: - - dnsName: longhorn.michaelthomson.dev - recordTTL: 180 - recordType: CNAME - targets: - - server.michaelthomson.dev diff --git a/infrastructure/configs/traefik/dns-endpoint.yaml b/infrastructure/configs/traefik/dns-endpoint.yaml deleted file mode 100644 index c41a982..0000000 --- a/infrastructure/configs/traefik/dns-endpoint.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: externaldns.k8s.io/v1alpha1 -kind: DNSEndpoint -metadata: - name: server.michaelthomson.dev - namespace: traefik -spec: - endpoints: - - dnsName: server.michaelthomson.dev - recordTTL: 180 - recordType: A - targets: - - 192.168.18.200 diff --git a/infrastructure/controllers/external-dns/release.yaml b/infrastructure/controllers/external-dns/release.yaml index ab42033..bdc1f24 100644 --- a/infrastructure/controllers/external-dns/release.yaml +++ b/infrastructure/controllers/external-dns/release.yaml @@ -16,6 +16,7 @@ spec: values: sources: - crd + - ingress provider: name: cloudflare env: