McGuckin.Net Domain Access Decisions¶
v0.1 | Draft | 2026-10-02
Purpose¶
This decision record defines the primary McGuckin.Net website surfaces and their access boundaries.
McGuckin.Net contains sensitive information about the home LAN, Docker services, operational dashboards, and supporting documentation. The public website must therefore remain separate from authenticated operational and documentation surfaces.
Decisions¶
| Hostname | Role | Access Boundary | Decision |
|---|---|---|---|
mcguckin.net |
Apex domain | Public redirect only | Redirect to www.mcguckin.net. The apex domain is not the canonical content host. |
www.mcguckin.net |
Public front door | Public | Serve the public McGuckin.Net landing site. Keep content high-level and non-operational. Full front-door design is deferred until the operational and documentation surfaces are working. |
ops.mcguckin.net |
Operational dashboards and app launcher | Protected | Host the private operations portal for dashboards, service launch points, health views, and day-to-day home network operations. |
docs.mcguckin.net |
Documentation | Protected | Host private standards, implementation guides, runbooks, inventories, audits, and decision records. |
Canonical Model¶
mcguckin.net redirects to www.mcguckin.net.
www.mcguckin.net is the public front door.
ops.mcguckin.net is the operational dashboard surface.
docs.mcguckin.net is the documentation surface.
Public Front Door Build Order¶
The public front door shall be designed last, after the operational portal and documentation surfaces are established and the application model is better understood.
During scaffolding, www.mcguckin.net may remain a minimal public shell. Its header may provide links to:
ops.mcguckin.net,docs.mcguckin.net,- Todd's personal public site.
Those links are allowed as navigational affordances. They do not authorize public exposure of operational details.
Access Standard¶
ops.mcguckin.net and docs.mcguckin.net shall be protected by the same general access model unless a later decision record explicitly separates them.
The intended protection model is equivalent to the existing protected documentation access boundary for docs.mcguckin.net.
Public Content Boundary¶
The public site may describe McGuckin.Net at a high level, including Apple hardware, UniFi networking, Plex, Docker, backups, automation, and design principles.
The public site shall not publish:
- private IP addresses,
- internal administration URLs,
- sensitive DNS names beyond approved public hostnames,
- credentials, tokens, or recovery material,
- firewall or VPN implementation details,
- live operational status,
- internal topology diagrams that materially increase attack surface.
Operational Portal Boundary¶
ops.mcguckin.net may contain:
- service launch links,
- dashboard links,
- service groupings,
- operational health summaries,
- links to Homepage, Uptime Kuma, Grafana, Dozzle, Portainer, and other approved operational tools,
- app status and deployment-state summaries,
- links to relevant runbooks in
docs.mcguckin.net.
ops.mcguckin.net shall not become the authoritative source for standards, runbooks, or implementation records. Those belong in docs.mcguckin.net.
Documentation Boundary¶
docs.mcguckin.net remains the system of record for:
- standards,
- implementation guides,
- runbooks,
- inventories,
- audits,
- decision records,
- recovery documentation,
- controlled design notes.
Documentation may link to operational tools, but operational tools do not replace documented procedures or approved source files.
Rationale¶
This model gives each surface a single job:
wwwexplains McGuckin.Net without exposing the LAN.opshelps operate the home network.docsexplains how the home network is designed, maintained, and recovered.
The split keeps public presentation, daily operations, and governed documentation from blurring into one surface.
Deferring the full public front-door design prevents the public site from driving premature architecture decisions. The private operations and documentation surfaces should define what the public front door eventually summarizes.
Implementation Notes¶
Before publication, confirm the following:
mcguckin.netredirects towww.mcguckin.net.www.mcguckin.netdoes not expose private operational details.ops.mcguckin.netis protected before operational links or dashboards are published there.docs.mcguckin.netremains protected.- Any cross-links between
www,ops, anddocsrespect the access boundary.
Cloudflare Scaffolding Plan¶
The initial Cloudflare scaffold shall create or retain these deployable surfaces:
| Surface | Cloudflare Project | Route | Initial Content |
|---|---|---|---|
| Public front door | mcguckin-net-site |
www.mcguckin.net |
Existing public landing shell with header links to Ops, Docs, and Todd's personal public site. |
| Apex redirect | Cloudflare redirect rule | mcguckin.net |
Redirect to https://www.mcguckin.net/. |
| Operations portal | mcguckin-net-ops |
ops.mcguckin.net |
Protected placeholder shell only until dashboards are ready. |
| Documentation | mcguckin-net-docs |
docs.mcguckin.net |
Existing Zensical documentation site. |
The operations portal scaffold may be deployed only with placeholder content until the Cloudflare Access boundary is verified.
The public front door header may link to ops.mcguckin.net and docs.mcguckin.net; those links are acceptable because the destinations remain protected.
Publishing Method¶
Cloudflare shall be the only production publisher for the McGuckin.Net website surfaces.
Cloudflare shall pull from GitHub after approved changes are pushed. Local work prepares, audits, and verifies the project folder. GitHub Actions shall not deploy to Cloudflare.
Direct local Wrangler deployment is not the routine publishing method for www.mcguckin.net, ops.mcguckin.net, or docs.mcguckin.net.
GitHub Actions may run validation only. It shall not publish a competing production copy of the same site to GitHub Pages or Cloudflare.
The required flow is:
- Work locally in the project folder.
- Audit and verify locally.
- Correct and re-verify any issues.
- Push the verified state to GitHub.
- Cloudflare pulls from GitHub and publishes.
- Verify the live Cloudflare route independently.
Execution Rule¶
Work on the McGuckin.Net website surfaces shall follow this order:
- Document first.
- Code second.
- Verify third.
If verification finds issues, correct and verify the issues before updating the documentation to claim completion.
Documentation records the intended change before implementation. Code implements the documented change. Verification confirms the implemented behavior. Completion is not recorded until verification succeeds.
Status¶
Draft decision recorded from owner direction on 2026-10-02.
Cloudflare publishing scaffold updated on 2026-10-02:
- Cloudflare Workers and Pages GitHub App is approved for all repositories under
rtm135. mcguckin-net-site,mcguckin-net-docs, andmcguckin-net-opsare connected to thertm135/mcguckin-netrepository.- Each Cloudflare Pages project uses a folder-specific include filter so only changes to its surface trigger that surface's deployment.