CL-2026-03-11-INFRA-DNS-GITHUB-FINAL · Fechamento estrutural do incidente de DNS/GitHub na VPS
- Status: (V) conferido e aprovado
- Escopo: plataforma
- Projetos afetados: cerebro, legalizarj, rionoteatro, seuimovel, sigaautobot
- BK relacionado: sem BK formal
- Aprovacao humana obrigatoria: nao
- Data: 2026-03-11
- Autor: Codex (GeJoRei-VPS)
- revisor_ia: auto-revisao
Resumo
Concluido o fechamento estrutural do incidente recorrente de DNS/GitHub na VPS. O problema deixou de ser tratado apenas como precedencia IPv4/IPv6 e foi resolvido com ajuste do caminho efetivo de resolucao usado por curl/git, desativacao do cache hosts do nscd, troca dos resolvers persistentes do host e alinhamento do APT para noble, o que tambem restaurou dig e nslookup. A governanca do repositorio foi endurecida com regra anti-loop em AGENTS.md para obrigar consulta do historico antes de nova tentativa de diagnostico desse tema e com reforco em POLICY.md para validar sintaxe de arquivos de codigo antes de commit, merge ou encerramento.
Contexto
- Em
2026-03-06, a VPS recebeu ajuste de precedencia IPv4 em CL-2026-03-06-INFRA-DNS-FIX.md. - Em
2026-03-10, o monitor documentado em CL-2026-03-10-BK-112.md e CL-2026-03-10-BK-113.md separou DNS do sistema, DoH e HTTPS, mas ainda apontava que o incidente podia voltar por causa externa. - Em
2026-03-11, a evidencia operacional mostrou um descompasso objetivo:getent hosts github.comresolvia, enquantocurl https://github.comegit ls-remotefalhavam comCould not resolve host: github.com.
Entregas Tecnicas
1) Causa operacional isolada
- O caminho de resolucao usado por
curl/gitnao estava consistente com o resultado degetent. - O
nscdmantinha cache dehosts, o que amplificava respostas ruins ou intermitentes. - A VPS ainda tinha mistura de sources
focalcomnoble, o que ja tinha quebradobind9-dnsutilse escondia parte do diagnostico porquedigenslookupestavam comprometidos no proprio host.
2) Correcao persistente de DNS no host
- Ajustado
/etc/nscd.confpara desativar cache dehosts. - Ajustado
/etc/resolv.confpara usar45.143.83.10,1.1.1.1e8.8.8.8. - Ajustado
/etc/netplan/50-cloud-init.yamlcom os mesmos resolvers para persistencia no host. - Reiniciado
nscdapos a alteracao.
3) Alinhamento estrutural do APT
- Removidas das sources ativas as entradas legadas
focalda base Ubuntu. - Mantida a base Ubuntu em
noblepor meio de/etc/apt/sources.list.d/ubuntu.sources. - Alinhados os repositorios de fornecedor para
noble, evitando nova mistura de series. - Atualizados
bind9-dnsutils,bind9-host,bind9-libsebind9-utilspara1:9.18.39-0ubuntu0.24.04.2.
4) Validacao objetiva
- Em
2026-03-11 10:21 -03,getent hosts github.comretornou4.228.31.150em repeticoes consecutivas. - Em
2026-03-11 10:21 -03,curl -I https://github.comretornouHTTP/2 200. - Em
2026-03-11 10:21 -03,git ls-remote https://github.com/git/git.git HEADrespondeu normalmente. - Em
2026-03-11 10:28 -03,dig +short github.com Aenslookup github.comvoltaram a funcionar no host. - Em nova validacao na propria VPS em
2026-03-11,getent,curlegit ls-remotepermaneceram operacionais, confirmando que o problema nao estava mais presente no caminho usado pelo GitHub.
5) Governanca anti-loop
AGENTS.mdpassou a exigir consulta previa do historico documentado antes de qualquer nova tentativa de corrigir DNS, GitHub,curl,git pull,git pushouCould not resolve host.- A regra agora exige evidencia minima com data/hora, branch atual,
git status, output bruto e referencia ao changelog consultado. POLICY.mdpassou a exigir validacao de sintaxe dos arquivos de codigo alterados antes de commit, merge ou encerramento, comphp -lpara PHP enode --checkpara JavaScript.- O utilitario
scripts/setup_vps_workflow.shfica disponivel para bootstrap de workflow Git/documentacao em projetos externos da VPS, reduzindo a chance de novos projetos nascerem sem o mesmo padrao operacional.
Backups e Rollback
- Backups intermediarios de DNS/cache:
/tmp/dns-fix-20260311-101744/ - Backups intermediarios de APT/base + bind9:
/tmp/apt-dns-fix-20260311-102744/ - Backups intermediarios de repositorios de fornecedor:
/tmp/apt-repo-align-20260311-102936/ - Backup consolidado da intervencao:
/root/cerebro/backups/system/2026-03-11-dns-apt-runtime-align/ - Rollback consolidado disponivel em
/root/cerebro/backups/system/2026-03-11-dns-apt-runtime-align/rollback-runtime.sh
Riscos Residuais
- O monitor DNS/rede continua necessario para detectar nova oscilacao real do provedor ou da saida externa.
github.comeapi.github.comcontinuam sem utilidade pratica emHTTPS IPv6neste host, o que permanece como telemetria e nao como incidente.- O fechamento acima estabiliza o DNS/GitHub na VPS, mas nao substitui governanca futura de rede/provedor caso a infraestrutura externa volte a oscilar.