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) |
|---|---|
normies | normies.adns.eth |
yoel.normies | yoel.normies.adns.eth |
bot.yoel.normies | bot.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.