コンテンツにスキップ

DNSLinkゲートウェイ

DNSLinkレコードを使用してゲートウェイを設定すると、そのゲートウェイは特定のコンテンツ(特定のコンテンツ識別子(CID)またはインタープラネタリー・ネーム・サービス(IPNS)ホスト名)に制限されます。

DNSLinkを持つゲートウェイ - 別名制限付きゲートウェイ - は、ユーザーがIPFSネットワーク上でホストされている任意のコンテンツにアクセスできるユニバーサルゲートウェイとは異なります。

それは何ですか?

IPFSに何かをインポートすると、そのアイテムにはbafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjzeのようなユニークなコンテンツ識別子(CID)が付与されます。

このように長いCIDは、他の人がIPFS上でホストされているウェブサイトにアクセスできるようにしたいときに問題を引き起こす可能性があります(https://cf-ipfs.com/ipfs/bafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjze)。これは、エンドユーザーがドメイン名(google.com)の代わりにIPアドレス(192.0.2.1)を記憶するのが難しいという一般的なウェブサイトの問題に似ています。

この問題は、DNSレコードを介して同じ方法で解決されます。IPFS上でホストされているウェブサイトをよりアクセスしやすくするために、ウェブサイト全体をディレクトリ内に置き、そのCIDのためのDNSLinkレコードを作成できます。エンドユーザーは、https://cf-ipfs.com/ipns/en.wikipedia-on-ipfs.org/のようなユニバーサルゲートウェイURLにリクエストを行い、そのリクエストがバックグラウンドで正しいCIDに変換されることになります。

DNSLinkレコードは、コンテンツのメンテナンスにも役立ちます。ウェブサイトの新しいバージョンが公開される準備が整ったら、DNSLink DNSレコードを更新して新しいCIDを指すようにし、ゲートウェイは自動的に新しいバージョンを提供し始めます。

Cloudflareとの使用方法は?

IPFSゲートウェイを作成する際にDNSLinkを指定するオプションがあり、これはユーザーをすでにIPFS上でホストされているウェブサイトに誘導するカスタムホスト名として機能します。

デフォルトでは、あなたのDNSLinkパスは/ipns/onboarding.ipfs.cloudflare.comです。自分のIPFSノードまたはピン留めサービスでホストされている別のコンテンツフォルダにウェブサイトを置くことを選択した場合、その値を指定する必要があります。

例えば、www.example.comのデフォルトのDNSLinkレコードは次のようになります:

レコードタイプ名前コンテンツ
TXT_dnslink.www.example.comdnslink=/ipns/onboarding.ipfs.cloudflare.com

IPFSゲートウェイによって作成されたDNSレコードの詳細については、ゲートウェイDNSレコードを参照してください。