[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