跳转到内容

配置

所有运行时行为都通过 wrangler.jsoncvars 块中定义的环境变量或通过 Cloudflare 仪表板进行控制。脚本包含了硬编码的回退默认值;只有当您打算覆盖默认值时,才需要设置变量。

环境变量参考表

变量默认值描述
UPSTREAM_URLShttps://dns.google/dns-query,https://dns11.quad9.net/dns-query以逗号分隔的上游 DoH 解析器列表。
DOH_PATH/dns-queryDoH 请求的监听 URI 路径。
DOH_CONTENT_TYPEapplication/dns-messageDNS 负载的预期 MIME 类型。
ROOT_CONTENT(生成的 HTML)/ 路径提供服务的自定义 HTML 内容。
ROOT_CONTENT_TYPEtext/html; charset=utf-8根路径响应的 MIME 类型。
ROOT_CACHE_TTL86400根页面的生存时间(秒)。
MAX_CACHEABLE_BYTES65536缓存 DNS 响应的最大字节数。
MAX_POST_BODY_BYTES8192允许的传入 POST 请求的最大字节数。
FETCH_TIMEOUT_MS2500上游 fetch 操作的超时限制(毫秒)。
MAX_RETRIES2上游请求失败时的最大重试次数。
DEFAULT_POSITIVE_TTL60成功解析但未提供 TTL 时应用的默认 TTL(秒)。
DEFAULT_NEGATIVE_TTL15NXDOMAIN 或解析失败时应用的默认 TTL(秒)。
FALLBACK_ECS_IP119.29.29.0客户端 IP 无法解析时为 EDNS 客户端子网注入的默认 IP 地址。
CF_CACHE_WRITE_THRESHOLD500将响应写入 Cloudflare 全局缓存的概率阈值(分母为 10000)。
GLOBAL_WRITE_COOLDOWN_MS300000同一键的全局缓存写入所需的最小间隔(毫秒)。
GLOBAL_WRITE_PER_MINUTE_LIMIT200隔离环境中每分钟允许的全局缓存写入最大次数。
GLOBAL_CACHE_NAMESPACEhttps://dohflare.local/cache/用于在 Cloudflare 缓存 API 中隔离对象的虚拟 URL 命名空间。
HOT_WINDOW_MS60000跟踪 L1 热缓存请求频率的时间窗口(毫秒)。
HOT_HIT_THRESHOLD20在热窗口内触发立即全局缓存写入所需的最小命中次数。
STALE_WINDOW_FACTOR0.5应用于 TTL 的乘数,用于确定可接受的“过时-同时-重新验证”窗口。
EXTREME_STALE_FALLBACK_MS86400000所有上游请求失败时,提供过时缓存数据的最大时间(毫秒)。
JITTER_PCT10应用于 TTL 的确定性抖动百分比,用于减轻缓存雪崩效应。