Skip to content

All "Internal" zones (RFC 6303) disappear after upgrading from v15.2 to v15.3 #2029

Description

@Rafpren

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

  1. Run Technitium v15.2 with the default built-in Internal zones present (fresh installs create these automatically).
  2. Upgrade to v15.3 using the standard upgrade procedure.
  3. 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 :

Image

After :

Image

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions