Skip to content

fix(deploy): 部署前解绑遗留 Custom Domain——wrangler 改路由形态不会自动解绑 - #67

Merged
HandyWote merged 1 commit into
m0/devfrom
fix/core-zone-route
Sep 8, 2026
Merged

fix(deploy): 部署前解绑遗留 Custom Domain——wrangler 改路由形态不会自动解绑#67
HandyWote merged 1 commit into
m0/devfrom
fix/core-zone-route

Conversation

@HandyWote

Copy link
Copy Markdown
Contributor

真机第二发现(#66 部署后)

wrangler 成功写入 zone 路径路由(实测:<domain>/* → unself-core-api、<domain>/m/hello/* → unself-module-hello 均在),但旧 Custom Domain 绑定原样保留(workers/domains 实测 core 主域与 hello 子域两条都还在)——wrangler 改路由形态不会自动解绑。

后果链:Custom Domain 优先于路径路由 → 模块路由被 core 吞 → 冒烟 module:hello 失败;且 DNS 自建撞 81062(Workers 管理的记录仍占位)。

修法

  • dns.ts:findAccountId(GET /accounts 首个)+ removeLegacyCustomDomains(幂等删 hostname==domain 或 *.domain 的绑定,CF 同步删自建 DNS 记录)
  • steps.ts:core 部署前清理(cleanupCustomDomains 注入口),顺序:清理 → core deploy → DNS 自建 → 模块部署 → registry
  • 测试:dns 新增 4 用例(账户发现 2、清理 2);steps 顺序断言更新(deploy 前清理、deploy 后 DNS、registry 前)

验证

全仓三件套绿(deploy 58 用例)。真机验证紧随其后。

真机第二发现:wrangler 成功写入 zone 路径路由(core <domain>/* 与
模块 <domain>/m/<id>/* 均已生效),但旧 Custom Domain 绑定原样保留
(workers/domains 实测 core 主域与 hello 子域两条都在)——同 host 上
Custom Domain 优先于路径路由,模块路由被吞、冒烟 module:hello 失败,
DNS 自建还撞 81062(Workers 管理的记录仍占位)。

- dns.ts:findAccountId(GET /accounts 首个)+ removeLegacyCustomDomains
  (幂等删 hostname==domain 或 *.domain 的绑定,CF 同步删自建 DNS 记录)
- steps.ts:core 部署前清理(cleanupCustomDomains 注入口),顺序:
  Custom Domain 清理 → core deploy → DNS 自建 → 模块部署 → registry
- 测试:dns 新增 4 用例(账户发现 2、清理 2);steps 顺序断言更新

Signed-off-by: huangyinghui <18666119673@163.com>
@HandyWote
HandyWote merged commit db0a071 into m0/dev Sep 8, 2026
1 check passed
@HandyWote
HandyWote deleted the fix/core-zone-route branch September 8, 2026 12:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant