# 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.