Hi Cristina,

You almost have it.  What you want is to add a "client-class" (less
than 3.0) or "client-classes" (3.0+) guard to the pool.

This is simple as adding a line to your configuration:

subnet4 : [
{
    “Id” :”1”
     “match-client-id”: “false”,
      “subnet”: “X.Y.Z.0/24”,
      “pools: [
        {
           “pool”:  “X.Y.Z.50 - X.Y.Z.252”,
           "client-classes": [ "KNOWN" ]
         }
      ]
      “reservations-global”  : false,
      “reservation-in-subnet” : “true"
       “reservation-out-of-pool” : “true”,
       “reservations”: [
            <?include “/etc/kea/static.json” ?>
            <?include “/etc/kea/dynamic.json”?>
        ]
     }
]

This demonstrates using the special class "KNOWN" as a guard
(requiring membership in the class or classes named in the list) on
the pool.  Clients become a member of this class because they have a
reservation. These special classes are explained here:
https://kea.readthedocs.io/en/stable/arm/classify.html#built-in-client-classes
 This method (guarding pool assignment by specifying a client class
that the client must be a member of) is covered here:
https://kea.readthedocs.io/en/stable/arm/dhcp4-srv.html#pool-selection-with-client-class-reservations
Some more related information in the ARM here:
https://kea.readthedocs.io/en/stable/arm/dhcp4-srv.html#host-reservations-as-basic-access-control

Thank you,
Darren Ankney

On Sun, Jan 18, 2026 at 9:51 AM Cristina Bulfon
<[email protected]> wrote:
>
> Ciao,
>
> Thanks for the answer.
> Maybe I described it incorrectly.
> What I would like is to configure a DHCP server that assigns IPs (I defined 
> it as "dynamic" because there is no fixed correspondence between MAC and IP) 
> only to a pre-established list of MAC addresses.
>
> Thanks,
> Cristina
>
> > On 18 Jan 2026, at 00:00, Francis Dupont <[email protected]> wrote:
> >
> > IMHO you do not need to create host reservations for "dynamic" clients
> > (and old versions of Kea required host reservations to have something
> > different e.g. a reserved address).
> >
> > Thanks
> >
> > Francis Dupont <[email protected]>
> >
>
>
> --
> ISC funds the development of this software with paid support subscriptions. 
> Contact us at https://www.isc.org/contact/ for more information.
>
> To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
> [email protected]
-- 
ISC funds the development of this software with paid support subscriptions. 
Contact us at https://www.isc.org/contact/ for more information.

To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
[email protected]

Reply via email to