Solana Name Service (SNS) & .sol Domains: Complete Guide (2026)
Everything you need to know about Solana domains — SNS (.sol), AllDomains (.bonk, .abc), and Bonfida. Learn how to register, set up, and use your Solana domain for wallets, identity, and decentralized websites.
MadeOnSol·· 12 min read
Disclosure: This article contains affiliate links. If you sign up through them, MadeOnSol may earn a commission at no extra cost to you. This never affects our rankings, ratings, or reviews.
Use Cases for Solana Domains
1. Simplified Payments
The most obvious use case. Instead of:
Send 5 SOL to 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
You say:
Send 5 SOL to alice.sol
All major Solana wallets support .sol name resolution. In Phantom, you can type a .sol name in the recipient field and it resolves automatically. This dramatically reduces the risk of sending funds to the wrong address due to copy-paste errors.
2. On-Chain Identity
Your .sol domain becomes your portable identity across the Solana ecosystem. Applications can display your domain name instead of your wallet address, making interactions more human:
DeFi protocols: See "alice.sol deposited 100 SOL" instead of a truncated address
NFT marketplaces: "Listed by alice.sol" on your listings
Social platforms: Your .sol name as your username on Solana-native social apps
DAOs: Vote as "alice.sol" in governance proposals
3. Decentralized Websites
You can point your .sol domain to an IPFS content hash, effectively creating a decentralized website. The site's content lives on IPFS (censorship-resistant file storage) and is accessible through your .sol name.
How to set this up:
Build a static website (HTML/CSS/JS)
Upload it to IPFS (via Pinata, web3.storage, or another IPFS provider)
Get the IPFS content hash (CID)
Set the IPFS record on your .sol domain via sns.id
Access your site through compatible browsers or gateways
Note: Decentralized website hosting via .sol domains requires specific browser extensions or gateways to resolve. It's not as seamless as traditional domains yet, but it's improving.
4. Business and Brand Identity
Projects and businesses on Solana register .sol domains for brand presence:
jupiter.sol, raydium.sol, phantom.sol — major projects own their names
Receiving tips, donations, or payments via a memorable name
Displaying a professional identity in on-chain transactions
5. Domain Trading and Investment
Like traditional domain names, .sol domains can be bought and sold on NFT marketplaces. Short, common English words, numbers, and brand-adjacent names carry premium value.
Popular marketplaces for .sol domain trading:
sns.id marketplace
Tools mentioned
Compare features and read reviews.
Live health scores, average ratings, and direct links on MadeOnSol.
Instead of sending SOL to 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU, you can send it to alice.sol. That's the core value proposition of the Solana Name Service (SNS) — human-readable names that replace cryptographic wallet addresses for transactions, identity, and more.
Domain name services aren't unique to Solana. Ethereum has ENS (.eth domains), and virtually every major chain has some equivalent. But Solana's naming ecosystem has some distinct characteristics: it's cheaper, faster, and has multiple competing providers offering different TLDs (top-level domains). This guide covers all of it.
What Is the Solana Name Service (SNS)?
The Solana Name Service is a protocol built by Bonfida that maps human-readable .sol domain names to on-chain data — primarily Solana wallet addresses, but also IPFS content hashes, social profiles, and arbitrary records.
How it works technically:
Each .sol domain is an NFT (SPL token) stored in your Solana wallet
The domain maps to a registry of records on-chain (wallet address, IPFS hash, social handles, etc.)
Anyone can resolve a .sol name to its underlying wallet address using the SNS SDK or API
Because domains are NFTs, they can be traded on marketplaces, transferred between wallets, and managed like any other token
Key stats (2026):
Over 3 million .sol domains registered
Domains are supported by all major Solana wallets and applications
Average registration cost: $2-20/year depending on domain length
Registering a .sol Domain
Step 1: Search for Availability
Go to sns.id (the official SNS frontend by Bonfida) and type your desired domain name.
The search will show:
Whether the name is available
The registration price
If taken, the current owner
Step 2: Understand Pricing
.sol domain pricing is based on the length of the name:
Domain Length
Annual Cost (approximate)
1 character
$750+
2 characters
$300+
3 characters
$80+
4 characters
$20+
5+ characters
$2-10
Prices are denominated in USDC but can be paid in SOL, USDC, or other SPL tokens. Shorter names cost more because they're scarcer and more valuable — just like traditional domain names.
Important: .sol domains can be registered for 1-10+ years. You pay upfront for the registration period. There are no automatic renewals — if your domain expires and you don't renew, someone else can register it.
Step 3: Register
Connect your Phantom or other Solana wallet to sns.id
Select the domain you want
Choose your registration period (1 year minimum)
Select payment token (SOL, USDC, etc.)
Approve the transaction
The domain NFT appears in your wallet within seconds
Step 4: Set Your Primary Domain
After registering, set it as your primary domain (also called "favorite domain"):
Go to "My Domains" on sns.id
Click on your domain
Click "Set as Primary"
Approve the transaction
Your primary domain is what applications display next to your wallet address. When someone looks up your wallet, they'll see your .sol name instead of the raw address.
Setting Up Your .sol Domain
Linking Your Wallet Address
By default, your .sol domain resolves to the wallet that registered it. To change this (point it to a different wallet):
Go to your domain on sns.id
Click "Records" or "Edit"
Update the SOL address record
Approve the transaction
You can also add records for other blockchains — map your .sol domain to your Ethereum address, Bitcoin address, and others. This creates a universal identity across chains.
Adding Profile Information
SNS supports various record types you can attach to your domain:
SOL address: The primary wallet address (set by default)
Other crypto addresses: ETH, BTC, and other chain addresses
IPFS content hash: Point your domain to a decentralized website
URL: A traditional web URL
Avatar: Profile picture URL
Email: Contact email
Discord, Twitter, Telegram: Social handles
Bio/Description: Short text description
These records can be read by any application that integrates with SNS, creating a portable on-chain profile.
Subdomains
You can create subdomains under your .sol domain. For example, if you own alice.sol, you can create:
payments.alice.sol — A separate address for receiving payments
nfts.alice.sol — A dedicated NFT collection address
dao.alice.sol — An address for DAO-related activities
Subdomains are free to create (just a transaction fee) and can each point to different wallet addresses.
AllDomains is a platform that offers alternative top-level domains on Solana beyond .sol. These include community-driven TLDs tied to specific Solana projects and communities.
Should you get an AllDomains name? If you're part of a specific Solana community (BONK holders, Superteam members, etc.), having a matching domain is a fun identity signal. But for practical use (sending/receiving funds), .sol domains have far wider support across wallets and applications. AllDomains names are increasingly supported but not yet universal.
Bonfida is the team that built the Solana Name Service protocol. Besides SNS, Bonfida also operates:
sns.id: The primary frontend for registering and managing .sol domains
Name tokenization: The system that makes domains tradeable as NFTs
SNS SDK: Developer tools for integrating .sol domain resolution into applications
Bonfida API: Lookup and resolution API for domain queries
Bonfida is essentially the Solana equivalent of what ENS Labs is to Ethereum Name Service. They built and maintain the core protocol, though the protocol itself is permissionless and open-source.
Tensor and other Solana NFT marketplaces
Direct transfers between wallets
Some notable sales have been in the thousands of dollars for premium single-word domains.
When you connect your wallet to a dApp that supports SNS, your .sol name appears instead of (or alongside) your wallet address. This includes most major Solana DeFi protocols, NFT platforms, and social apps.
Domain Management Tips
Renewals
.sol domains expire. Set a reminder to renew before expiration:
Check your expiry date on sns.id under "My Domains"
Renew early — once expired, anyone can register the name
You can extend your registration at any time (add years to existing registration)
Transferring Domains
Since .sol domains are NFTs, transferring them is like transferring any SPL token:
Go to your wallet
Find the domain NFT
Send it to the recipient's wallet address
The recipient now controls the domain and can update all records
Caution: Once transferred, you lose all control over the domain. The new owner can change the wallet address it points to, update records, or sell it.
Security
Don't connect to unknown sites: Phishing sites might request permission to transfer your domain NFT
Backup your wallet: Your domain is only as secure as the wallet holding it. If you lose access to your wallet, you lose the domain
Consider a hardware wallet: For valuable domains, store them in a Ledger or other hardware wallet
Verify before sending: When someone shares their .sol name, verify the resolved address before sending large amounts. A .sol name could theoretically be compromised if the owner's wallet is hacked and records changed
For Developers: Integrating SNS
If you're building on Solana and want to support .sol domain resolution:
JavaScript/TypeScript SDK:
import { resolve } from "@bonfida/spl-name-service";
// Resolve a .sol domain to a wallet address
const owner = await resolve(connection, "alice");
console.log(owner.toBase58());
// → "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU"
The SNS SDK is open-source and well-documented. Integration is straightforward — most apps can add .sol domain support in under an hour.
API alternative: Bonfida provides a REST API for domain resolution if you don't want to make direct RPC calls. This is useful for backends or services that don't maintain a persistent Solana connection.
The practical experience is similar — both map human names to wallet addresses. SNS is cheaper and faster to interact with (because Solana), but ENS has deeper integrations across the broader crypto ecosystem and wider recognition outside of Solana.
Should You Get a .sol Domain?
Yes if:
You use Solana regularly and want a simpler way to receive payments
You want an on-chain identity that's more memorable than a wallet address
You're building a project or brand on Solana
You want to secure a good name before someone else takes it
The cost is trivial ($2-20/year for a 5+ character name)
Maybe not if:
You use Solana rarely or only for occasional swaps
You're concerned about privacy (a .sol name linked to your wallet makes all your transactions easily trackable by anyone who knows your name)
You're only holding and not transacting frequently
For most active Solana users, a .sol domain is a small, worthwhile purchase. The cost of a basic name is less than a single transaction on Ethereum, and the convenience of human-readable addresses is genuine. Start with a 5+ character name for under $10/year, and if you find yourself using it regularly, consider securing shorter or premium names.