NovaDNS/Docs

Search documentation

Search for a page in the NovaDNS docs

HomepageDashboard

Reference

IPv6 & Subnets

NovaDNS treats IPv6 as a first-class citizen — not an afterthought. Every host tracks both A and AAAA records, and Pro accounts can track entire IPv6 prefixes.

Dual-stack by default

Every NovaDNS host simultaneously maintains an IPv4 A record and an IPv6 AAAA record. When you call the update endpoint, both addresses are detected from your request and stored independently.

AIPv4203.0.113.42Detected from request or passed via myip
AAAAIPv62001:db8::1Detected from request or passed via myip

If your network is IPv4-only, the AAAA record is left untouched (or stays empty on first update). If you only have IPv6, the A record is omitted.

IPv6 subnet tracking

IPv6 subnet tracking requires a Pro plan.

Many ISPs assign a dynamic IPv6 prefix — a block like /48 or /64 — to your router, rather than a single static address. Every device on your network derives its own address from that prefix. When the prefix changes (e.g. after a reconnect), all of those addresses change.

Instead of registering each device individually, you can register the prefix itself under a single NovaDNS hostname. Your devices can then construct their own full addresses dynamically using the stored prefix as the base.

How to send a subnet update

Pass the CIDR notation of your prefix as the myip parameter:

curlIPv6 prefix — token auth
$ curl \
  "https://novadns.io/api/update
    ?token=YOUR_TOKEN
    &myip=2001:db8:1234::/48"

{ "ipv4": "203.0.113.42", "ipv6": "2001:db8:1234::/48" }
curlIPv6 prefix — DynDNS compat
$ curl \
  "https://email%40example.com:TOKEN@novadns.io/nic/update
    ?hostname=home.novaip.link
    &myip=2001:db8:1234::/48"

good 2001:db8:1234::/48

How prefix tracking works

NovaDNS stores the raw CIDR value in the host's AAAA field. Your device or application reads the prefix back via DNS (or the API), then appends its own interface identifier to construct a full address. This is consistent with how IPv6 stateless address autoconfiguration (SLAAC) and DHCPv6 prefix delegation work in practice.

1ISP assigns /48 prefix 2001:db8:1234::/48 to your router
2Your router calls the NovaDNS update endpoint with that CIDR
3NovaDNS stores 2001:db8:1234::/48 as the AAAA value
4Devices resolve home.novaip.link, read the prefix, and construct their address

Limitations

IPv6 subnet tracking requires the Pro plan.
Only /48 and /64 prefix lengths are supported. Other CIDR sizes are rejected.
The AAAA field stores the raw CIDR — it is not a valid DNS AAAA record and will not resolve in standard DNS queries. It is intended for application-level prefix delegation.
Mixing a single IPv6 address and a subnet under the same host is not supported — pick one.

Was this page helpful?