Skip to content

1.8 Everyday IPAM

Part 1 · FoundationsOperator⏱ ~30 min▶ Narrated video🖱 Interactive walkthrough🧪 Lab 6 (auto-checked)✓ Knowledge check

You build the address plan once; you work in it every day. Someone needs to know where a MAC address lives, a lab needs ten addresses before lunch, and the next VLAN needs a free /24. This module covers the tools that turn those jobs into seconds of work, and the previews and confirmations that stop a bulk change from doing damage.

  • Find any address, name, MAC address or subnet with the command palette
  • Bulk-allocate a range from a hostname template, read the preview before you commit, and bulk-edit existing addresses
  • Find free space for a new subnet, and check the math with the CIDR calculator
  • Export and import address data, and choose between resizing, splitting and merging a subnet

The video finds print-01 with Ctrl+K, bulk-allocates Ridgeline’s ten lab PCs, looks for free space in the campus block, and tours the CIDR calculator and the export menu. The walkthrough replays the same clicks.

▶ Everyday IPAM · 2:06 · narrated, captions on (CC) · recorded on SpatiumDDI 1.0.0-beta.3
Chapters
Transcript

0:00Module 1.8: everyday IPAM. These are the tasks you'll repeat every day: finding anything in seconds, allocating many addresses at once, finding free space for a new subnet, and exporting what you've built.

0:15Start with search. Press Ctrl+K anywhere and type part of a name, an address or a MAC address. Pick the result, and SpatiumDDI opens the subnet with that address highlighted. Once you have thousands of subnets, this beats clicking through the tree.

0:32Ridgeline's library is getting ten lab PCs. From the subnet's Tools menu, choose Bulk allocate. Set the range from .30 to .39, and a host name template of lab-pc-{n:02d}. The preview shows exactly what will be created, including DNS records, before anything is written.

0:54Everything checks out, so commit. Ten addresses, ten A records and ten PTR records, created in one step, and every change lands in the audit log.

1:05Planning the next VLAN? Select the campus block and use Find Free. Ask for a /24, and SpatiumDDI lists unused ranges, each ready to become a subnet with one click.

1:18For quick subnet maths, open the CIDR calculator from the Tools section. It runs entirely in your browser: paste any IPv4 or IPv6 range and get the mask, the wildcard, the usable range and a binary breakdown.

1:33Finally, exports. From any space, block or subnet, the export menu produces CSV, JSON or Excel files, or a print-ready PDF report, which is handy for auditors and change tickets.

1:48That completes part one. Ridgeline College now has DNS, an address plan, DHCP, named hosts, a reservation, and a lab of ten PCs. Part two turns to running SpatiumDDI as a team, starting with users, groups and roles.

Step 1 of 20: Search: print-01

Nice work — walkthrough complete.
Now do it for real in the lab below.

Press Ctrl+K (⌘K on macOS) anywhere, or click Search or jump to… in the header, and type what you have. The palette’s placeholder says what it covers: “Search IP, hostname, MAC, subnet, zone, record, page…”. It works out what kind of query you typed:

You type For example It finds
An IP address 10.20.21.10 The address, its subnet and block, DNS records that point at it, reservations
A CIDR 10.20.0.0/16 Subnets and blocks inside the range
A MAC address 52:54:00:12:34:56 Addresses and DHCP reservations
Text print-01 Names, hostnames, FQDNs, record values, descriptions

Pick an address and SpatiumDDI opens its subnet with that row highlighted. MAC matching ignores separators, so a MAC copied from a switch in any notation finds the record. Scope chips narrow the search to IPAM, DNS, DHCP and so on, and results only ever include what your role can read. More search habits are in the tips.

Ten Allocate IP dialogs in a row invite typos. On a subnet, Tools → Bulk allocate… fills a contiguous range in one pass (Range start to Range end) and names each address from a Hostname template:

