Component: dhcpv4-server
80 changelog entries across 37 version(s)
Activity over time (changelog entries per month)
- added "support-broadband-tr101" setting to pass additional Option 82 suboptions to RADIUS server;
- added setting allowing to select client-id, MAC address and opt82 parameters for dynamic lease addition;
- allow creating static DHCPv4 leases for VETH interfaces;
- allow to set other gateway types not just IP for dhcp lease "routes" parameter;
- improved logging;
- improved setup wizard prompts relating to DNS;
- respond with hlen 0 when htype is 8;
- send RADIUS Accounting Stop messages when interim-update is zero;
- added "add dns" step to setup wizard;
- added "lease-agent-circuit-id" and "lease-agent-remote-id" variables to the lease script;
- added "ntp-none" parameter;
- changed the default value of address-pool to "static-only" in the option matcher, removed "none" option;
- "Relay-Agent-Information" (82) option moved at the end of option list in response packets;
- accept packets with htype 6;
- fixed "active-mac-address" update when client has changed MAC address;
- fixed framed-route removal;
- fixed lease assigning when server address is not bind to server interface (introduced in v7.17);
- fixed lease assigning when server address is not bind to server interface (introduced in v7.17);
- do not remove options set config when DHCP network is changed;
- properly detect DHCP server address when underlying interface has multiple IP addresses configured;
- added "class-id" parameter for DHCP server leases;
- added matcher ability to match substring;
- added name for "User-Class" option (77), "Authentication" option (90), "SIP-Servers-DHCP-Option" option (120) and "Unassigned" option (163-174) in debug logs;
- fixed setting and getting "next-server" property;
- increased lease offer timeout to 120 seconds;
- remove corresponding dynamic leases if their address-pool gets removed;
- show active-server and host-name in print active command;
- added name for "IPv6-Only Preferred" option (108) in debug logs;
- release lease if "check-status" reveals no conflict;
- fixed matcher functionality;
- fixed RADIUS accounting for local leases;
- improved service stability when removing dynamic leases;
- fixed removal of dynamic leases when server is removed;
- disallowed overriding message type option;
- log message when user option updates existing option;
- placed option 53 as the first one in the packet;
- added "age" parameter for dynamic leases;
- fixed conflicting or declined lease detection when IP pool differs from server's configuration;
- fixed minor logging typo;
- fixed minor logging typo;
- allow adding comments;
- remove dynamic leases when server configuration is removed;
- reset dynamic "bcast" flag when receiving offer from DHCP relay;
- reset offer counter when receiving offer from DHCP relay;
- remove dynamic leases when server configuration is removed;
- allow adding comments;
- reset dynamic "bcast" flag when receiving offer from DHCP relay;
- reset lease's dynamic "bcast" flag on packets from relay;
- improved "client-id" value parsing;
- disallow zero lease-time setting;
- improved stability when RADIUS interim update is sent;
- improved stability when RADIUS Interim update is sent;
- fixed "Acct-Output-Octets" reporting to RADIUS;
- added "client-mac-limit" parameter;
- added IP conflict logging;
- added RADIUS accounting support with queue based statistics;
- added "vendor-class-id" matcher (CLI only);
- improved stability when performing "check-status" command;
- replaced "busy" lease status with "conflict" and "declined";
- fixed commenting option for alerts;
- fixed commenting option for alerts;
- added "parent-queue" parameter (CLI only);
- added "User-Name" attribute to RADIUS accounting messages;
- fixed service becoming unresponsive after interface leaves and enters the same bridge;
- use ARP for conflict detection;
- fixed dynamic lease reuse after expiration;
- use client MAC address for dual stack queue when "client-id" is not received;
- added "allow-dual-stack-queue" implementation (CLI only);
- do not allow override lease "always-broadcast" value based on offer type;
- improved performance when "rate-limit" and/or "address-list" setting is present;
- fixed DHCP server that was stuck on invalid state;
- added "dns-none" option to "/ip dhcp-server network dns";
- fixed framed and classless route received from RADIUS server;
- fixed framed and classless route received from RADIUS server;
- added "NETWORK_GATEWAY" option variable;
- strip trailing "\0" in "hostname" if present;
- fixed lease renew for DHCP clients that sends renewal with "ciaddr = 0.0.0.0";
- added "lease-hostname" script parameter;
- by default make server authoritative;
- do some lease checks only on enabled object;