How to Use Ethereum Name Service (ENS): Your Guide to Web3 Domains

Imagine sending crypto to alice.eth instead of 0x71C7656EC7ab88b098defB751B7401B5f6d8976F. That’s exactly what the Ethereum Name Service (ENS) makes possible — and it’s just the beginning of what this powerful Web3 technology can do for you.

ENS is a decentralized naming system built on the Ethereum blockchain. Think of it as the internet’s Domain Name System (DNS), but for the decentralized web. Instead of pointing a domain to a server’s IP address, ENS maps human-readable names like yourname.eth to machine-readable identifiers such as Ethereum wallet addresses, content hashes, and more. In this guide, you’ll learn exactly how ENS works, how to register your own .eth domain, and all the ways you can put it to use.

What Is ENS?

The Ethereum Name Service is a distributed, open, and extensible naming protocol that runs entirely on the Ethereum blockchain. Launched in 2017 by developer Nick Johnson and the Ethereum Foundation, ENS was designed to solve one of the most frustrating user experience problems in crypto: the impossibility of memorizing long hexadecimal wallet addresses.

At its core, ENS works by mapping a human-readable name — like vitalik.eth — to any kind of machine-readable data. This could be an Ethereum address, a Bitcoin address, an IPFS content hash for a decentralized website, or even social media handles and email addresses. The system is governed by smart contracts on Ethereum, meaning no single company or authority controls it. Your ENS name is truly yours.

ENS names are issued as NFTs (ERC-721 tokens), which means they live in your wallet just like any other digital asset. You can hold them, transfer them, sell them, or build on top of them — all without needing permission from anyone.

ENS vs. Traditional DNS

To understand why ENS matters, it helps to compare it with the traditional Domain Name System (DNS) that powers the internet today. Both systems translate human-readable names into machine-readable addresses, but they differ fundamentally in how they operate.

FeatureTraditional DNSENS (Ethereum Name Service)
Controlled byCentralized registrars & ICANNDecentralized smart contracts
Censorship resistanceLow — can be seized or suspendedHigh — no central authority
OwnershipLeased from a registrarOwned as an NFT in your wallet
Maps toIP addresses & serversWallets, content hashes, metadata
TransferabilityLimited, requires registrarFreely transferable on-chain
ExpiryAnnual renewal requiredAnnual renewal required

One important advantage ENS has over traditional DNS is its resistance to censorship and seizure. Because ownership is recorded on the Ethereum blockchain and enforced by smart contracts, no government or corporation can unilaterally take your ENS name away. ENS also supports importing traditional DNS names (like .com or .xyz) through DNSSEC, so you can bring your existing domains into the Web3 ecosystem.

How Does ENS Work?

ENS has a hierarchical structure, similar to traditional DNS. Names are organized in a tree format, with the top-level domain (TLD) at the root. The most popular TLD is .eth, but ENS also supports DNS-compatible TLDs like .com, .xyz, .art, and many others through DNSSEC integration. If you’re new to Ethereum terminology, our Ethereum Glossary is a great place to get up to speed.

How ENS (Ethereum Name Service) works — step-by-step diagram
How ENS resolves a name like alice.eth into a wallet address through the Registry and Resolver smart contracts.

The ENS Registry

The ENS Registry is the central smart contract that maintains a list of all domains and subdomains. For each name, it stores three key pieces of information: the owner of the name, the resolver contract associated with it, and the caching time-to-live (TTL). The registry is the source of truth for who owns what.

➤ Resolvers

A resolver is a smart contract responsible for translating an ENS name into its associated records — wallet addresses, content hashes, text records, and more. When you look up alice.eth, the ENS system first checks the registry to find the resolver for that name, then queries the resolver for the specific record you need (such as an Ethereum address). Most users rely on ENS’s public resolver, which handles all standard record types.

➤ Subdomains

One of ENS’s most powerful features is the ability to create subdomains. If you own alice.eth, you can create pay.alice.eth, dao.alice.eth, or any other subdomain you like — and configure each one independently. This makes ENS incredibly useful for DAOs, communities, and apps that want to issue unique identities to their members. For example, a DAO could give every member a subdomain like member.yourdao.eth.

How to Register an ENS Domain

Registering an ENS name is straightforward and takes about three minutes. Here’s everything you need to get started.

What You’ll Need

