This is an old revision of the document!
The infrastructure surrounding pretty much all online services has grown organically to an absurd degree, and runs on various platforms and with varying degrees of jank. This page aims to document everything I find fault with.
Domains
There are literally five separate DNS roots that infrastructure falls under, with multiple subdomains.
- maff.scot
- pup.cloud
- Primary cloud infrastructure domain. Mixture of old-and-new.
- *.controller.pup.cloud: Management interfaces (eu-fsn-ptr-a, eu-fsn-ptr-b, others I'm forgetting)
- *.with.pup.cloud: Public-facing wildcard CNAME for eu-fsn-ptr-b (Portainer+Docker Swarm+NFS backend storage)
- *.protect.pup.cloud: Private (authentication-required) wildcard CNAME to match the above
- *.a.on.pup.cloud: Private (local IP) wildcard record for 10.13.37.37 (dnd traefik)
- *.b.on.pup.cloud: Private (local IP) wildcard record for 10.13.37.138 (unknown what this was..)
- *.id.pup.cloud: Endpoints from an attempt to use LemonLDAPng to replace Keycloak
- *.next.pup.cloud: Wildcard record for lotus.pup.cloud (Nextcloud install; trial to determine how Hetzner cloud is to use)
- *.sec.pup.cloud: Parent FQDN for VPN endpoints (unmaintained)
- *.in.pup.cloud: Parent FQDN for infrastructure endpoints (unmaintained)
- pup.casa
- Wildcard domain for infrastructure on eu-fsn-hv2
- puppy.network
- Was a wildcard domain for a former eu-fsn-hv2 install; became a wildcard domain for NGINX Proxy Manager at dnd
- queer.party
- Mastodon instance
Servers
hoo boy. I have a lot of servers that do various things and are in varying states of disrepair.
- eu-fsn-hv1: Hetzner dedicated server, runs HyperV 2016 with two independent docker swarm environments + some other junk
- bark.pup.cloud: VM, runs Debian + 3CX with some extras + trashtalker
- ns2.maff.scot: VM, runs Alpine + bind9, secondary nameserver
- fw-opnsense: VM, runs OPNsense + haproxy + wireguard
- qp-a, qp-b, qp-db: VMs, run Alpine Linux, docker swarm
- apps-a, apps-b, apps-c, apps-stor: VMs, run Alpine Linux, docker swarm + NFSd
- eu-fsn-hv2: Hetzner dedicated server, runs Alpine Linux with a single docker swarm install
- eu-fra-sv1: ip-projects dedicated server, runs FreeBSD with jails for some manually-maintained PHP and Perl applications
- eu-fsn-n-nc: Hetzner cloud server, runs Alpine Linux with a single docker install, for Nextcloud
- eu-hel-n-pn: Hetzner cloud server, runs Debian and UnrealIRCd, for pissnet
- eu-ams-sv1: DigitalOcean cloud server, runs Debian and an IRCd, for entropynet
- eu-dnd-a64-p4-8-0: Raspberry Pi 4 8GB, runs Alpine Linux and k3s-based Kubernetes
- eu-dnd-a64-p6-2-0: Pine64 2GB, runs Armbian and Docker
- eu-dnd-x64-qn-8-0: QNAP TS-451+ NAS, runs QTS, docker, etc.