Token Gives Over .30–.39, Iterator start 1
{n} A counter that starts at Iterator start 1 … 10
{n:02d} The counter, zero-padded to two digits ({n:03d} pads to three) 01 … 10
{n:x} The counter in hexadecimal 1 … a
{oct1} to {oct4} One octet of the address {oct4} gives 30 … 39

So lab-pc-{n:02d} over 10.20.21.30–10.20.21.39 gives lab-pc-01 to lab-pc-10, and lab-pc-05 lands on 10.20.21.34.

Preview is the safety net. Before anything is written, it counts the addresses it will create and the conflicts it found, and marks sample rows as create, in use, dynamic pool or FQDN collision. On collision decides whether conflicting addresses are skipped or stop the whole run. Create DNS records (forward A/AAAA + reverse PTR) is ticked by default, so every address gets its records exactly as if you’d allocated it by hand.

The commit button says what it will do (Allocate 10 IPs). One run takes at most 1024 addresses, and the audit log records it with the action bulk_allocate.

Bulk allocate creates rows; bulk edit changes rows you already have. In a subnet’s address table, tick the rows you want (tick one, then Shift+Click another to select every row in between) and open the bulk edit. Every field has its own checkbox, and only the fields you tick are changed:

  • The status: for example, mark a batch of retired hosts deprecated.
  • The description and custom fields.
  • Tags, either merged with each row’s existing tags or replacing them all.
  • The DNS zone: moving addresses to another zone moves their DNS records in the same request.

Tags are free-form key/value labels. You set them here rather than in the single-address forms, and chips above the address table filter on them.

When Ridgeline adds a VLAN, the first question is which /24 is free. Select the block and open its Tools menu → Find Free… (on a space, Find Free… is a header button). The dialog, “Find free space in block 10.20.0.0/16”, asks for a Prefix length (24 by default) and how many Max candidates to list; click Find. The results list candidate CIDRs with the number of free addresses in each, and Create subnet here passes your pick to the New Subnet form. The New Subnet form can also do the search itself: switch it from Manual CIDR to Find by size.

Room inside a subnet is a different question. The Stale IPs report, in the sidebar under IPAM, lists allocated addresses that nobody has seen for 90 days by default: your candidates to reclaim. Deprecating one from the report keeps it allocated, and Next available still skips it; delete the row to give the address back. The IPAM tips explain what the report leaves out.

For quick subnet math, open CIDR Calculator from the Tools section of the sidebar. Give it an IPv4 or IPv6 address or CIDR, and it shows the network, netmask, wildcard mask, broadcast address, first and last usable addresses, address counts and a binary breakdown. It runs entirely in your browser and sends nothing to the server, so it’s safe to use on ranges you haven’t recorded anywhere yet.

Exports are for auditors, change tickets and other tools. On a subnet, the Import / Export menu offers Export .csv, Export .json and Export .xlsx, plus Print / PDF… for a print-ready report. Spaces and blocks have an Export menu with the same formats. On all three, Include IP addresses decides whether the addresses go into the file.

The subnet’s menu also imports addresses from CSV, JSON or Excel files (Import IP addresses…). An import always previews first, marking each row as a create, an update, a conflict or an error, and under Conflict strategy you choose Fail if any IP already exists, Skip existing IPs or Overwrite existing IPs. Imported rows with a hostname publish A and PTR records like any other allocation, and static_dhcp rows with a MAC get their reservation, as in module 1.7. To bring whole subnet lists across from another IPAM, use the import button in the IPAM tree header instead; module 3.6 covers migrations.

Networks change, and three entries on a subnet’s Tools menu change its CIDR. Each one rewrites the network definition that addresses, scopes and records hang off, so each one shows a preview first and makes you type a CIDR to confirm.

Tool What it does Rules
Resize… Grows the subnet, for example from /24 to /23 Grow only. The old CIDR must sit inside the new one, which must fit in the block and overlap nothing. To shrink, delete and recreate
Split… Breaks the subnet into aligned children with a longer prefix The preview shows each child’s addresses, DNS records, scope and pools. Type the parent CIDR, then Confirm split
Merge… Joins contiguous sibling subnets into one The preview shows the merged CIDR, and the DHCP scope is re-bound to it. Type the merged CIDR, then Confirm merge

