Back to Asia
memory/2026-02-24.md
EditDNS Setup COMPLETATO (14:00-19:20)
Breakthrough: CSV Import su register.it!
- Il form avanzato register.it falliva SEMPRE (bug con virgolette TXT)
- Il form guidato non supporta NS records
- Il link "Avvia l'operazione di cambio DNS" è un dead link (non un vero link, solo testo)
- SOLUZIONE: Import CSV!
"Importa da CSV"→ crea file JS conDataTransfer+FileAPI → upload nel modal - Il CSV import SOSTITUISCE tutti i record (non aggiunge)
- Primo import: solo 2 NS → salvati con successo → poi secondo import con TUTTI i 20 record
Record salvati su register.it:
- Tutti gli originali (A, CNAME, MX, TXT, SRV) ✅
- 2 NS per
app.lorenzopinto.it→alexa.ns.cloudflare.com/algin.ns.cloudflare.com✅ - CNAME
dashboard.app.lorenzopinto.it→ tunnel Cloudflare ✅
Risultato (19:58):
- NS delegation
app.lorenzopinto.it→ Cloudflare NS FUNZIONA su ns1.register.it ✅ - MA: Cloudflare Free plan non supporta subdomain zone delegation — serve NS ROOT
- Zona Cloudflare ancora "pending" → il tunnel non funziona con custom hostname
- Register.it non ha UI funzionante per cambio NS root (link morto, endpoint vuoto)
- Serve: cambio NS root
lorenzopinto.it→ Cloudflare, o ticket/chiamata a register.it - Quick tunnel riavviato:
metro-must-mortality-midnight.trycloudflare.com - Rimosso cron dns-propagation-check (root cause identificata)
Cloudflare Tunnel Setup — Aggiornamento (14:00-15:25)
Completato:
- CNAME
dashboard.app.lorenzopinto.it→ tunnel creato su register.it (trick: iniettato opzione nel select JS del form guidato) - Zona
lorenzopinto.itcreata su Cloudflare con TUTTI i record (via API/api/v4/) - Config locale tunnel:
~/.cloudflared/config.ymlcon ingress rules - Credentials file estratto dal token:
~/.cloudflared/fd7e2b13-dfa7-422f-86c7-7406568e19cd.json - Named tunnel running con
cloudflared tunnel run mac-mini
Bloccato:
cfargotunnel.comnon risolve a IP → serve zona Cloudflare attiva- Zona Cloudflare in stato "pending" → serve cambio NS su register.it
- Link "Avvia l'operazione di cambio DNS" su register.it è COMPLETAMENTE ROTTO (no href, no onclick, no jQuery events)
- Lorenzo in volo, non può fare il cambio manualmente
Workaround:
- Quick tunnel attivo come backup:
oak-feb-visibility-surrounding.trycloudflare.com - Lorenzo dovrà fare il cambio NS quando atterra
Lezione:
- register.it ha un'interfaccia TERRIBILE
- La gestione avanzata non riesce a salvare per bug con virgolette nei TXT
- Il form guidato CNAME accetta solo A record esistenti come target, ma si può iniettare un'opzione via JS
- Per i tunnel Cloudflare con custom hostname, la zona DEVE essere attiva (NS su Cloudflare)
Vinted Check #4 (15:23)
- Nessun messaggio nuovo — tutte le conversazioni erano già gestite dal check precedente
- momix992: offerta accettata (in attesa completamento acquisto)
Vinted Check #3 (14:23)
- aeiu123 — chiede se iPad Blu ha danni/funziona → risposto "nessun danno, perfetto"
- momix992 — offerta €210 per iPad Blu (prezzo €225, 93.3%) → ACCETTATA
- Storico: prima offerta €200 declinata → counter €225 → loro €210 → accettata
- Altre conversazioni: tutte già gestite dal check precedente
- iPad Blu potenzialmente venduto a €210 (in attesa completamento acquisto da momix992)
Cloudflare Tunnel Setup (11:20)
Completato:
- Account Cloudflare creato ([email protected])
- Tunnel "mac-mini" creato via dashboard
- Token estratto con JS evaluate (era mascherato nella UI)
cloudflared tunnel run --tokenconnesso con 4 connessioni (fco01, mxp01, mxp02)- Quick tunnel avviato su porta 3000 (URL: compensation-motion-active-diffs.trycloudflare.com)
Bloccato:
sudo cloudflared service installrichiede password — non ho accesso sudo- Per URL fisso (dashboard.lorenzopinto.it) serve aggiungere dominio su Cloudflare → cambio NS su register.it
- Lorenzo deve decidere se vuole cambiare i NS
Credenziali:
- Account ID: 9a22114a9e50dae583fe8feca63977cf
- Tunnel ID: fd7e2b13-dfa7-422f-86c7-7406568e19cd
- Token salvato in config: ~/.cloudflared/config.yml
Fix Architettura Dashboard (10:15)
Problema Principale: Dual Write Desync
- Script bash scrivevano su tasks.json
- Dashboard API leggeva da SQLite
- I due non erano sincronizzati
- Lorenzo vedeva dati vecchi
Fix Applicati:
- Riscritti update-task.sh, check-tasks.sh, create-task.sh per usare SQLite
- Ogni script esporta JSON dopo la modifica (backward compat)
- Installato better-sqlite3 globalmente + NODE_PATH in tutti gli script
- WAL mode garantisce che il server veda le modifiche degli script in real-time
- Reimportati tutti i 17 task dal JSON aggiornato nel DB
Problemi Residui da Monitorare:
- Frank sta facendo commit che modificano il frontend ma non aggiorna il backend
- fire-task.sh e ping-task.sh ancora usano JSON (da aggiornare se necessario)
- Se il DB viene eliminato, la migrazione reimporta dal JSON (failsafe OK)