TODO
- Wildcard ssl certificate with dns challenge https://github.com/BackBenchDevs/certbot-dns-hostinger
- Create a routing peer as a docker container with netbird client
- Make traefik dashboard available
Dockerize every service To make service privately available - make the container accessible via netbird Network Route - add routing rules on docker host - manage ACL in netbird to grant access to selected machines/users To make service publicly available - if it's already on server, than add traefik router to route https connections (no need for netbird encryption or forwarding) - if not on server or want additional auth, than use a netbird proxy
Subdomain diagram:
p2net.cloud - public, main suffix bird.p2net.cloud - public, netbird dashboard .bird.p2net.cloud - wg private, netbird peers .mesh.p2net.cloud - wg private, custom netbird dns zone, distributed to peers .proxy.p2net.cloud - public, netbird reverse proxy, custom domains, automatic ssl certs .home.p2net.cloud - private local dns, resolve to ips in home network
Subnet masks:
- 100.80.0.0/16 - Kyivstar ISP CGNat (last ip was 100.80.17.78)
- 100.66.0.0/16 - Netbird peers
- 172.30.0.0/24 - Docker network on the server
- 192.168.50.0/8 - Home network