Before you begin, make sure you have the following ready: an Ethereum-compatible wallet such as MetaMask, Rainbow, or Coinbase Wallet, and enough ETH on Ethereum Mainnet to cover both the registration fee and gas costs. The registration process requires two on-chain transactions, so having a small buffer of ETH beyond the registration fee is recommended.

Step 1: Search for an Available Name

Head to app.ens.domains and connect your wallet. Type your desired name into the search bar. If the name is available, you’ll see a green indicator and the option to proceed with registration. Keep in mind that shorter names are significantly more expensive, so if you’re looking for an affordable option, a name with five or more characters is your best bet at just $5 per year.

Step 2: Choose Your Registration Duration

You can register your ENS name for any duration — by the number of years or by selecting a specific expiry date using the calendar icon. There’s no minimum registration period, though most users opt for at least one year. Registering for multiple years upfront can save you gas fees in the long run, since you won’t need to renew as frequently.

Step 3: Set Your Primary Name

Your Primary Name is the ENS name that represents your wallet address across the Web3 ecosystem. When apps and wallets look up your address, they’ll display your Primary Name instead of the raw hexadecimal string. Setting a Primary Name is optional during registration, but it’s highly recommended if you want your identity to be visible across ENS-compatible platforms like OpenSea, Uniswap, and others.

Step 4: Build Your Profile (Optional)

Before completing registration, you can enrich your ENS profile with a variety of records. You can add wallet addresses for multiple cryptocurrencies (ETH, BTC, and many others), link your social media handles (Twitter/X, Discord, Telegram), set an avatar and header image, add an email address, and even point to a decentralized website via a content hash. These records are stored on-chain and are readable by any ENS-compatible application.

Step 5: Register Your Name

ENS uses a two-step registration process specifically designed to protect you from front-running — a situation where someone could see the name you’re trying to register and grab it before you. Here’s how it works:

Request to Register (Commit): Click Begin and approve the first transaction in your wallet. This transaction stores a secret key in your browser linked to your wallet and chosen name. No registration fee is charged at this stage — only a small gas fee. Important: do not clear your browser cache or switch browsers until the process is complete.

Wait 60 Seconds: A mandatory 60-second waiting period begins. This delay is what prevents front-running — it ensures no one can see your name choice and register it before you. The name is not reserved for you during this time, so it’s best to complete Step 3 promptly.

Complete Registration: Click Complete Registration and confirm the second transaction in your wallet. Once confirmed on-chain, you are the official owner of your new ENS name. The NFT will appear in your wallet immediately.

ENS Domain Pricing

ENS registration fees are based on the length of the name. Shorter names are rarer and therefore more expensive. All fees are paid in ETH on Ethereum Mainnet, and gas fees are charged separately on top of the registration cost.

ENS Domain Registration Pricing — $5/year for 5+ chars, $160 for 4 chars, $640 for 3 chars
ENS registration fees are based on name length. All fees are paid in ETH on Ethereum Mainnet.
Name LengthExampleAnnual Fee (USD)
5+ charactersalice.eth$5 / year
4 charactersabcd.eth$160 / year
3 charactersabc.eth$640 / year

It’s worth noting that the USD price is fixed, but the amount of ETH you pay fluctuates with the ETH/USD exchange rate at the time of registration. Gas fees are additional and vary depending on network congestion. If you’re registering during a period of high network activity, it may be worth waiting for gas prices to drop to save on costs.

What You Can Do With ENS

Once you own an ENS name, a whole world of Web3 functionality opens up. Here are the most practical and exciting use cases.

Receive Crypto Payments Easily

The most immediate benefit of an ENS name is being able to share a simple, memorable address for receiving crypto. Instead of copying and pasting a 42-character hex string, you can just tell someone to send funds to yourname.eth. ENS supports multiple cryptocurrency addresses, so you can link your Bitcoin, Litecoin, Dogecoin, and many other wallet addresses to the same ENS name — making it a universal payment handle across blockchains.

Build Your Web3 Identity

Your ENS name functions as a portable, decentralized identity across the Web3 ecosystem. Platforms like OpenSea, Uniswap, Aave, and hundreds of other dApps automatically display your ENS name instead of your wallet address. You can also use it as your username on Twitter/X and Discord, creating a consistent identity that bridges Web2 and Web3. Think of it as your digital passport for the decentralized internet.

Host a Decentralized Website

