Skip to main content

Roll out reviewed policy with a ConfigurationBundle

Outcome: A Server administrator creates narrowly scoped network/service objects and an Internet Access WHITELIST in one validated configuration transaction, without directly editing internal files.

Step 1 — confirm Server role and baseline

Actual DRLink Server CLI status — verify Server role and plane-specific initial access behavior Figure 1. Real Server CLI status: verify Server role and the different initial ALLOW/DENY policy modes before editing a bundle. Pre-configuration test capture; sensitive details masked. Server shell:
Keep the baseline privately, as exported config may include sensitive operational material. Do not commit the export to a public repository.

Step 2 — write a complete desired-change bundle

On the Server shell, create /tmp/drlink-allow-github.yaml with this content. Replace the example source IP with the real proxy-visible source: The YAML below illustrates the resource changes. First obtain configurationBundle.sourceRevision from a fresh system export configuration <FILE>, and copy that field and its exact value immediately below context: server in the file you will apply. Omitting it from a copied example does not bind apply to the revision you reviewed. Replace references such as ubuntu-prod with actual existing selectors.
This is the Server bundle schema. Do not add apiVersion/kind or Agent-only remoteServices here. Resources omitted from the bundle remain unchanged, but existing Internet Access rules also remain unless deliberately changed. Review them before applying.

Step 3 — validate and compare before mutation

Real Data Relay Link CLI capture — Real configuration revision diff: compare the changes and sourceRevision before applying a bundle. Figure 2. Real configuration revision diff: compare the changes and sourceRevision before applying a bundle. CLI output example; sensitive addresses and hostnames are masked. Server shell:
Expected: syntax/context valid, an understandable change diff and no unintended broadening. If the source revision has changed since the export, re-export and reconcile the new state. A valid test is not permission to apply a stale bundle.

Step 4 — apply the reviewed change

Real Data Relay Link CLI capture — Real revision history: inspect previous set/unset operations and revision IDs before planned rollback. Figure 3. Real revision history: inspect previous set/unset operations and revision IDs before planned rollback. CLI output example; sensitive addresses and hostnames are masked. After inspecting the security-impact confirmation and having the necessary operator authorization:
Expected: the new objects/rule appear and are effective for new connections; the same bundle applied again should result in NO CHANGE when state and revision permit. A Server bundle is atomic within Server context, not a distributed Server+Agent transaction.

Step 5 — prove policy plus traffic

Server REPL:
From the actually approved protected host, configure the standard HTTP(S) proxy and test a real HTTPS Git or curl request using the GitHub egress playbook. A policy ALLOW result alone is not traffic E2E.

Recovery and cleanup

If validation or apply rejects the bundle, no partial configuration change is expected; inspect the reported error rather than bypassing transaction guards. Compare the recorded revisions with system diff <REVISION_A> <REVISION_B> and plan a reviewed system rollback <REVISION> only if required. Avoid treating a blind rollback as risk-free: it can change current access. Keep exported files in protected storage and remove temporary copies after the approved work.

Current behavior check — 2026-10-28

Carry sourceRevision from a fresh export into the reviewed change. A stale apply is rejected even if test/diff previously looked valid; re-export and reconcile before retrying. Same-state reapply can be NO CHANGE, but an old export is not a reusable force-overwrite mechanism. Current CLI inventory · MCP compatibility
Last modified on October 29, 2026