Publish a DNSLink record of the immutable archives IPNS name in the Mithril networks DNS zones

Open
#3,700 0 comments 0 reactions 1 assignee View on GitHub

Maintainers usually reply within 2 days

@jpraynaud is already working on this.

Since Nov 12, 2026.

  • #3705 by @jpraynaud — open

Assessment

This issue has not been assessed yet.

Description

feature :rocket:

Why

Third parties replicating the immutable archives of a Mithril network must copy its opaque IPNS name (/ipns/k51...) from the documentation, while a DNSLink TXT record (_dnslink.<domain>, see https://deepwiki.com/ipfs/specs/5.1-ipns-records-and-protocol and https://dnslink.dev/) would give it a stable and human readable name under the Mithril domain.

What

Each Mithril network with IPNS publication enabled has a DNSLink TXT record pointing to the IPNS name of its immutable archives directory, documented for third parties, while the artifacts keep their direct ipfs:// locations.

How

  • Add a _dnslink.immutables TXT record with the value dnslink=/ipns/<IPNS name> in the DNS zone of the network (<network>.api.mithril.network) in mithril-infra, only when IPNS publication is enabled
  • Deploy the record on the networks with IPNS publication enabled
  • Update the documentation with the DNSLink name of the immutable archives
    • Network configurations page
    • IPFS replica guide (ipfs name resolve of the DNSLink name)
    • Prepare for publication of IPNS DNSLink names with next distributions
Dominant language
Rust
Stars
155
Forks
52
Avg merge
2d 17h
Merged PRs (30d)
37

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from IntersectMBO/mithril

All issues in IntersectMBO/mithril

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.