初始化3

This commit is contained in:
zg
2026-07-16 15:04:25 +08:00
parent 3710e7866b
commit 32e8b93a30
4 changed files with 55 additions and 23 deletions

View File

@@ -1,4 +1,4 @@
- [会话 2026-07-16 #1](session-20260716-1.md) — 宝塔API返回HTML错误排查根因10.1.1.170公网IP变更白名单过期
- [会话 2026-07-16 #1](session-20260716-1.md) — 宝塔API白名单过期排查 + DNS列表分页修复阿里云API默认20→72条
- [会话 2026-06-21 #2](session-20260621-2.md) — DNS解析API从10.1.1.160迁移至101.132.183.138:32210Java后端改指新地址
- [会话 2026-06-21 #1](session-20260621-1.md) — 宝塔面板API接入Nginx反代管理迁移至宝塔只读160 nginx废弃前端只读改造
- [会话 2026-06-19 #1](session-20260619-1.md) — 审计字段全栈实现:创建人/更新人/时间 + 排序 + DNS本地审计表 + 数据库迁移 + 部署

View File

@@ -1,6 +1,6 @@
---
name: session-20260716-1
description: 2026-07-16 第1次会话 — 宝塔API返回HTML错误排查IP白名单变更
description: 2026-07-16 第1次会话 — 宝塔API返回HTML排查IP白名单+ DNS列表分页修复20→72条
metadata:
type: session
date: 2026-07-16
@@ -56,6 +56,15 @@ metadata:
- API Key: ahv5RRcYm3Vi2PzEFvqYsZvsS8LeGkYp
- ⚠️ IP 白名单需要与 10.1.1.170 实际出公网 IP 保持一致
### 4. DNS 记录列表只返回 20 条修复
- **现象**: `GET /api/dns/records?zone=zgitm.com` 只返回 20 条记录
- **调用链路**: Vue前端 → Java后端 → Python DNS API(101.132.183.138:32210) → 阿里云 DescribeDomainRecords API
- **根因**: `dns-api/dns_service.py` 的 `list_records()` 调用阿里云 API 时未传 `PageSize` 参数,默认仅返回 20 条
- **修复**: 新增分页循环逻辑,`PageSize=100`,逐页拉取直到取完全部 `TotalCount` 条
- **改动文件**: `dns-api/dns_service.py` → 已部署到 101.132.183.138:/opt/dns-api/dns_service.py
- **验证**: 修复前 20 条 → 修复后 72 条
- **部署命令**: `scp` 上传 + `systemctl restart dns-api`138 SSH 已免密)
## 改进建议
- [ ] 考虑添加健康检查端点,主动监控宝塔 API 连通性
- [ ] 考虑在 `BTPanelApiClient` 中增加响应 Content-Type 检测,当返回 HTML 时给出更友好的错误提示(而非 `HttpMessageConverter` 的底层错误)