Aller au contenu

🌐 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 ✅