VTY Domain Shield 品牌域名防护 · 独立子项目
PRD.html

vty-domain-shield · PRD v1.0 · 待评审

保护品牌域名长期可用

品牌域零内容 → 运维 301 第一段 → 技术域名池二次跳转 → 分享动态解析当前站点 → 品牌来源可统计。

问题

品牌域一旦挂业务内容,易被举报、监控、扫描;站点域被封则入口与分享全线失效。

手段

两段保护:运维边缘纯 301;技术侧 Entry 域名池二次跳到当前活站。

结果

品牌域保持干净;站点可轮换;分享永远指向当前 Site;品牌进入可埋点。

域名分层

角色示例业务内容主责
Brand 品牌域winbet.com禁止运维 301
Entry 跳转入口go-xx.net仅跳转/风控技术二次跳
Site 站点域play-a.com允许完整站技术池管理
Share 分享域s-xx.com仅解析跳转技术动态获取
Track 埋点t-xx / 同源仅采集技术统计

主路径

用户 → [运维] 品牌域 纯301 → Entry
     → [技术] 域名池二次跳转 → 当前 Site
     → 埋点 entry_type=brand + brand_domain

评审怎么读

  1. 运维:看「运维分册」— 零内容、301、防封防攻、监控。
  2. 技术:看「技术分册」— 域名池、二次跳、分享 Resolve、埋点。
  3. 测试:看「测试分册」— P0 用例可直接拆单。
  4. 争议点见完整 PRD 第 12 章开放问题。

运维分册

第一段保护:品牌域名在边缘只做 301,无任何业务内容。

必须交付

防封

策略做法
品牌与站点隔离永不解析到 Site IP/源站
多 Entry 热备301 目标可切换
低暴露面无 API / 无业务 sitemap
DNS/证书独立降低与站点域连带

防攻击

策略做法
方法限制仅 GET/HEAD
速率限制抑制扫描
WAF / Bot挡常见探测与高频 Bot
DDoS优先保跳转可用

自检命令

curl -sI https://winbet.com/
# 期望 301 + Location → Entry

curl -sL --max-redirs 0 https://winbet.com/ | wc -c
# 期望 Body 为空(按规范)

详情与 Runbook 见完整 PRD 第 5、10 章。

技术分册

第二段保护:Entry 域名池二次跳转;Share 动态拿当前 Site;品牌来源可统计。

必须交付

防封

策略做法
站点池多 Site 可轮换
自动摘除健康失败移出决策
主站秒切Entry/Share 同步
短 TTL 配置避免长缓存指死域

防攻击

策略做法
HMAC + 时间窗防伪造品牌归因
hop 一次性/短 TTL防重放刷量
Resolve 鉴权防批量拉取池信息
限流 + 隐藏池列表错误不泄露全量域名

关键契约(逻辑)

GET /api/v1/resolve/current-site
→ { "site": "play-a.com", "https": true, "version": "..." }

Entry: /r/{brandId}?sig=&ts=
→ 302 https://{site}/?_hop=...

详情见完整 PRD 第 6、7、8 章。

测试分册

评审后可直接拆 P0 用例;运维/技术/测试共同验收。

P0 清单

编号焦点期望
TC-B1~B5品牌零内容仅 301,无业务页
TC-J1~J4双段跳转301→302 到活站;伪签拒绝
TC-S1~S4分享动态与 Entry 决策一致;旧链指新站
TC-T1~T4埋点品牌可归因;直连不误计

签字栏

角色验收焦点签字
运维零内容 + 301 + 监控
技术池 + 二次跳 + 分享 + 埋点
测试P0 全过
产品目标与口径

完整用例表见 PRD 第 9 章。