An aDNS name has the public form:

yoel.normies

where yoel is the leaf (the holder's name) and normies is the project.

Public names render as yoel.normies. They're stored under yoel.normies.adns.eth so any ENS-compatible tool resolves them through the standard mechanism. The .adns.eth apex is an implementation detail — the app never shows it, but integrators reading on-chain data will see it.

Levels

The apex adns.eth is the protocol root. Projects register directly under it (normies.adns.eth), and projects issue subnames to holders (yoel.normies.adns.eth).

Public vs stored

Public (shown in app)Stored (on-chain namehash)
normiesnormies.adns.eth
yoel.normiesyoel.normies.adns.eth
bot.yoel.normiesbot.yoel.normies.adns.eth

Resolving through ENS

Names resolve through standard ENS tooling because they live under .eth. Compute the node as namehash(<public name>.adns.eth) and read records from the aDNS registry exactly as you would any ENS resolver.