DNS × IPFS × ENS

Three naming systems, one goal: get humans to your content. Here's how they fit together — and when to use each.

The big picture

SystemWhat it isBest for
DNSTraditional internet phone book (heavens.tools → server IP)Fast CDN hosting, Cloudflare, GitHub Pages, email
IPFSContent-addressed storage (CID fingerprint of your files)Censorship-resistant, immutable site bundles
ENSOn-chain names (you.eth) that can point to wallets, IPFS, or DNSWeb3 identity, portable sites, NFT metadata
eth.limoPublic gateway: you.eth.limo → your ENS content hashBrowsing ENS sites without plugins

Path A — Web2 DNS (Cloudflare / GitHub)

1

Build your site

Use the Heavens Tools builder or any static HTML. Export or download.

2

Deploy to a host

Cloudflare Workers/Pages, GitHub Pages, Netlify, etc.

3

Point DNS

Your registrar or Cloudflare DNS maps www.yoursite.com → host.

Cloudflare guide → · GitHub Pages guide →

Path B — Web3 ENS + IPFS

1

Build & export

Static HTML folder from the builder (or any site generator).

2

Pin to IPFS

Upload → get a CID like Qm…. Use Kubo, Filebase, 4Everland, or a pinning service.

3

Set ENS content hash

In the ENS app, set your name's content record to ipfs://Qm…

4

Visit via gateway

Open yourname.eth.limo in any browser — eth.limo resolves ENS → IPFS for you.

IPFS hosting guide →

IPFS vs IPNS vs content hash

From the eth.limo docs:

DNS + ENS together

ENS supports DNSSEC import — you can bring .com, .art, .xyz names into ENS. Many projects use:

Same content, two front doors. Users on Web2 hit DNS; users on Web3 hit ENS + eth.limo.

What is a dWebsite?

A dWebsite combines ENS (human-readable name), IPFS (distributed hosting), and optionally a gateway like eth.limo so normal browsers work. Smart contracts can add dynamic behavior — but most Heavens Tools projects start as static HTML pinned to IPFS with an interactive animation_url for NFTs.

Read: What is a dWebsite? →

Ready to ship? Pick a hosting path, or open the builder first.