ISC Kea dhcp server based on Debian 12
292
ISC Kea based on Debian 12. Use a docker compose file like:
volumes:
kea-data: {}
services:
kea:
image: cyberpingu/isc-kea
#build: .
container_name: kea
ports:
- '67:67/udp'
restart: unless-stopped
volumes:
- ./kea/kea-dhcp4.conf:/etc/kea/kea-dhcp4.conf
- kea-data:/var/lib/kea
networks:
infra:
ipv4_address: 192.168.153.3
networks:
infra:
driver: macvlan
driver_opts:
parent: enp2s0 # Parent interface to bind (i.e. host device)
com.docker.network.bridge.name: eth0
ipam:
config:
- subnet: 192.168.153.0/24 # Subnet of the server. I use ip helper so it's in another subnet compared to DHCP served
gateway: 192.168.153.1
Here is a configuration example ./kea/kea-dhcp4.conf:
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [ "eth0" ],
"dhcp-socket-type": "udp"
},
"lease-database": {
"type": "memfile",
"persist": true,
"name": "/var/lib/kea/kea-leases4.csv",
"lfc-interval": 3600
},
"renew-timer": 15840,
"rebind-timer": 27720,
"valid-lifetime": 31680,
"option-data": [
{
"name": "domain-name-servers",
"data": "192.168.152.1"
},
{
"name": "domain-search",
"data": "homelab.lan"
}
],
"subnet4": [
{
"id": 1,
"subnet": "192.168.152.0/24",
"pools": [ { "pool": "192.168.152.100 - 192.168.152.199" } ],
"option-data": [
{
"name": "routers",
"data": "192.168.152.1"
}
],
"reservations": [
// MAC address reservation
{
"hw-address": "d1:6a:04:2d:44:2c",
"ip-address": "192.168.152.8",
"hostname": "testpc"
}
]
}
// Add subnets here
]
}
}
Content type
Image
Digest
sha256:8e1dea26a…
Size
85.6 MB
Last updated
over 1 year ago
docker pull cyberpingu/isc-kea