array81 Una singola istanza cloudflared può gestire N tunnel diversi che generano quindi N record CNAME (record A o AAAA non ti servono se fai passare attraverso Cloudflare tutto il tuo traffico) che puntano ai vari servizi. (ha.miodominio.pippo, plex.miodominio.pippo, ...).
Se stai gestendo tutti i tuoi servizi via Docker è anche più facile visto che puoi mettere tutti i tuoi container in una stessa network e smetterla di preoccuparti delle porte.
Tieni presente che Cloudflare pacchetto base genera i certificati SSL sono fino a *.miodominio.pippo quindi sei limitato al primo livello come sottodomini (puoi aggirare la cosa generando tu manualmente i certificati ma non credo che ne valga la pena).
Ad esempio, voglio eseguire un webserver, plex e ha:
version: '3'
services:
nginx:
image: nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx-conf:/etc/nginx/conf.d
networks:
- my_network
homeassistant:
image: homeassistant/home-assistant
restart: always
ports:
- "8123:8123"
networks:
- my_network
plex:
image: plexinc/pms-docker
restart: always
ports:
- "32400:32400"
- "32469:32469"
- "8324:8324"
- "3005:3005"
- "32410:32410"
- "32412:32412"
- "32413:32413"
- "32414:32414"
environment:
- TZ=YourTimeZone
volumes:
- ./plex-data:/config
- /path/to/your/media:/data
networks:
- my_network
cloudflared:
image: cloudflare/cloudflared
command: proxy-dns
restart: always
networks:
- my_network
networks:
my_network:
driver: bridge
A quel punto su Cloudflare aggiungero i proxy per plex.miodominio.xyz; nginx.miodominio.xyz; ha.miodominio.xyz; siccome tutti i container girano nella sessa rete il mapping puoi farlo sfruttando i DNS interni a Docker quindi: ha.miodominio.xyz punta a ha:8123, plex.miodominio.xyz a plex:8324 e nginx.miodominio.xyz a nginx:80.
Se decidi di inoltrare tutto il traffico verso cloudflare puoi evitare le dichiarative ports ma a quel punto il tuo traffico, anche quello che generi nella rete locale, fa il giro Server->Cloudflare->Client e non so quanto tu lo possa volere come cosa.
Mettere dei record A e AAAA con degli indirizzi privati per far risolvere il tuo server nella LAN te lo sconsiglio ma è tecnicamente possibile.