There is no per-node dhcpd.conf for pools. Pools are IPAM rows. These env vars start the process.
| Variable | Default | Used by |
|---|---|---|
LATTICE_PG_DSN | (required) | all |
LATTICE_NODE_NAME | (required, unique per dhcpd) | dhcpd, api, worker |
LATTICE_LISTEN_HTTP | :8080 | api; dhcpd health; worker. Loopback on a community install. |
LATTICE_LISTEN_DHCP | :67 | dhcpd v4 |
LATTICE_LISTEN_DHCP6 | empty | dhcpd v6 (unset = off) |
LATTICE_LISTEN_DNS | :53 | lattice-dns |
LATTICE_TRUSTED_RELAYS | empty = drop relayed | dhcpd |
LATTICE_QUARANTINE_TTL | 15m | dhcpd / worker |
LATTICE_SERVER_IP | empty | server-identifier |
LATTICE_LOG_LEVEL | info | all |
LATTICE_ENTITLEMENT_PATH | /etc/lattice/entitlement.json | all. Console upload also stores the file in Postgres |
LATTICE_ICMP_PROBE | empty / false | dhcpd. true pings before Offer (Discover only). Off by default |
LATTICE_CONFIG | empty | optional YAML (interfaces, server_ip) |
DSN is in /etc/lattice/cluster.env. Use sslmode=require (or verify-full). Clock: UTC, chrony on every host. Community UI is https://<this-vm>. Replace the self-signed cert: HTTPS.