Plan and leases
- phpIPAM (+ your DHCP)
- IPAM sheet; DHCP is still Windows/ISC/Kea
- Lattice
- One catalog
Replace
phpIPAM is the sheet. Lattice is the Offer.
phpIPAM vs DHCP: a reservation in phpIPAM is a comment until something syncs it. In Lattice that write is the next Discover. One catalog. You keep AD, Unbound, or BIND.
On-prem · Ubuntu tarball · Community: 1,000 managed IPs · No phone-home
Beta signup issues a lifetime perpetual Starter license so you can test three-node HA. Not a sale.
Today — two systems
Plan
DHCP
Keep them in sync yourself.
Lattice — one catalog
The reservation you save is the next Offer.
dhcpd serves these rows. Console writes them. There is no second copy to sync. A/PTR follow the grant into the DNS you already run.
Lattice is not a phpIPAM clone. It is not your DNS. It will not import your phpIPAM database as a dump-and-run. Prefixes and subnets you care about get mapped and POSTed. Devices that must keep an IP become reservations. Your existing DHCP is what you turn off at cutover, not phpIPAM’s ping scan.
Playbook: Migrate · HA is not Microsoft failover — three-node VIP.
phpIPAM is the sheet. Your DHCP is still someone else. Lattice is one catalog, so the reservation is the Offer.
9:05
Helpdesk pastes a suffix. Search lands on the lease. Neteng is not the lookup API.
11:20
The reservation you save is the next Offer. No scope to edit, no sheet to sync.
2:40
Work names the queue. No capture first. There is no primary to restart.
4:10
Occupancy is every remaining lease row. As-of a day. CSV. Not Audit, not a ping.
phpIPAM holds prefixes. Windows, ISC, or Kea still Offers. A reservation in phpIPAM is a comment until something syncs it.
There is no lease object that dhcpd must honour. Helpdesk has two consoles and a sheet that might be true.
You already knew that. The pain is keeping them aligned when a printer MAC changes.
The reservation you save is the next Offer. Assignments (static servers) and tracking-only VLANs sit on the same map.
Occupancy is lease rows dhcpd already wrote. As-of a day. phpIPAM last-seen is a ping.
No second DHCP product to keep in sync. Identical processes, shared Postgres.
Names after Ack into AD or BIND. phpIPAM was never the resolver. Neither is Lattice, unless you publish lattice-dns on purpose.
Community is one Ubuntu node. Same binaries. A Starter file adds dhcpd processes on the same database (Discover on one node, Ack on another, same pool) and three-node HA behind a VIP. Signup includes a lifetime perpetual Starter license so you can test HA.