diff --git a/debug-pod.yaml b/debug-pod.yaml new file mode 100644 index 0000000..f604187 --- /dev/null +++ b/debug-pod.yaml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: alpine-debug +spec: + replicas: 1 + selector: + matchLabels: + app: alpine-debug + template: + metadata: + labels: + app: alpine-debug + spec: + containers: + - name: alpine-debug + image: alpine:latest + command: ["sleep", "3600"] + volumeMounts: + - name: knot-config + mountPath: /mnt + volumes: + - name: knot-config + persistentVolumeClaim: + claimName: knot-dns-config \ No newline at end of file diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..8633cee --- /dev/null +++ b/start.sh @@ -0,0 +1,27 @@ +#!/bin/bash +set -e + +echo "Starting Knot DNS initialization..." + +# Create necessary directories +mkdir -p /etc/knot /var/lib/knot/keys + +# Copy template files to working directories if they don't exist +if [ ! -f /etc/knot/knot.conf ]; then + echo "Copying knot.conf from template..." + cp /etc/knot-dist/knot.conf /etc/knot/ + + echo "Copying zone file from template..." + cp /var/lib/knot-dist/my-dnssec-test-domain.de.zone /var/lib/knot/ +fi + +# Ensure proper ownership +echo "Setting file ownership..." +chown -R knot:knot /etc/knot /var/lib/knot + +# Check configuration +echo "Validating configuration..." +/usr/sbin/knotc conf-check + +echo "Starting Knot DNS server..." +exec /usr/sbin/knotd -d \ No newline at end of file