I’ve put together an idea for a DNS system for Autonomi and I’d like to get some feedback, concerns if I’ve missed something.
The two main features:
- Name registry on the Autonomi network itself
- A DNS server for the local machine to resolve names system wide without having to tinker with your browser
So the idea is to use a shared registry that anyone can lookup.
When you register mydomain.ant, a register is created using a shared DNS key that everyone knows.
The first person to create an entry on that register puts a new public key as the first value, which only they will have the private key for.
This means anyone can find it at the same address, and anyone can write to it - but only signed entries from the domain owner are considered valid.
Example Register for mydomain.ant:
Register: mydomain.ant (deterministic address via shared key)
├─ Entry 1: { "publicKey": "98daa2aba6513e5c..." } ← Owner document
├─ Entry 2: { "records": [...], "signature": "valid_sig_abc" } ✅ Valid
├─ Entry 3: { "records": [...], "signature": "spam_sig_xyz" } ❌ Invalid (ignored)
└─ Entry 4: { "records": [...], "signature": "valid_sig_def" } ✅ Valid
Lookup behavior:
-
Download entry 1 to get the owner’s public key
-
Process entries 2+ in order
-
Verify each signature against the owner’s public key
-
Skip invalid signatures (spam)
-
Return the last valid entry
Codebase:
From my repo you can clone and build it if you know/have rust:
1) Register a domain:
antns names register mydomain.ant
2) Add a record to the domain:
antns records --name mydomain.ant add ANT . 189ee88668
3) Run the DNS server:
sudo antns server start
4) Browse the site
Choose your favourite browser and goto:
http://mydomain.ant
Explainer:
Git repo:

