1. 程式人生 > >使用ipns 為ipfs 系統自定義域名

使用ipns 為ipfs 系統自定義域名

ipns 可以幫助我們進行定址操作,但是預設的hashid 還是太長,不好記憶,ipns 同時也支援
基於域名的解析,我們新增txt 記錄就可以方便的解決ipfs 檔案訪問地址難記的問題,使用的是
一種叫做dnslink 的技術

環境準備

  • docker-compose
 
version: "3"
services:
  ipfs:
    image: ipfs/go-ipfs:latest
    hostname: ipfs_host1
    volumes:
    - "./export:/export"
    - "./data/ipfs:/data/ipfs"
    ports:
    - "5001:5001"
    - "4001:4001"
    - "80:8080"
   
  • 啟動服務
docker-compose up -d
 
  • 新增檔案
    inside 容器,docker-compose 檔案指定的是export 目錄,方便資料倒入的
 
ipfs add -r /目錄
 

效果

/ # ipfs add -r /export/user/
added QmV96U2JtqpmJnPkR4Qpx6soWUH25jM7tAaBY4E8sGNL3A user/index.css
added QmYdF665gYwhAD5XxBWi73fddxyk2uZTk22DzpajU9grbo user/index.html
added QmeqDjW8oPsTHedRLmwcW8TULJgYQFTZu5dHqAamtpVjKo user
 
  • 訪問

新增txt&&a 記錄

實際上我們也可以使用萬用字元方式
我的域名為necores.com

  • txt && a 記錄格式
  • 訪問效果
  • 另外一種txt 記錄的方式
    使用_dnslink 方式格式為: _dnslink.subdomain.domain

說明

ipns 的功能還是很方便的,為我們減少了好多不必要的記憶負擔

參考資料

https://docs.ipfs.io/guides/concepts/dnslink/
https://docs.ipfs.io/guides/concepts/ipns/