One of ENS’s most powerful features is the ability to point your name to a website hosted on a decentralized storage network like IPFS, Arweave, or Swarm. This creates a truly censorship-resistant website where both the domain and the hosting are entirely decentralized — no servers, no hosting companies, no single point of failure. Browsers like Brave natively support ENS-based websites, and others can access them through the ENS gateway.

Send and Receive Web3 Email

ENS integrates with Web3 email providers like ETHMail and EtherMail, allowing you to send and receive emails using your ENS name as your address (e.g., yourname@yourname.eth). This is a growing area of the ENS ecosystem and represents a compelling vision for a more private, user-owned email experience.

Issue Subdomains

If you own an ENS name, you can create and distribute subdomains to others. This is particularly useful for DAOs, communities, and projects that want to give members a unique on-chain identity. For example, a DAO called myfund.eth could issue subdomains like alice.myfund.eth and bob.myfund.eth to its contributors. Subdomains can be issued manually or programmatically through a custom resolver smart contract.

Managing Your ENS Name

After registration, you can manage every aspect of your ENS name through the ENS Manager App at app.ens.domains. Here’s what you can do from the dashboard.

Edit Your Records

You can update your ENS records at any time — add or change wallet addresses, update your avatar, change your linked website, or add new social handles. Each update requires a transaction on Ethereum, so a small gas fee applies. The exception is your avatar, which can be updated gaslessly if you use the Upload Image option during setup.

Renew Your Registration

ENS names expire if not renewed. When your name expires, it enters a 90-day grace period during which only the current owner can renew it. After the grace period, the name enters a temporary premium phase before becoming available for anyone to register. It’s a good idea to set a reminder well before your expiry date, or register for multiple years upfront to avoid the risk of losing your name. You can renew multiple names at once through the ENS Manager App to save on gas.

Transfer or Sell Your ENS Name

Because ENS names are NFTs, you can transfer them to another wallet or sell them on NFT marketplaces like OpenSea. Premium short names and dictionary words have sold for significant amounts — the name paradigm.eth sold for over $1 million. If you own a valuable name, it’s worth exploring the secondary market. To transfer a name, simply use the ENS Manager App to edit the owner role and send it to the new wallet address.

Ready to Claim Your Web3 Identity?

The Ethereum Name Service is one of the most practical and widely adopted tools in the Web3 ecosystem. Whether you want a simpler way to receive crypto, a portable identity across dApps, or the foundation for a decentralized website, an ENS name is a great place to start. At just $5 per year for a five-character name, it’s one of the most affordable entry points into the world of Web3.

Head to app.ens.domains, connect your wallet, and search for your name today. Your Web3 identity is waiting.

Continue Learning

ENS Frequently Asked Questions

Can I use any wallet to register an ENS name?

Yes. Any Ethereum-compatible wallet works, including MetaMask, Rainbow, Coinbase Wallet, and most hardware wallets. You just need ETH on Ethereum Mainnet for the registration fee and gas costs.

What happens if my ENS name expires?

When your name expires, it enters a 90-day grace period. During this time, only you can renew it. After the grace period ends, the name enters a temporary premium phase before becoming available for public registration again. Make sure to renew before expiry to keep your name.

Can I get a refund if I change my mind?

No. ENS registrations are non-refundable. Once you complete the registration process, the name belongs to your wallet. You can, however, transfer or sell it on the secondary market at any time.

Is the name reserved for me after the first transaction?

No. The first transaction (commit) does not reserve the name for you. It only prevents front-running by hiding your intent for 60 seconds. Someone else could theoretically register the same name during this window, though it’s very unlikely. Complete Step 3 as soon as the 60-second wait is over.

Can I register names other than .eth?

The ENS App supports .eth registrations directly. However, ENS also supports importing DNS-compatible domains (like .com, .xyz, .art, and many others) into the ENS ecosystem through DNSSEC. This allows you to use your existing web domain as an ENS name.

How many ENS names can I own?

There is no limit. You can register and hold as many ENS names as you like, as long as you pay the registration and renewal fees for each one. Many users register multiple names for personal use, business purposes, or as collectibles and investments.


References

Pabel Delnick

I’m a tech enthusiast with a deep-dive obsession with the crypto world. With years of experience navigating the blockchain space, I don't just scratch the surface, I’m truly passionate about research, always hunting for the 'why' behind the latest trends. My goal? To guide you through the most fascinating corners of the crypto and financial world, making complex shifts feel like an exciting journey.