Entrega read-only de apontamentos DNS (Cloudflare, OpenPanel BIND, público) no Desk e Console /admin/dominio, com spec, scripts de rollback e patches VM112 para painel lateral no passo DNS do onboarding (deploy wizard pendente). Co-authored-by: Cursor <cursoragent@cursor.com>
36 lines
1 KiB
Markdown
36 lines
1 KiB
Markdown
# Spec 037 V4 — Wizard DNS Viewer
|
|
|
|
Painel **read-only** no **passo DNS existente** (step 1) — **não** é menu nem página nova.
|
|
|
|
## Backend
|
|
|
|
```bash
|
|
# Na VM112
|
|
python3 /opt/ligbox-ops-platform/deploy/vm112-wizard/onboarding-dns-viewer-v4.patch.py
|
|
# Requer OPS_INTERNAL_TOKEN + DESK_API_URL no env wizard
|
|
systemctl restart ligbox-wizard # ou docker compose restart backend
|
|
```
|
|
|
|
Endpoint: `GET /api/onboarding/dns/viewer/{domain}`
|
|
Header: `X-Onboarding-Session` (sessão wizard)
|
|
|
|
Proxy → Desk `GET /api/v1/dns/viewer/{domain}` (token interno).
|
|
`edit_links` removidos na resposta wizard (cliente).
|
|
|
|
## Frontend
|
|
|
|
```bash
|
|
python3 /opt/ligbox-ops-platform/deploy/vm112-wizard/frontend-dns-viewer-v4.patch.py
|
|
cd /opt/ligbox-wizard/frontend && npm run build
|
|
```
|
|
|
|
## UI
|
|
|
|
Painel lateral abaixo das opções DNS:
|
|
- Modo (Ligbox / externo / OpenPanel)
|
|
- Tabela registos (max 12 linhas)
|
|
- Secção «Serão aplicados» se `planned_records`
|
|
|
|
## Rollback
|
|
|
|
Ver `specs/037-dns-multi-cloudflare-orchestration/deploy/DNS-VIEWER-ROLLBACK.md` § VM112.
|