🌐 Réseau & DNS¶
Schéma d'adressage¶
Convention IP : chaque container/VM a pour adresse 192.168.192.[numéro CT].
IPv6 ULA : fd00:192:168:192::[CT_ID en hex]
Architecture DNS — 3 couches¶
sequenceDiagram
participant A as Appareil
participant AG as AdGuard .105
participant AD as Active Directory .124
participant Q9 as Quad9
Note over A,Q9: URL Galexios connue
A->>AG: nextcloud.galexios.fr ?
AG->>AD: forwarde la requête
AD-->>AG: 192.168.192.110 (Caddy)
AG-->>A: 192.168.192.110
Note over A,Q9: URL externe
A->>AG: google.com ?
AG->>Q9: forwarde
Q9-->>AG: 142.250.x.x
AG-->>A: 142.250.x.x
Note over A,Q9: URL bloquée
A->>AG: doubleclick.net ?
AG-->>A: Bloqué 0.0.0.0
Pourquoi Active Directory dans la boucle DNS ?¶
L'AD gère la liste des URL *.galexios.fr et les résout vers Caddy (192.168.192.110). Cela permet de conserver le HTTPS jusqu'à Caddy, d'intégrer les PC Windows au domaine galexios.fr, et de gérer finement quels sous-domaines existent.
URL inconnue dans galexios.fr
Si quelqu'un demande momo.galexios.fr (non défini dans l'AD), la requête échoue proprement — l'AD ne le connaît pas et Quad9 non plus.
Accès depuis l'extérieur — Tailscale¶
flowchart LR
PHONE["iPhone 4G"] -->|"WireGuard auto"| TAIL["Réseau Tailscale"]
TAIL --> EN["Exit Node CT109"]
EN --> ADG["AdGuard .105"]
ADG --> AD["AD .124"]
AD --> CADDY["Caddy .110"]
CADDY --> SVC["Tous les services"]
Certificats SSL — Cloudflare DNS Challenge¶
sequenceDiagram
participant CAD as Caddy CT110
participant LE as Let's Encrypt
participant CF as API Cloudflare
Note over CAD: resolvers 1.1.1.1 9.9.9.9 (bypass AD)
CAD->>LE: Demande *.galexios.fr
LE->>CAD: Challenge DNS requis
CAD->>CF: Crée TXT _acme-challenge
CF-->>LE: Vérifié
LE-->>CAD: Certificat 90 jours (auto-renouvelé)
Override DNS critique dans Caddy
Caddy utilise resolvers 1.1.1.1 9.9.9.9 pour le challenge ACME. Sans ça, il interrogerait l'AD pour vérifier ses propres certificats — boucle infinie.
Configuration Freebox¶
| Paramètre | Valeur |
|---|---|
| IP box | 192.168.192.1 |
| DNS primaire | 192.168.192.105 (AdGuard) |
| DNS secondaire | 1.1.1.1 (fallback si AdGuard tombe) |
| Ports ouverts | Aucun |
Plan d'adressage complet¶
| CT | Service | IPv4 | Statut |
|---|---|---|---|
| — | Freebox | 192.168.192.1 |
Actif |
| — | Proxmox VE + PBS | 192.168.192.2 |
Actif |
| CT100 | Jellyfin + AudioMuse | 192.168.192.100 |
✅ |
| CT101 | Calibre | 192.168.192.101 |
✅ |
| CT102 | Kavita | 192.168.192.102 |
✅ |
| CT103 | Vaultwarden | 192.168.192.103 |
✅ |
| CT104 | Transmute | 192.168.192.104 |
✅ |
| CT105 | AdGuard Home | 192.168.192.105 |
✅ |
| CT106 VM | Home Assistant | 192.168.192.106 |
✅ |
| CT107 | Kasm | 192.168.192.107 |
⏸️ |
| CT108 | Immich | 192.168.192.108 |
✅ |
| CT109 | Tailscale | 192.168.192.109 |
✅ |
| CT110 | Caddy | 192.168.192.110 |
✅ |
| CT111 | Nextcloud | 192.168.192.111 |
✅ |
| CT112 | Matrix | 192.168.192.112 |
⏸️ |
| CT113 | Stirling PDF | 192.168.192.113 |
✅ |
| CT114 | Documentation | 192.168.192.114 |
✅ |
| CT115 | Paperless-ngx | 192.168.192.115 |
✅ |
| CT116 | Open WebUI | 192.168.192.116 |
⏸️ |
| CT117 | Webtrees | 192.168.192.117 |
✅ |
| CT118 | Guacamole | 192.168.192.118 |
⏸️ |
| CT119 | Downloader | 192.168.192.119 |
⏸️ |
| CT120 | Scrutiny | 192.168.192.120 |
✅ |
| CT121 | JupyterLAB | 192.168.192.121 |
✅ |
| CT122 VM | iVentoy | 192.168.192.122 |
✅ |
| CT123 | Journal | 192.168.192.123 |
✅ |
| CT124 VM | Active Directory | 192.168.192.124 |
✅ |
| CT125 | AdventureLog | 192.168.192.125 |
✅ |
| CT126 | ScanServJS | 192.168.192.126 |
✅ |