go-namesys provides publish and resolution support for the /ipns/ namespace
Package namesys defines Resolver
and Publisher
interfaces for IPNS paths, that is, paths in the form of /ipns/<name_to_be_resolved>
. A "resolved" IPNS path becomes an /ipfs/<cid>
path.
Traditionally, these paths would be in the form of /ipns/peer_id
, which references an IPNS record in a distributed ValueStore
(usually the IPFS DHT).
Additionally, the /ipns/ namespace can also be used with domain names that use DNSLink (/ipns/my.domain.example, see https://dnslink.io) and proquint strings.
The package provides implementations for all three resolvers.
go-namesys
works like a regular Go module:
> go get github.com/ipfs/go-namesys
import "github.com/ipfs/go-namesys"
See the Pkg.go.dev documentation
PRs accepted.
Small note: If editing the README, please conform to the standard-readme specification.
This project is dual-licensed under Apache 2.0 and MIT terms:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)