Environment
- Technitium DNS Server version before upgrade: v15.2
- Technitium DNS Server version after upgrade: v15.3
- OS: Linux (LXC container)
- Deployment: Cluster, 2 nodes (dns-server / NS1 and rp-zdws0 / NS2)
- Upgrade method: official install script, run individually on each node:
curl -sSL https://download.technitium.com/dns/install.sh | bash
This is the standard in-place update path (detects existing install, updates ASP.NET Core Runtime + DNS Server binaries, restarts the systemd service). A config backup was exported via the web UI (Settings → Backup/Restore) before updating.
Summary
After upgrading a Technitium cluster node from v15.2 to v15.3, all zones of type Internal (the RFC 6303 built-in zones that Technitium auto-creates: 0.in-addr.arpa, 127.in-addr.arpa, 255.in-addr.arpa, the IPv6 loopback reverse zone, and localhost) are missing from the zone list. No manual deletion was performed.
Zones of type Primary and Catalog created by the user were preserved without any issue across the same upgrade — only the auto-generated Internal zone type was affected.
Zone list before upgrade (v15.2) — 9 zones
| Zone |
Type |
| 0.168.192.in-addr.arpa |
Primary |
| 0.in-addr.arpa |
Internal |
| 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa |
Internal |
| 127.in-addr.arpa |
Internal |
| 255.in-addr.arpa |
Internal |
| cluster-catalog.cluster.home.0n1.lab |
Catalog |
| cluster.home.0n1.lab |
Primary (DNSSEC) |
| home.0n1.lab |
Primary |
| localhost |
Internal |
Zone list after upgrade (v15.3) — 5 zones
| Zone |
Type |
| 0.0.0.0.5.2.e.1.b.3.c.b.9.5.d.f.ip6.arpa |
Primary (unrelated, pre-existing user zone) |
| 0.168.192.in-addr.arpa |
Primary |
| cluster-catalog.cluster.home.0n1.lab |
Catalog |
| cluster.home.0n1.lab |
Primary (DNSSEC) |
| home.0n1.lab |
Primary |
All 5 Internal zones (0.in-addr.arpa, 127.in-addr.arpa, 255.in-addr.arpa, the ip6.arpa loopback reverse zone, localhost) are gone. All Primary/Catalog zones survived.
Steps to reproduce
- Run Technitium v15.2 with the default built-in Internal zones present (fresh installs create these automatically).
- Upgrade to v15.3 using the standard upgrade procedure.
- Check the Zones list after the upgrade completes.
Expected behavior
The built-in Internal zones (RFC 6303) should still be present and enabled after the upgrade, exactly as they were on v15.2.
Actual behavior
All Internal zones are absent from the zone list post-upgrade. This means queries for localhost, loopback PTR (::1, 127.0.0.1), and the RFC 6303 special-use reverse zones are no longer answered locally and will instead be forwarded/resolved recursively (or leak to upstream forwarders), which is both a functional regression and a minor privacy/security concern.
Additional context
- No manual deletion was performed by any administrator on any node.
- Both cluster nodes were checked and show the exact same result: the secondary node (rp-zdws0 / NS2) is missing the same 5 Internal zones as the primary. This confirms the loss is cluster-wide, not a single-node desync.
before :
After :
Question for maintainers
Is there a known change in v15.3 that stops re-creating or migrating the built-in "Internal" zone type during an upgrade? Is a manual workaround needed (e.g. re-adding these zones manually), and if so, will they be correctly flagged as "Internal" type again or do they need to be created as regular Primary zones?
Environment
curl -sSL https://download.technitium.com/dns/install.sh | bashSummary
After upgrading a Technitium cluster node from v15.2 to v15.3, all zones of type Internal (the RFC 6303 built-in zones that Technitium auto-creates:
0.in-addr.arpa,127.in-addr.arpa,255.in-addr.arpa, the IPv6 loopback reverse zone, andlocalhost) are missing from the zone list. No manual deletion was performed.Zones of type Primary and Catalog created by the user were preserved without any issue across the same upgrade — only the auto-generated Internal zone type was affected.
Zone list before upgrade (v15.2) — 9 zones
Zone list after upgrade (v15.3) — 5 zones
All 5 Internal zones (
0.in-addr.arpa,127.in-addr.arpa,255.in-addr.arpa, the ip6.arpa loopback reverse zone,localhost) are gone. All Primary/Catalog zones survived.Steps to reproduce
Expected behavior
The built-in Internal zones (RFC 6303) should still be present and enabled after the upgrade, exactly as they were on v15.2.
Actual behavior
All Internal zones are absent from the zone list post-upgrade. This means queries for
localhost, loopback PTR (::1,127.0.0.1), and the RFC 6303 special-use reverse zones are no longer answered locally and will instead be forwarded/resolved recursively (or leak to upstream forwarders), which is both a functional regression and a minor privacy/security concern.Additional context
before :
After :
Question for maintainers
Is there a known change in v15.3 that stops re-creating or migrating the built-in "Internal" zone type during an upgrade? Is a manual workaround needed (e.g. re-adding these zones manually), and if so, will they be correctly flagged as "Internal" type again or do they need to be created as regular Primary zones?