New

Introducing Dedicated IPFS Gateways for Free Plans

Read

IPNS Names.

Static links with dynamic data.
Keep your content addresses consistent.

Active Names
847+12%
Publish Rate
99.9%+2%
Key Pairs
391+8%
DHT Records
1.2K+5%

Recent Records

Real-time updates
blog1.2 MB
k51qzi5uqu5dh...blog
published
api4.8 KB
k51qzi5uqu5dh...api
publishing
docs8.4 MB
k51qzi5uqu5dh...docs
published

Name Records for Your Content

Professional IPNS name management service that keeps your content addressable. Enterprise-grade security with global DHT publishing for Web3 applications.

Instant Creation

Log into your Filebase dashboard and create a Name record. Records are instantly created and resolveable from any IPFS gateway.

Automatic Publishing

IPNS records are automatically published to the IPFS DHT every 4 hours.

Import Existing Keys

Already have a key pair? Not a problem. Filebase supports importing existing IPNS records and keys.

Global Resolution

Your IPNS records are resolvable from any IPFS gateway or node worldwide.

Persistent Storage

Records are stored redundantly across our infrastructure ensuring high availability.

Secure Management

Manage your IPNS names securely with granular access controls and API key support.

IPNS Network
All Systems Active
02:14:33
Resolution Time
ms-12%
DHT Success Rate
%+0.1%
Active Records
k+12.3%
Active Keys
Published
Updating

How to use IPNS Names

Our simple process makes managing IPNS Names easy. Create keys, associate content, and update records with just a few clicks

IPNS Names: How it works ›

Create and manage mutable IPNS names that point to your IPFS content.

Understanding IPNS

Concept
Visual Guide
ipns$explain ipns structure
Initializing IPNS...
┌─ Content (CID) ────┐ ┌─ IPNS Record ───────┐
│ ╭─────────────╮ │ │ ╭─────────────╮ │
│ │ QmHash1... │ │ => │ │ k51q... │ │
│ │ (immutable) │ │ │ │ (mutable) │ │
│ ╰─────────────╯ │ │ ╰─────────────╯ │
└────────────────────┘ └─────────────────────┘
IPNS provides a persistent name for your changing content

Step 1: Generate Keys ›

Generate IPNS keys through our Dashboard, API, or SDK

IPNS Key Management

Terminal
Interactive
ipfs key list
selfk51qzi5uqu5dh...RSAActive
my-blogk51qzi5uqu5di...Ed25519Active

Step 2: Associate Content ›

Link your IPNS names to IPFS content with automatic DHT publishing.

IPNS Configuration

Terminal
Interactive
ipns$ipfs name resolve k51qzi5uqu5...
Checking current IPNS record...
Querying DHT network
Record found
Current value: QmHash1...

Step 3: Update Records ›

Easily update where your IPNS names point as your content changes.

IPNS Update

Terminal
Live
ipns$ipfs name resolve k51qzi5uqu5...
┌─ Current Record ────┐ ┌─ DHT Network ───────┐
│ │ │ ⚡ Resolving... │
│ k51qzi5uqu5... │───>│ ◈ Found Record │
│ → QmHash1... │<───│ ◇ TTL: 24h │
│ │ │ │
└─────────────────────┘ └─────────────────────┘
Checking current IPNS record state

IPNS Operations

Complete platform for managing IPNS names with enterprise-grade reliability

Instant Updates
Secure
Monitoring
IPNS OPERATIONS ✦ INSTANT UPDATES ✦ SECURE ✦ MONITORING ✦ DHT BROADCASTING

Filebase SDK

Developer-friendly SDK for managing IPNS names and records

Installation
npm install @filebase/sdk
Node.js 16+Full TypeScript supportBrowser and Node.js compatible

Quick Start

import { NameManager } from '@filebase/sdk'

// Initialize name manager
const nameManager = new NameManager(S3_KEY, S3_SECRET);

// Create new IPNS name
const ipnsName = await nameManager.create('my-website', ipfsCid, {
  enabled: true  // Enable DHT broadcasting
});
console.log(`Created IPNS name: ${ipnsName.network_key}`);

// Update IPNS record
await nameManager.update('my-website', newIpfsCid);

// List all IPNS names
const names = await nameManager.list();
console.log('IPNS Names:', names);

// Import existing IPNS name
const importedName = await nameManager.import(
  'imported-name',
  ipfsCid,
  base64EncodedPrivateKey,
  { enabled: true }
);

SDK Managers

Core components for IPNS operations

NameManager

Manage IPNS names and records

create
await nameManager.create('my-name', cid, { enabled: true })

Creates new IPNS name record

update
await nameManager.update('my-name', newCid)

Updates existing IPNS record

toggle
await nameManager.toggle('my-name', true)

Enable/disable DHT broadcasting

Import/Export

Transfer IPNS names between systems

import
await nameManager.import( 'my-name', cid, base64EncodedKey, { enabled: true } )

Import existing IPNS key

list
await nameManager.list()

View all IPNS names

Doc ReferenceLast updated 12/3/24
v1.0.0

IPNS Names

Mutable Records
Cryptographic Keys
Fast Resolution

Create mutable IPNS records for your content with enterprise-grade reliability. Update content references while maintaining the same IPNS name.

Compare Plans