Sign inSign up

cyberpingu/isc-kea

By cyberpingu

Updated over 1 year ago

ISC Kea dhcp server based on Debian 12

Image
0

292

cyberpingu/isc-kea repository overview

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
    ]
}
}

Tag summary

Content type

Image

Digest

sha256:8e1dea26a

Size

85.6 MB

Last updated

over 1 year ago

docker pull cyberpingu/isc-kea