Kieran Nolan avatar
Kieran Nolan
LOW EARTH ORBIT → ONE RURAL CLASSROOM
photo: Andy Holmes / Unsplash
ARTICLE · Infrastructure notes · ~5 min read

The classroom with its own internet: running school infrastructure over Starlink

The SPARK room runs on a dedicated Starlink uplink, recycled desktop servers, self-hosted DNS and a live monitoring wall. Here's what's on the network, why we run it ourselves, and what students learn from infrastructure they can actually touch.

Starlink · dedicated uplink 4 self-hosted DNS servers Recycled Dell servers Live monitoring wall
uplink

Why a classroom runs its own internet

The SPARK room lives in a small rural setting, and the projects that run in it, Minecraft servers, an arcade wall, DNS servers, VR galleries, live dashboards, need connectivity and infrastructure we control end to end. So the classroom has its own uplink: a Starlink dish feeding a dedicated network that exists purely for learning.

The connection is funded by generous donors through the Digital Playhouse Foundation, a registered charity supporting technology education. That matters, because it means the network answers to the curriculum rather than the other way around. If a lesson needs a server, we plug one in.

The point isn't that satellite internet is novel. The point is that the whole stack, from the dish on the roof to the DNS resolver answering a laptop's query, is visible, touchable and explainable to the students who use it every day.
lan

What's on the network

At the core sits a GL.iNet Wi-Fi 7 travel router with the Starlink uplink behind it. Hanging off that is a small fleet of recycled hardware doing real jobs:

Nothing here is enterprise gear. That's deliberate. Recycled desktops and consumer routers mean students can be trusted to touch things, and replacing a mistake costs almost nothing.

dns

DNS filtering we actually control

Content filtering in schools is usually a black box: a distant appliance says no and nobody can explain why. Here, DNS filtering moved off the router onto dedicated AdGuard Home servers, four of them now, so resolution is fast, redundant and, most importantly, teachable.

DHCP stays centralised on the router, which hands clients the AdGuard servers as resolvers, and the Minecraft servers get static reservations so the castles never move house mid-term. When a page is blocked, we can open the query log and show a student exactly which domain was asked for, which server answered, and why it said no. The filter becomes a lesson instead of a mystery.

watch

Watching it all

A network nobody monitors is a network nobody understands. Uptime Kuma runs on one of the servers, pinging everything that matters and lighting up red the moment a box drops. Alongside it is a homegrown Python subnet dashboard, spark_netwatch, that scans the room and shows what's alive right now.

Students notice things before I do. A server that's gone quiet, a device that's appeared that shouldn't be there. That attention is the whole game: the monitoring wall quietly turns a room full of kids into a small security operations centre.

next

The network is the curriculum

Everything else written up on this blog rides on this foundation. The arcade wall is served over it, the VR gallery is published through it, and the Red vs Blue program literally uses it as the battlefield. Next up is extending coverage with a second travel router so the same network reaches further without changing how anything works.

If you teach, the takeaway is simple: a small, honest network you control beats a big, opaque one you don't. Ports, DNS, DHCP and uptime stop being vocabulary words the day students can watch them happen.

Watch the network live
This is the live orbital tracker from the classroom big screen, showing the Starlink constellation right now. The network map of the room itself is public too.
Discuss this on Stacker News Join the conversation in the ~education territory, zaps welcome.
⚡ ~education

Get in touch

Practice what we teach: this contact form is an end-to-end encrypted Nostr DM, not an email.

kdnolan.com
npub1cyla8qgt9gv8y6ydv8s2prt89h8afc0sr2kaz64ryjmlpdrzxm4qwlh53q
🔐

Encrypted Contact

NIP-04 encrypted DM via Nostr. Requires a browser extension (nos2x, Alby, Nostore).

checking for extension...