问题
品牌域一旦挂业务内容,易被举报、监控、扫描;站点域被封则入口与分享全线失效。
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
第一段保护:品牌域名在边缘只做 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 用例;运维/技术/测试共同验收。
| 编号 | 焦点 | 期望 |
|---|---|---|
| TC-B1~B5 | 品牌零内容 | 仅 301,无业务页 |
| TC-J1~J4 | 双段跳转 | 301→302 到活站;伪签拒绝 |
| TC-S1~S4 | 分享动态 | 与 Entry 决策一致;旧链指新站 |
| TC-T1~T4 | 埋点 | 品牌可归因;直连不误计 |
| 角色 | 验收焦点 | 签字 |
|---|---|---|
| 运维 | 零内容 + 301 + 监控 | |
| 技术 | 池 + 二次跳 + 分享 + 埋点 | |
| 测试 | P0 全过 | |
| 产品 | 目标与口径 |
完整用例表见 PRD 第 9 章。