DHCP: Add control socket and tools
This commit is contained in:
parent
5e36c91ef6
commit
579fe9226d
|
@ -176,6 +176,16 @@ in
|
||||||
builtins.attrValues (
|
builtins.attrValues (
|
||||||
builtins.mapAttrs makePxe pxeClassData
|
builtins.mapAttrs makePxe pxeClassData
|
||||||
);
|
);
|
||||||
|
|
||||||
|
control-socket = {
|
||||||
|
socket-type = "unix";
|
||||||
|
socket-name = "/run/kea/dhcp4-socket";
|
||||||
|
};
|
||||||
|
hooks-libraries = [ {
|
||||||
|
library = "/run/current-system/sw/lib/kea/hooks/libdhcp_stat_cmds.so";
|
||||||
|
} {
|
||||||
|
library = "/run/current-system/sw/lib/kea/hooks/libdhcp_lease_cmds.so";
|
||||||
|
} ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services.kea.dhcp6 = lib.mkIf enabled {
|
services.kea.dhcp6 = lib.mkIf enabled {
|
||||||
|
@ -245,6 +255,15 @@ in
|
||||||
# else null
|
# else null
|
||||||
# ) dhcp.fixed-hosts
|
# ) dhcp.fixed-hosts
|
||||||
# )));
|
# )));
|
||||||
|
control-socket = {
|
||||||
|
socket-type = "unix";
|
||||||
|
socket-name = "/run/kea/dhcp6.socket";
|
||||||
|
};
|
||||||
|
hooks-libraries = [ {
|
||||||
|
library = "/run/current-system/sw/lib/kea/hooks/libdhcp_stat_cmds.so";
|
||||||
|
} {
|
||||||
|
library = "/run/current-system/sw/lib/kea/hooks/libdhcp_lease_cmds.so";
|
||||||
|
} ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services.kea.dhcp-ddns = lib.mkIf enabled {
|
services.kea.dhcp-ddns = lib.mkIf enabled {
|
||||||
|
@ -281,6 +300,28 @@ in
|
||||||
lib.hasSuffix ".ip6.arpa" name)
|
lib.hasSuffix ".ip6.arpa" name)
|
||||||
) config.site.dns.localZones
|
) config.site.dns.localZones
|
||||||
);
|
);
|
||||||
|
control-socket = {
|
||||||
|
socket-type = "unix";
|
||||||
|
socket-name = "/run/kea/dhcp-ddns.socket";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.kea.ctrl-agent = lib.mkIf enabled {
|
||||||
|
enable = true;
|
||||||
|
settings.control-sockets = {
|
||||||
|
dhcp4 = {
|
||||||
|
socket-type = "unix";
|
||||||
|
socket-name = "/run/kea/dhcp4.socket";
|
||||||
|
};
|
||||||
|
dhcp6 = {
|
||||||
|
socket-type = "unix";
|
||||||
|
socket-name = "/run/kea/dhcp6.socket";
|
||||||
|
};
|
||||||
|
d2 = {
|
||||||
|
socket-type = "unix";
|
||||||
|
socket-name = "/run/kea/dhcp-ddns.socket";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue