[Kea-users] Overwrite option-data fields with client-classes in reservations

Walter Reiner walter.reiner at gmx.net
Fri Mar 7 16:42:32 UTC 2025


Hello,

thank you for your help.

I have it now setup in the following way:

~~~
"hooks-libraries": [
  {
    "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_flex_option.so",
    "parameters": {
      "options": [
        {
          "name": "domain-name-servers",
          "supersede": "ifelse(member('google-ns'), '8.8.8.8', '192.168.24.2')",
          "csv-format": true
        }
      ]
    }
  }
],
~~~

I have not found a way to access parameters from a class, but have to put the values directly into the supersede expression.

Just to make sure, is this the intended way to do this or is there a better way I'm not seeing?

Thank you!

> Von: "Darren Ankney" <darren.ankney at gmail.com>
> An: "Kea user's list" <kea-users at lists.isc.org>
> Betreff: Re: [Kea-users] Overwrite option-data fields with client-classes in
> reservations
> Hello,
>
> This is due to precedence which is documented here:
> https://kea.readthedocs.io/en/kea-2.6.1/arm/dhcp4-srv.html#standard-dhcpv4-options
>
> where it says: "The current Kea options precedence order is (from most
> important to least): host reservation, pool, subnet, shared network,
> class, global."
>
> Kea will use the first option content that it finds for a particular
> option in that above order. Note that subnet comes before class.
>
> You can use the flex_option to override option content based on class
> membership:
> https://kea.readthedocs.io/en/kea-2.6.1/arm/hooks.html#libdhcp-flex-option-so-flexible-option-actions-for-option-value-settings
>
> Thank you,
> Darren Ankney




More information about the Kea-users mailing list