INTEGRITY Документация

Шлюзы DNSLink

Если вы настраиваете шлюз с записью DNSLink, такой шлюз ограничивается доступом к определённому контенту: конкретному идентификатору контента (CID) или имени хоста Interplanetary Name Service (IPNS). Такой шлюз называется ограниченным.

Ограниченный шлюз отличается от универсальный шлюз, который позволяет пользователям получать доступ к любому контенту, размещённому в сети IPFS.

Каждый файл в IPFS идентифицируется по CID ↗ , длинная строка вида bafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjze. Такие CID неудобно вводить или запоминать конечным пользователям, точно так же как IP-адреса (192.0.2.1) непрактичны по сравнению с доменными именами (example.com).

DNSLink решает эту проблему, связывая понятное человеку доменное имя с CID IPFS через DNS запись типа TXT. Вы помещаете файлы сайта в директорию IPFS и создаете запись DNSLink, которая указывает домен на CID этой директории. После этого пользователи заходят на сайт по обычному читаемому URL, например https://cf-ipfs.com/ipns/en.wikipedia-on-ipfs.org/, и шлюз преобразует его в правильный CID.

DNSLink также упрощает обновление контента. Когда вы публикуете новую версию сайта, достаточно обновить запись DNSLink, указав на новый CID, и шлюз автоматически начнет отдавать новую версию: делиться новым URL не потребуется.

Как это применяется вместе с Cloudflare?

Вы можете указать DNSLink при создать шлюз IPFS, который служит пользовательским именем хоста и направляет пользователей на сайт, уже размещённый в IPFS.

По умолчанию ваш путь DNSLink: /ipns/onboarding.ipfs.cloudflare.com. Если вы решите разместить сайт в другой папке с контентом на собственном узле IPFS или с помощью сервиса пиннинга, вам нужно будет указать это значение.

Например, запись DNSLink по умолчанию для www.example.com будет выглядеть так:

Тип записи Название Content
TXT _dnslink.www.example.com dnslink=/ipns/onboarding.ipfs.cloudflare.com

Подробнее о DNS записях, создаваемых IPFS Gateway, см. в DNS записи шлюза.