cf-doh:从前端 JavaScript 查询 DNS 记录
内容提要
最近我开发了一个名为 cf-doh 的库,用于简化自定义域名的 DNS 记录验证。该库使用 DNS-over-HTTPS 技术,适用于浏览器和 Cloudflare workers,依赖原生 fetch 实现,提供类型支持和错误处理。可通过 npm 安装,详情见 GitHub。
关键要点
-
开发了 cf-doh 库,用于简化自定义域名的 DNS 记录验证。
-
该库使用 DNS-over-HTTPS 技术,适用于浏览器和 Cloudflare workers。
-
依赖原生 fetch 实现,提供类型支持和错误处理。
-
可通过 npm 安装,详情见 GitHub。
-
Archival Pro 允许用户将自定义域名指向 Archival 网站。
-
使用 TXT 记录验证域名所有权以启用 SSL。
-
在 Cloudflare worker 中无法访问操作系统的 DNS 系统。
-
Cloudflare 提供的 DNS-over-HTTPs 解决方案适合此问题。
-
cf-doh 库简化了从浏览器或 Cloudflare workers 查询 DNS 记录的过程。
-
库支持完整的类型定义,处理字符串响应,并将 HTTP 错误转换为异常。
-
使用示例展示了如何查询 DNS 记录和处理不同状态。
延伸问答
cf-doh 库的主要功能是什么?
cf-doh 库用于简化自定义域名的 DNS 记录验证。
如何安装 cf-doh 库?
可以通过 npm 安装 cf-doh 库,命令为 npm install --save cf-doh。
cf-doh 库支持哪些环境?
cf-doh 库适用于浏览器和 Cloudflare workers。
cf-doh 库如何处理 DNS 查询的错误?
该库将 HTTP 错误和状态响应转换为异常,便于处理。
使用 cf-doh 库查询 DNS 记录的示例是什么?
可以使用 import { queryDNS } from 'cf-doh'; 然后调用 await queryDNS('_verification.jesseditson.com', 'TXT');
cf-doh 库的依赖是什么?
cf-doh 库依赖于原生 fetch 实现。