Software-only DDI

Replace Windows DHCP and the spreadsheet.

If you’re still juggling MMC scopes and a spreadsheet of what’s actually in use, that’s two systems pretending to be one. Lattice is one catalog: the reservation you save is the next Offer, helpdesk search lands on the lease, and Discover on one node with Ack on another is still the same pool. Ubuntu tarball. No appliance. Names follow the grant into the DNS you already run.

Same Tuesday, one console

Helpdesk and neteng share one search bar and the Work queues (Why NAK, Relays, stale reservations) — not a log dump first. Occupancy History is every remaining lease row as-of a day, CSV.

Example

Helpdesk pastes 28:10:01 or Cisco 0028.1001. Search lands on the lease. Neteng is not the lookup API.

Last three octets are enough. Cisco dotted form works.

Last three octets are enough. Cisco dotted form works.

Console search for Cisco suffix 0028.1001 hitting three live leases across sea-scan, sea-pc, and sea-guest.

Other normal asks on the same map: reserve the printer on .10 forever; open Work when a laptop won’t get an address (often Relays / leftover Windows scope — there is no “primary” to restart); ask who held an IP last Tuesday without a ping scan.

The operator console · Who had this IP last Tuesday? · History · Helpdesk playbook

The plan and the leases are one catalog.

Windows and ISC keep a plan in one place and leases in another. Lattice has one catalog, so Work can name the failure. Names follow the grant into AD or BIND.

  • prefix
  • subnet
  • pool
  • reservation
  • assignment
  • exclude
  • lease
  • Work

The plan usually lives in a sheet (or phpIPAM). Offers still come from Windows, ISC, or Kea. You keep those stories aligned yourself.

Prefixes, pools, reservations, and leases are one catalog. dhcpd serves those rows; the console writes them. There is no second copy to sync. A/PTR follow the grant into the DNS you already run — Ack does not wait on a nameserver.

Compare Windows DHCP, ISC, and Lattice
Windows DHCPISC / KeaLattice
Plan and leasesScope + spreadsheetconf + lease fileOne catalog
OperateMMC, per serverconf, or Stork extraBrowser console
Scale-out DHCPLimited HA · hashed pairLimited HA · hashed pairSame pool on every node
DNSMicrosoft DNSScripts / BYOA/PTR into the DNS you run
Find a MACMMC or exportgrep the lease fileConsole search
Who held this IPCurrent lease or an exportgrep dhcpd.leases / StorkOccupancy history — every hold, as-of a day, switch port, CSV
DeployWindows ServerLinux packageTarball, no phone-home
MeterPer serverYou operate itManaged IPs
How it is laid out
relays / clientsany nodelattice-dhcpdone databasePostgresconsole / APIlattice-workerAD / BIND / UnboundAck is a SQL commit. Names update after. Keep the resolver you already run.

Same tarball. The license file sets the cap.

The install with no license file is Community (1,000 managed IPs, one node). A 30-day Starter trial in the portal tests extra dhcpd and three-node VIP before you buy. Upload a paid file on that cluster when you pay — no reinstall.

InstallBring scopes overMore than one site? Fleet

Meter is live addresses, not prefix size.

Managed IPs = leased + reserved + quarantined + assigned. A /16 with 200 live addresses is 200. Existing leases keep renewing if you hit the cap.

Community
Perpetual free SKU: 1,000 IPs, one node. No license file. A 30-day Starter trial in the portal tests HA.
Paid
Starter 5k · Professional 10k · Team 25k. List prices on Pricing. Create an account, then buy from the portal. Community runs on one node. A paid file lets you add dhcpd nodes and run three-node HA behind a VIP. No license file. A 30-day Starter trial is in the portal if you want HA before you buy.

Create a Community account first — same product, 1,000 IPs. Buy in portal Billing after you create an account.