Skip to content

Restore and harden the os-bind-rp installer - #90

Closed
bryanwieg wants to merge 1 commit into
masterfrom
agent/restore-os-bind-rp-installer
Closed

bryanwieg wants to merge 1 commit into
masterfrom
agent/restore-os-bind-rp-installer

Conversation

@bryanwieg

Copy link
Copy Markdown
Collaborator

Summary

  • restore the inline os-bind-rp installer and its focused regression suite
  • restore ABI-plus-series installation and package-repository documentation
  • harden package-transition consent, temporary-directory handling, and manual signing-key bootstrap

Why

The installer had disappeared from the checked-out lineage even though a
hardened version existed in later repository history. Review of that version
found additional trust, consent, documentation, and root-filesystem safety
gaps, which this branch fixes before restoring the public installation path.

Impact

Operators can again install with the documented fetch ... | sh entry point.
The installer verifies exact package archives and transaction shapes, refuses
unapproved BIND mutations, preserves recovery state, and uses private scratch
directories. The manual path stages and fingerprint-verifies the repository
key before atomically replacing the trusted key.

Validation

  • sh -n scripts/install-os-bind-rp.sh
  • shellcheck scripts/install-os-bind-rp.sh
  • focused installer suite: 60 passed
  • complete CI-helper suite: 152 passed
  • git diff --check
  • independent code, security, simplification, test-value, and documentation reviews
  • uploaded installer SHA-256 380033897d39736cae054f4516ca0a26e646e0a6fb3e1e6c183bb6477a5e157e executed successfully on HA-2; exact package checksums passed and BIND remained running with the same PID

The worktree is intentionally retained for review follow-up.

@bryanwieg
bryanwieg force-pushed the agent/restore-os-bind-rp-installer branch from 3292729 to b996098 Compare August 28, 2026 20:35
@bryanwieg
bryanwieg force-pushed the agent/restore-os-bind-rp-installer branch from b996098 to ecd95c6 Compare August 28, 2026 20:41
@bryanwieg bryanwieg closed this Aug 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant