Domino Upgrade

Published
Length
3 min read

Luis Felipe Dias

All posts

You run a domino upgrade by backing up server files and applying the new release installer. Teams must first check custom templates and stop active mail or app services. Most teams assign full admin rights to several engineers during this maintenance window. Broad permissions let staff fix issues fast, but they also increase risk. One wrong command can wipe out production data or expose private user files. How the native domino upgrade workflow operates A standard domino upgrade follows a str

Upgrade: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

You run a domino upgrade by backing up server files and applying the new release installer. Teams must first check custom templates and stop active mail or app services. Most teams assign full admin rights to several engineers during this maintenance window. Broad permissions let staff fix issues fast, but they also increase risk. One wrong command can wipe out production data or expose private user files.

How the native domino upgrade workflow operates

A standard domino upgrade follows a strict path across your server cluster. Engineers start by reading the release notes to check OS and database rules. Next, they back up the core system directories, user mail files, and key stores. Before running the installer, the team stops all active server tasks and background jobs. This step prevents file locks and keeps data clean while files change.

After stopping services, an admin logs into the host machine with root or system rights. The installer replaces old program binaries while leaving data folders in place. Once the files update, the admin starts the server to trigger database design updates. The system then rebuilds views and indexes to match the new release format. Finally, the team checks the server log to confirm all services run without errors.

Where native permissions fall short during maintenance

Native server roles work well for daily mail routing and standard app tasks. They let you decide which admins can open the management console or edit directories. Still, an upgrade requires deep OS and database rights that bypass normal checks. When you grant an engineer full host rights, native controls cannot limit individual commands. The system checks who logs in, not what actions they run during the session.

This gap creates two major problems for security and audit teams. First, shared admin keys or broad roles make it hard to track individual actions. If a database breaks during the update, logs often show only a generic system account. Second, engineers running checks can view raw production records, including emails and phone numbers. Native tools do not rewrite sensitive fields like card numbers or national IDs in results.

Upgrade: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

Steps to reduce risk before you update

Teams can lower risk by splitting maintenance tasks into smaller, clear steps. Start by running the full update process on a staging server with fake data. This test shows you exact timing and reveals broken templates before you touch production. Document every command your team needs to run on the live host.

Next, limit how many people hold full system rights during the maintenance window. Remove standing admin roles as soon as the server health checks pass. You should also review what data appears on screen when engineers run repair scripts. Keeping strict control over live commands protects both server stability and customer privacy.

Add runtime guardrails and masking beside your databases and APIs

Login rules, role grants, and CI checks govern who connects to your stack. Yet any allowed script, engineer, or AI agent still runs commands with the full scope of its role. For workloads on Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes, SSH, or internal HTTP services, hoop.dev sits beside the service as an open-source proxy, a sidecar for your database or API.

Before a query runs, hoop.dev guardrails check the statement against your rules. An AI Analyzer you configure can score intent or hold risky calls for human review. Next, hoop.dev data masking rewrites sensitive fields in responses, and each verdict is logged per listener. Explore the MIT-licensed project on GitHub.

Frequently asked questions

How should teams prepare databases before a domino upgrade?

Teams should run integrity checks and compact tasks on all core databases first. Backing up system files and custom templates ensures you can roll back if needed.

Why do upgrades create security risks for production data?

Upgrades often require root host access and broad database admin roles to replace binaries. These wide permissions let users run any command without checks on individual statements.

How can we audit admin actions during server maintenance?

Avoid shared system accounts and require every engineer to log in with personal credentials. Capture a full log of every command and query run during the maintenance window.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.