Newer Older
40 lines | 1.747kb
Bogdan Timofte authored 4 days ago
1
# DNS Development Log
2

            
3
Decizii despre manifestul DNS local, resolver sync, prioritatea surselor si regulile de rezolvare pentru `madagascar.xdev.ro`.
4

            
5
## 2026-06-06 - Local DNS Resolution Rules
6

            
7
Regula: local nu se foloseste wildcard pentru `*.madagascar.xdev.ro`.
8

            
9
Doar numele cunoscute din manifestul local trebuie sa se rezolve intern. Numele necunoscute trebuie sa intoarca `NXDOMAIN`, chiar daca DNS public poate avea wildcard catre IP-ul public.
10

            
11
Resolverele interne sunt:
12

            
13
- jumper: `192.168.2.100`
14
- as01: `192.168.2.2`
15

            
Bogdan Timofte authored 2 days ago
16
## 2026-06-10 - Prompt Resolver Publishing
17

            
18
Incident: un vhost nou, `git.madagascar.xdev.ro`, exista in SQLite si in
19
manifestul generat, dar nu fusese aplicat pe resolvere. Pe macOS, o incercare
20
de rezolvare esuata poate ramane cache-uita agresiv, deci publicarea DNS trebuie
21
sa urmeze rapid dupa editarea registry-ului.
22

            
23
Decizie:
24

            
Bogdan Timofte authored a day ago
25
- modificarile DNS facute prin aplicatie nu mai scriu un manifest intermediar
Bogdan Timofte authored 2 days ago
26
- aplicatia atinge `var/dns-publish.trigger`
27
- `host-manager-dns-publish.path` porneste `host-manager-dns-publish.service`
28
- serviciul oneshot ruleaza sync-ul privilegiat existent:
Bogdan Timofte authored 4 days ago
29

            
30
```bash
31
./scripts/sync_local_hosts.sh --apply --verify
32
```
Bogdan Timofte authored 2 days ago
33

            
34
Sync-ul manual ramane disponibil pentru interventii operationale si audit.
Bogdan Timofte authored a day ago
35

            
36
## 2026-06-11 - No Intermediate DNS TSV Product
37

            
38
Decizie: `local-hosts.tsv` nu mai este produs versionat, endpoint download sau fisier scris de aplicatie. `scripts/sync_local_hosts.sh` cere recorduri efemere de la `host_manager.pl --print-resolver-records`, generate direct din SQLite.
39

            
40
Motiv: produsul finit pentru registry este `hosts.yaml`, iar configurarea resolverelor este o actiune operationala. Un fisier TSV intermediar crea inca un loc care putea fi confundat cu sursa de adevar.