Files
Hassio_Addons/technitium_dns/entrypoint.sh
Ken Schiano 69fa61bfd3 fix: persist config across restarts
- root cause: Technitium image ships /etc/dns as a real directory, so the
  build-time 'ln -sf /data/dns /etc/dns' created the symlink INSIDE it
  (/etc/dns/dns) instead of replacing it. Technitium kept writing to the
  ephemeral container directory and lost everything on restart.
- fix: add entrypoint.sh that runs at container start (after HA mounts
  volumes), removes the real /etc/dns dir, and symlinks it to /config/dns
  (the persistent addon_config mount). Seeds defaults on first run only.
- bump version to 15.4.2
2026-08-08 07:30:06 -04:00

22 lines
569 B
Bash

#!/bin/sh
set -e
# Technitium ships /etc/dns as a real directory in the image. We need it
# to point at the persistent HA add-on config volume instead. Remove the
# directory and replace with a symlink at runtime (after HA mounts volumes).
DATA="/config/dns"
mkdir -p "$DATA"
if [ -d /etc/dns ] && [ ! -L /etc/dns ]; then
# Seed: copy any existing default config into the volume on first run
if [ -z "$(ls -A "$DATA" 2>/dev/null)" ]; then
cp -a /etc/dns/. "$DATA"/
fi
rm -rf /etc/dns
fi
ln -sf "$DATA" /etc/dns
exec dotnet DnsServerApp.dll