简介
dnslink-cloudflare 是一个命令行工具,可用于为 Cloudflare DNS 上的 DNS 记录添加 DNSLINK。DNSLINK 是一种将域名和 IPFSHash 进行绑定的标准,使得浏览器可以通过域名来访问 IPFS 内容。
该工具是基于 dnslink 开发的,并针对 Cloudflare DNS 进行了优化,支持自动更新 DNS 记录。
安装
可通过 npm 进行安装:
npm install -g dnslink-cloudflare
使用前需要登录 Cloudflare 账户,并获取 API key。
使用教程
添加 DNSLINK 记录
运行以下命令添加 DNSLINK 记录:
dnslink-cloudflare add <ipfs-hash> <domain> --apiKey=<api-key> --email=<cloudflare-email>
其中,<ipfs-hash>
为要绑定到域名上的 IPFS Hash,<domain>
为要绑定的域名。
例如,添加该博客的 DNSLINK 记录:
dnslink-cloudflare add QmRyQogNLTNvLtpTvPpuEA7scqrM6VeYV7vAb8Q1W4g1s4 aiya0x0.com --apiKey=xxxxxxxx --email=xxxxx@xx.xxx
添加成功后,可以通过以下方式验证记录是否生效:访问 https://www.npmjs.com/package/dnslink-cloudflare
,在检查中查找 <domain>
.well-known/dnslink/ipfs/<ipfs-hash>`,是否包含添加的 DNSLINK 记录。
Tips: 如果需要个性化设置,可以通过配置文件进行设置。
更新 DNSLINK 记录
当要更改 DNSLINK 记录时,可运行以下命令更新记录:
dnslink-cloudflare update <ipfs-hash> <domain> --apiKey=<api-key> --email=<cloudflare-email>
例如,更改该博客 IPFS Hash 为 QmaFJhzbghTGXZ5e5tcgx19tC5h3qFXi5yByhvzLaB1WFu
:
dnslink-cloudflare update QmaFJhzbghTGXZ5e5tcgx19tC5h3qFXi5yByhvzLaB1WFu aiya0x0.com --apiKey=xxxxxxxx --email=xxxxx@xx.xxx
当然,也可以移除 DNSLINK 记录,运行以下命令即可:
dnslink-cloudflare remove <domain> --apiKey=<api-key> --email=<cloudflare-email>
示例代码
-- -------------------- ---- ------- ----- ------- - ------------------------------ -- -- ------------------ - ----- ------ - ----------- -- ---------- --- --- ----- ----- - --------------- -- ---------- ---- ----- -------- - ------------------------------------------------- -- ------- ---- ---- ----- ------ - -------------- -- ------- -- -- ------- -- --------------------- ------- ------- ------ -------- -- -------------------- ------------ -- ------------------ -- -- ------- -- ------------------------ ------- ------- ------ -------- -- -------------------- ------------ -- ------------------ -- -- ------- -- ---------------------- ------- ------ -------- -- -------------------- ------------ -- ------------------
总结
以上就是 npm 包 dnslink-cloudflare 的使用教程,该工具可以使 IPFS 内容更加方便地访问,同时,也方便了开发者对 DNSLINK 记录的维护和管理。希望本文能够对你的前端开发工作有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/dnslink-cloudflare