← Web3 / web3 / ipfs-gateway / concepts
Шлюзы DNSLink
Если вы настраиваете шлюз с записью DNSLink, такой шлюз ограничивается доступом к определённому контенту: конкретному идентификатору контента (CID) или имени хоста Interplanetary Name Service (IPNS). Такой шлюз называется ограниченным.
Ограниченный шлюз отличается от универсальный шлюз, который позволяет пользователям получать доступ к любому контенту, размещённому в сети IPFS.
Что такое DNSLink?
Каждый файл в 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 записи шлюза.