The image: key forced HA to pull upstream technitium/dns-server directly,
bypassing the Dockerfile entirely — so the entrypoint.sh persistence fix
was never applied. Removing it makes HA build the image locally.
- 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
- config.yaml: add ports for DoT, DoH (tcp+udp), HTTPS console with descriptions
- add TLS cert options schema (enable_https, pfx path/password) mapped to HA ssl dir
- Dockerfile: set HTTPS env defaults, fix symlink to -sf
- README: document DoT/DoH setup using HA ACME certs via openssl pfx export
- bump version to 1.1.0
- repository.yaml manifest for HA add-on store
- technitium_dns add-on using upstream technitium/dns-server image
- config.yaml with ports 53/udp, 53/tcp, 5380/tcp and password schema
- Dockerfile symlinks /etc/dns to /data/dns for persistent config
- READMEs for repo and add-on