The resize preview shows the blast radius: addresses, DHCP scopes and leases, DNS records, and reverse zones to create. It doesn’t stretch DHCP pools into the new space, and it never resizes the parent block for you; if the block is too small, resize the block first. Blocks have Resize… on their own Tools menu.

The subnet’s Tools menu has three more entries you’ll meet in daily work:

  • Clean Orphans purges, in one pass, the addresses you marked with Mark as Orphan (module 1.7).
  • Reconcile (IP discovery) compares IPAM with the subnet’s last discovery sweep, for subnets where ping and ARP discovery is turned on (it’s off by default).
  • Scan with nmap starts an nmap scan of the subnet. The Nmap scanning feature ships turned off, so the scan runs only after you turn it on in Features & Integrations.

Discovery is off by default because unsolicited probes can trip an intrusion-detection system. For segments with fragile devices, such as medical or plant-floor equipment, mark the subnet Do not probe: discovery and nmap then leave it alone entirely. The IPAM tips explain how the flag inherits.

Hands-on lab 6 · about 15 min

Everyday IPAM at speed

You will:

  • Find print-01 with the command palette
  • Bulk-allocate lab-pc-01 to lab-pc-10 on .30–.39, with DNS records
  • Find free space in the campus block and export the staff subnet
  • Check a lab PC's A record with dig

Before you start: Lab 5 is done, so print-01 exists for you to find.

  1. Press Ctrl+K (⌘K on macOS), type print-01 and press Enter. SpatiumDDI opens Staff VLAN 21 with the printer’s row highlighted.

  2. On the subnet, open the Tools menu and choose Bulk allocate….

  3. Enter the Range start 10.20.21.30, the Range end 10.20.21.39 and the Hostname template lab-pc-{n:02d}.

  4. Enter the Description “Library lab PCs”, leave the other fields as they are, and click Preview.

  5. Check the preview: 10 addresses to create, no conflicts, and names from lab-pc-01 to lab-pc-10. If they’re marked dynamic pool, the scope kept the suggested pool .10–.254: on the subnet’s DHCP Pools tab, edit that pool to 10.20.21.100–10.20.21.199 (Lab 4, step 3), then preview again.

  6. Click Allocate 10 IPs, wait for “Created 10 IPs”, then click Done.

  7. Select the 10.20.0.0/16 block, open its Tools menu, choose Find Free… and click Find. Read the free ranges, then click Close.

  8. Open CIDR Calculator in the sidebar and enter 10.20.21.0/24.

  9. Open Staff VLAN 21 again, open the Import / Export menu and choose Export .csv.

  10. In a terminal, check one of the new names. Expect 10.20.21.34.

    Terminal window
    dig @127.0.0.1 -p 1053 +short lab-pc-05.corp.example.edu
✅ Check your work from the course folder:./lab/check.sh 6
Knowledge check · 6 questions

Everyday IPAM

1. Ridgeline needs lab-pc-01 … lab-pc-10 on 10.20.21.30–10.20.21.39, each with A and PTR records. Which tool fits?

2. You bulk-allocate 10.20.21.30–10.20.21.39 with Iterator start 1. Which names do the templates lab-pc-{n:02d} and lab-pc-{oct4} produce?

3. You split the "Scratch" subnet 10.20.99.0/24 into two /25s. What does SpatiumDDI ask of you before it commits?

4. Staff VLAN 21 is running out of room. Can you resize 10.20.21.0/24 to 10.20.21.0/25? What about to 10.20.20.0/23?

5. A switch shows MAC 5254.0012.3456 on one of its ports, and you need to know which address and reservation it belongs to. What's the quickest way?

6. Select all the tools that help you find room for new hosts or subnets.

Select all that apply.

Finished 1.8 Everyday IPAM?
Mark it complete to track your progress (stored only in this browser).