IPv4 Renumbering Planner
Build dependency-ordered IPv4 renumbering waves with CIDR and DNS/DHCP timing checks, window-fit rules and rollback-ready runbooks.{{ summaryTitle }}
{{ summaryLine }}
{{ runbookCopyAnnouncement }}
Renumbering route visual unavailable.
| Wave | Step | Host | Old IP | New IP | Owner | Dependency | Criticality | Method | Finding | Action | Copy |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ cell }} |
| Check | Status | Evidence | Action | Owner | Copy |
|---|---|---|---|---|---|
| {{ cell }} |
The chart renderer is unavailable. Wave timing remains available in the runbook.
Changing an IPv4 address is rarely an isolated host edit. DNS records, reverse DNS, DHCP reservations, routes, firewall rules, monitoring, certificates, application allowlists, and embedded configuration may all point to the old address. Renumbering succeeds when those dependencies move in a controlled order and the old path remains recoverable until the new one is proven.
A host mapping is the basic unit of the change: host name, old address, new address, owner, dependencies, criticality, and cutover method. Mappings become waves so a smaller set can be changed, checked, and rolled back before the next set begins. A dependency such as “app02 depends on app01” should place app01 earlier; a cycle means the order cannot be resolved without a manual decision.
Classless Inter-Domain Routing (CIDR) prefixes define address boundaries such as 10.44.0.0/16. A prefix check can catch a mapping outside the approved range, but membership in the right prefix does not prove that the address is unused, routed, permitted, or reachable. Moving between private, public, carrier-grade NAT, link-local, loopback, or documentation space also deserves review because the address semantics change.
| Approach | Typical advantage | Main risk to control |
|---|---|---|
| Parallel old and new address | Preserves an overlap period | Both paths and references must be cleaned up correctly |
| DHCP reservation or scope move | Centralizes address assignment | Clients may retain an old lease longer than the window |
| DNS alias or staged record move | Lets consumers move in stages | Cached answers and reverse records can lag |
| Direct static cutover | Changes one address path immediately | Remote access can disappear without console or out-of-band recovery |
DNS time to live (TTL) and DHCP lease duration are different clocks. TTL affects how long a resolver may cache a DNS answer; a lease affects how long a client may retain DHCP configuration. Lower targets need to be established before the maintenance window to be useful. Neither value guarantees that every cache or client will refresh on demand.
A usable runbook names a rollback trigger before work starts, keeps owners available, and verifies service behavior rather than address syntax alone. Worksheet checks can expose missing data and unrealistic timing, but live DNS, DHCP, routes, firewalls, hosts, and applications still need independent pre-change and post-change tests.
How to Use This Tool:
Use an approved maintenance budget and a reviewed host worksheet; the generated order is only as complete as those inputs.
- Enter the Maintenance window, its length, wave size, per-host implementation time, and validation time per wave.
- Add optional old and new CIDR boundaries, then choose the normal cutover method. Direct static cutover should be reserved for hosts with a proven console or out-of-band recovery path.
- Paste comma-separated Host mappings in host, old IP, new IP, owner, dependency, criticality, and method order. A header row is accepted, and the plan supports up to 500 host rows.
- Set the target DNS TTL and DHCP lease, then write a concrete Rollback trigger that owners can apply at every wave hold.
- Review Change controls before using the Wave runbook. Clear every Blocked finding and assign every Watch item; do not treat a Ready summary as production approval.
Interpreting Results:
Blocked means at least one planning control fails. Review means there are no blocked controls but one or more Watch findings remain. Ready means the supplied worksheet passes the stored planning policy; it does not confirm live readiness or authorize the change.
- Resolve invalid or duplicate addresses, prefix mismatches, and dependency cycles before trusting wave order.
- Compare Estimated elapsed time with the approved window. A plan using more than 85% of the window is a Watch item even when it still fits.
- Investigate scope-change findings and unmatched dependency text. The latter may refer to services or infrastructure rather than another host row, so it remains checklist context instead of becoming an ordering edge.
- Verify A and PTR answers, routes, reachability, service health, monitoring, and owner sign-off after each wave. These live checks provide confidence that worksheet arithmetic cannot.
Technical Details:
IPv4 text is parsed as four decimal octets from 0 through 255. CIDR prefixes accept /0 through /32 and are normalized to their network address before containment checks. Optional prefix boundaries therefore test the complete inclusive network-to-broadcast range.
Transformation Core
The planning path has six ordered stages:
- Parse CSV rows and normalize host, owner, dependency, criticality, and method fields.
- Validate IPv4 syntax, identical old/new addresses, duplicates, optional prefix membership, and address-scope changes.
- Match dependency names to host names and perform dependency-first ordering. Source order breaks ties; rows involved in a cycle are retained but the cycle blocks readiness.
- Split ordered hosts into consecutive waves of the selected size.
- Calculate implementation, validation, DNS-soak, and cumulative minutes for every wave.
- Apply readiness rules and add a pre-wave gate plus a post-wave rollback hold around each host group.
Dependency text may use semicolons, vertical bars, or greater-than signs as separators. Recognized criticality terms include critical, high, medium, low, tier labels, and common severity labels; anything else becomes Standard. Method wording is similarly mapped to parallel, DHCP, alias, or direct cutover.
Formula Core
Each wave budget combines host work, a base validation period, added validation for important rows, and one DNS-soak interval:
n is hosts in the wave, p is implementation minutes per host, v is base validation minutes per wave, c is the count of High or Critical rows, and d is DNS TTL minutes. Total elapsed time is the sum of all wave budgets. DHCP lease duration is audited separately and is not added to the cutover timeline.
Rule Core
| Check | Ready | Watch | Blocked |
|---|---|---|---|
| DNS TTL | ≤ 15 min | > 15 and ≤ 60 min | > 60 min |
| DHCP lease | ≤ 4 hr | > 4 and ≤ 24 hr | > 24 hr |
| Window fit | ≤ 85% used | > 85% and ≤ 100% used | Elapsed time > window |
| Dependency order | No cycle | Unmatched text remains informational | Matched-host cycle |
| Rollback trigger | Defined | Blank | Not blocked by policy alone |
Invalid IPv4 syntax, duplicate old or new addresses, and malformed configured prefixes also block readiness. A host name repeated more than once and a valid address outside a configured boundary are Watch findings. These thresholds and the five-minute High/Critical allowance are repository-authored planning policy, not requirements from an Internet standard.
Limitations and Privacy:
All planning uses the worksheet values supplied in the browser. It does not query or change DNS, DHCP, IP address management, routes, firewalls, devices, cloud networks, or applications.
- Confirm address ownership and collision status in the authoritative IP address management system.
- Test the rollback path from console or out-of-band access before changing a remotely managed static address.
- Review the copied or downloaded plan before sharing it because host names, addresses, owners, and dependency notes may be sensitive infrastructure data.
Worked Examples:
Four hosts in two waves
With two hosts per wave, 8 implementation minutes per host, 15 base validation minutes, one High or Critical row in each wave, and a 5-minute DNS TTL, each wave takes 16 + 20 + 5 = 41 minutes. The two-wave estimate is 82 minutes, so it fits a 90-minute window but uses more than 85% and remains a Watch item.
A dependency cycle
If app01 depends on app02 and app02 depends on app01, neither row can be placed confidently before the other. Both remain visible, but readiness is Blocked until the owner breaks the cycle or records an explicit manual sequence.
References:
- RFC 2072: Router Renumbering Guide, Internet Engineering Task Force, January 1997.
- RFC 4632: Classless Inter-domain Routing, Internet Engineering Task Force, August 2006.
- IPv4 Special-Purpose Address Space, Internet Assigned Numbers Authority.
- RFC 1035: Domain Names — Implementation and Specification, Internet Engineering Task Force, November 1987.
- RFC 2131: Dynamic Host Configuration Protocol, Internet Engineering Task Force, March 1997.
- How to configure a static IP address in Linux, Simplified Guide.