Chapter 4 — DNS & Domain Architecture

4.1 Domain and Registrar

sbsdash.com is the sole Platform domain. Registrar-level state is a security control surface in its own right (DNS-01):

4.2 Authoritative DNS

As built (2026-07-18): the zone is hosted on GoDaddy nameservers. GoDaddy does not provide DNSSEC signing for externally manageable zones in this configuration, records are console-managed rather than IaC-managed, and no API-driven change control is in place. This state satisfies neither DNS-01 (DNSSEC) nor the IaC management rule (Chapter 10) and is a tracked nonconformance (Build Register item 9).

Target: the authoritative zone is hosted at a DNSSEC-capable, API-managed provider. Approved options, in preference order:

  1. Cloudflare DNS (free tier sufficient) — one-click DNSSEC signing, DS handoff to the registrar, full API for IaC management, native CAA/CT tooling.
  2. deSEC — DNSSEC-by-default, API-managed, nonprofit.
  3. Registrar-hosted DNS only if the registrar signs zones and exposes a management API.

Zone cutover sequence (Nelson Santos, execution owner): replicate the current record set at the new provider → verify resolution parity against §4.3 → lower TTLs to 300 → update NS delegation at the registrar → confirm propagation → enable DNSSEC and publish DS (§4.5) → raise TTLs. The zone is thereafter managed as code (Chapter 10): records are defined in the IaC repository and applied via provider API; console edits are drift and reverted.

4.3 Record Inventory

As built (2026-07-18):

Record Type Value (actual) State
sbsdash.com A 138.197.222.154 (Dev-Gitlab-server) ⚠ Nonconformant — apex resolves to an uninventoried dev host, not prod (§2.2.2, Build Register item 16)
monitor.sbsdash.com A 162.243.28.132 (monitor-servers) Live and verified — TLS valid, Grafana responding (changelog 2026-07-17)
wiki.sbsdash.com A 167.172.135.88 (sbs-wiki, NYC1) Live; IP changes at NYC2 rebuild
admin.sbsdash.com, clients.sbsdash.com, www Not yet published Pending prod proxy/TLS readiness (Chapter 5)

Target:

Record Type Value TTL Serves
sbsdash.com A 107.170.72.145 300 (build) → 3600 (steady) Primary tenant surface — repointed from 138.197.222.154 at cutover
www.sbsdash.com CNAME sbsdash.com 3600 Redirect to apex at proxy
admin.sbsdash.com A 107.170.72.145 300 → 3600 Administrative console
clients.sbsdash.com A 107.170.72.145 300 → 3600 Client-facing surface
monitor.sbsdash.com A 162.243.28.132 3600 Grafana/Prometheus (IdP-gated)
wiki.sbsdash.com A NYC2 rebuild IP 300 until rebuild, then 3600 BookStack portal

Notes:

4.4 Mail Posture (DNS-03)

sbsdash.com sends and receives no mail. Null-mail posture, published explicitly so the domain cannot be used as a spoofed sender:

Record Type Value
sbsdash.com MX 0 . (null MX, RFC 7505)
sbsdash.com TXT v=spf1 -all
_dmarc.sbsdash.com TXT v=DMARC1; p=reject; adkim=s; aspf=s; rua=mailto:<SBS security alias>

These records are publishable on GoDaddy today — they do not depend on the zone cutover and should not wait for it. DMARC aggregate reports route to an SBS security mailbox on an existing SBS mail domain (not sbsdash.com), making spoof attempts observable — a MON-02 anomaly input, not merely a static record.

One caution: the Grafana admin account and the changelog reference admin@sbsdash.com and a Yahoo mailbox as service identities. No mailbox exists or will exist on sbsdash.com under the null-mail posture; service accounts must use SBS-controlled aliases on SBS's mail domain. Folded into the credential remediation (Build Register item 15).

4.5 DNSSEC (DNS-01)

As built: unsigned — no signing path exists on the current GoDaddy hosting (§4.2). DNS-01 is unmet until zone cutover completes.

Target, unchanged in substance:

4.6 Certificate and Registration Surveillance
4.7 Change Control and Verification

Until zone cutover, GoDaddy console changes are restricted to: the three mail records (§4.4), the CAA record (§4.6), and the apex repoint (§4.3) — each logged in SERVER_CHANGELOG.md with date and operator. After cutover, zone changes follow the IaC path (Chapter 10) with the same drift rules as firewalls.

Verification gates: NS delegation at registrar points to the DNSSEC-capable provider; DNSSEC chain validates (AD flag, DNSViz clean); null-MX/SPF/DMARC present; CAA present; apex and all subdomain records resolve per the §4.3 target table (apex → 107.170.72.145, not 138.197.222.154); no wildcard resolves; no Dev host referenced anywhere in the zone. Controls covered: DNS-01 through DNS-05.


Build Register deltas from this chapter: item 9 restated as GoDaddy→provider cutover with sequence; item 16 apex repoint gated on Chapter 5 readiness; new item 23 — publish null-mail + CAA records on GoDaddy immediately (pre-cutover); item 15 extended to cover the admin@sbsdash.com / Yahoo service-identity cleanup. Chapter 5 (TLS & Edge Security) next — the monitor's live nginx/certbot stack gives it a verified as-built baseline to write against.


Revision #2
Created 2026-07-17 23:56:34 UTC by SBS Admin
Updated 2026-07-18 05:12:05 UTC by SBS Admin