v2 · Five products · One platform

DNS infrastructure
for the
decentralized web.

Subdomain routing. Full zone management. Custom TLDs on Handshake. ENS + IPFS resolution. White-label registrars. All from one API.

xdns platform
# instant subdomain
$ curl -X POST xdns.wtf/api/tenants
myapp.xdns.wtf → live
# dns zone
$ curl -X POST xdns.wtf/api/zones
myapp.com → ns1.xdns.wtf delegated
# decentralized resolution
$ curl xdns.wtf/api/resolve/myapp.eth
ipfs://QmXy... + 0x4a...f2
# own a tld on handshake
$ curl -X POST xdns.wtf/api/tlds
.cool → you own this TLD on-chain
$
5
products
<1ms
subdomain routing
300+
edge PoPs
8
record types
ENS+HNS
decentralized
scale
How it works

One API. Every layer of DNS.

01
Pick a product
# Subdomain proxy: instant, no DNS config
POST /api/tenants  { slug, target_origin }

# DNS zones: bring your own domain
POST /api/zones    { domain: "myapp.com" }

# Custom TLD: own your namespace on-chain
POST /api/tlds     { tld: "dev", chain: "handshake" }

# Decentralized: resolve any name
GET  /api/resolve/myapp.eth
02
One API key, all products
Authorization: Bearer $TOKEN

# Same token works across all xdns products
# Scoped permissions: proxy:write zones:read tlds:admin
03
Everything resolves globally
# Traditional: via Cloudflare edge (300+ PoPs)
myapp.xdns.wtf  →  origin (< 1ms)
records.myapp.com  →  Cloudflare authoritative DNS

# Decentralized: via ENS / HNS / IPFS
myapp.eth  →  content hash (IPFS CID)
cool.wtf   →  your zone on HNS blockchain
Stack

Edge-native. Chain-aware.

                    ┌─────────────────────────────────────┐
                    │         xdns platform API           │
                    │      Cloudflare Workers edge        │
                    └──────┬─────────┬────────┬───────────┘
                           │         │        │
              ┌────────────▼──┐  ┌───▼────┐  ┌▼──────────────┐
              │  Cloudflare   │  │  HNS   │  │  Ethereum RPC  │
              │  DNS + D1     │  │  node  │  │  (ENS resolver)│
              └───────────────┘  └────────┘  └───────────────┘
              zones · records     TLDs          .eth names
              tenants · tlds     on-chain       content hashes
Edge
Cloudflare Workers
All API + proxy traffic
Database
Cloudflare D1
Zones, records, TLDs
Auth DNS
Cloudflare DNS API
Zone hosting
Blockchain
Handshake / HNS
Decentralized TLDs
Smart contracts
ENS (Ethereum)
.eth resolution
Content
IPFS / w3up
Decentralized hosting
Decentralized DNS

Own your namespace on-chain.

Handshake gives you uncensorable TLD ownership. ENS gives you human-readable blockchain addresses. IPFS gives you content-addressed hosting. xdns connects all three to traditional DNS resolution — so your decentralized names work everywhere, including legacy browsers.

Explore decentralized DNS →
# resolve any name
GET /api/resolve/vitalik.eth
{
  "protocol": "ens",
  "address": "0xd8dA6BF26964aF9D7...",
  "contenthash": "ipfs://QmXy...",
  "text": { "email": "vitalik@..." }
}

GET /api/resolve/cool.wtf
{
  "protocol": "handshake",
  "owner": "hs1q4...",
  "ns": ["ns1.xdns.wtf", "ns2.xdns.wtf"]
}

Start with a subdomain. Build a registrar.

Every xdns product works from the same API key. Start simple, go deep.