Lounge Started Jun 9, 2026 11:53 PM

XNS: eXile Name System

23 replies - 1528 views - 8 thanks - 1 tippers - 8 watchers

Jun 9, 2026 11:53 PM
#1
monero xns dns

Let me introduce XNS, the eXile Name System.

XNS is a name system built directly on Monero. It has no separate blockchain, token, premine, treasury, validators or governance system. Monero is its history, clock and only source of truth.

The Internet gave people the ability to publish and operate their own services, but the names through which those services are reached are still rented from institutions. You may own the server and every byte on it, while a registrar or platform retains the power to suspend, redirect or seize the name attached to your work.

XNS is an attempt to enfree names.

An XNS name belongs to an Ed25519 public key. A claim is an ordinary Monero transaction sent to a protocol-defined burn wallet. The transaction amount determines the lifetime of the name, while tx_extra contains the name and owner public key directly.

The protocol wallet has a valid private view key, allowing its incoming transactions to be discovered, but its spend public key is the order-2 Edwards point (0, -1). There is no valid private spend key behind it. XMR sent there cannot be recovered by anyone.

One year costs 0.01 XMR, defined as 262800 Monero blocks.

An XNS indeXer scans the protocol wallet and deterministically reconstructs the registry from Monero. Its database is only a cache. It can be deleted and rebuilt from the chain. Anyone can run an indeXer, and applications are expected to let users choose which one they use.

XNS has no update or transfer operation. If a name is active, only another claim using the same owner key can renew it. A different owner cannot replace it. When the name expires, it becomes free again.

The absence of transfers is deliberate. Selling a cryptographic identity means selling a private key, but the buyer can never know that the seller did not retain a copy. Without trustworthy transfers, there is no trustworthy resale market, which removes the practical reason to collect names for resale.

XNS is now live on mainnet and stagenet. The protocol, implementation and documentation are public, and I would appreciate review from the community.

Website: https://xns.rocks
Documentation: https://xns.rocks/docs
Source code: https://github.com/exilens/xns
Web lookup: https://ui.indexer.xns.rocks
Bare indeXer API: https://indexer.xns.rocks
Donate: https://xns.rocks/donate

Signature

8 thanks - 1 tippers - 8 watchers

Replies

Page 2 of 3 - 23 total
Jun 10, 2026 3:50 AM
#12

i just asked the llm cause idk wtf about what but that's always refreshing to see contributions like these
and seems like there are some confusions in the thread regarding XNS and DNS so llm was like:

2141253

The confusion

XNS is often described as "DNS on Monero" but it's more accurate to call it a censorship-resistant public-key directory. It doesn't replace DNS resolution — you can't look up an IP from an XNS name. What it replaces is the trusted third party that decides who gets a name. The actual resolver (to convert key → reachable service) is still needed.

What's missing from XNS as "DNS"

  1. No record types — can't store A/AAAA/MX/SRV records
  2. No hierarchical delegation — every name is flat
  3. No resolution protocol — no equivalent of dig or nslookup standards
  4. No DNSSEC — integrity comes from Monero blocks, not cryptographic chain of trust
  5. No caching/TTL — each indeXer decides freshness
  6. No reverse lookup — no PTR mechanism
  7. No subdomain supportfoo.bar.name may not work (OP didn't specify subname structure)

Where XNS excels

  • Tor/I2P — onion addresses are already Ed25519 keys; XNS gives them a memorable name that can't be seized
  • PGP/WOT — replace WOT with a Monero-backed claim of eravsar → key
  • Self-sovereign identity — your name is provably linked to your key, no registrar involved
  • Censorship-resistant publishing — even if a government seizes your DNS domain, your XNS name still points to your key

Summary

XNS doesn't compete with DNS — it competes with registrars and certificate authorities. You'd still need DNS (or Tor) to get packets to a destination. XNS tells you who owns the name; DNS tells you where the server is. They solve different problems.

2 thanks - sepia, eravsar - 0 tippers
Jun 10, 2026 3:57 AM
#13

@SpinningCat it is still a "domain name system" even if not focused on traditional networking, instead it is better to call it that it considers cryptographic identifiers as the network unit rather than IP addresses thats assigned to you by your ISP. Just like how I2P, Reticulum and Tor does it. Thats the cypherpunk way and XNS is made for that. Thank you for checking it out.

Signature

2 thanks - sepia, SpinningCat - 1 tippers
Jun 10, 2026 5:38 AM Edited Jun 10, 2026 5:38 AM
#14

@eravsar That's interesting, and I agree that what you are building adds real value and I'd definitely prefer to use it than existing solutions. It seems unnecessary to limit it just to tor and i2p because everyone needs DNS but tor/i2p are not worth it for most websites. If you could find a way to extend it then I'd definitely use it for my http links, even if it requires the user to run a daemon. In the future I see more people relying on technology like this to evade access censorship because digital ID is an active threat.

Signature

Paper hands die young

1 thanks - eravsar - 0 tippers
Jun 10, 2026 9:28 AM
#15

@eravsar

This is a fantastic idea.

I've been looking at ARweave, storj, Nostr, and filecoin.

One year costs 0.01 XMR

Sadly, $300 per year for a domain name excludes me, and always will.

Who sets this price, and is it variable ?

If variable, based upon which market conditions ?

1 thanks - eravsar - 0 tippers
Jun 10, 2026 9:36 AM
#17

@CharliePrimero $3 a year lol. it is a protocol constant and always will stay as 0.01XMR, it is a burn transaction, no one makes profit, there is no market. to learn more on how XNS works see xns.rocks/docs

Signature

3 thanks - SpinningCat, H1XMR, CharliePrimero - 1 tippers
Jun 11, 2026 5:10 PM
#18

If users register a pubkey when reserving a name, you could enable transfers by requiring a signature from the currently-held pubkey. This will almost certainly enable secondary markets, which may or may not be desired.

2 thanks - eravsar, H1XMR - 0 tippers
Jun 11, 2026 8:04 PM
#19

@jeffro256 yes i thought of it, but secondary markets is not desired. my focus with XNS is to make an utilitarian name system for those who need it.

for example Namecoin had transfers, and the result was this:

"Our extensive empirical analysis of Namecoin reveals a system in disrepair. Indeed, our methodology for detecting “squatted” and otherwise inactive domains reveals that among Namecoin’s roughly 120,000 registered domain names, a mere 28 are not squatted and have nontrivial content. Further, we develop techniques for detecting transfers of domains in the Namecoin block chain and provide evidence that the market for domains is thin-to-nonexistent."
(source: https://econinfosec.org/archive/weis2015/papers/WEIS_2015_kalodner.pdf)

so not having transfers is intentional. it removes the incentive to squat names and keeps the protocol minimal.

Signature

1 thanks - H1XMR - 0 tippers
Jun 12, 2026 12:43 AM
#21

@eravsar can the visitor part be incorporated into a browser extension that can be added to the Tor browser ? Or at least a Tor browser fork with the resolver built in ? Or does it have to be its own separate program ? You can tell I'm not knowledgeable about this type of tech.

1 thanks - eravsar - 0 tippers

Post A Reply

You must be logged in to reply. Login or register.