I have the same issue of
To whom no one replied
DHCP hosts are not registered in knot-resolver (static and dynamic).
Here is the extract from /var/ipfire/dhcp/dhcpd.conf
deny bootp; #default
authoritative;
ddns-update-style none;
option wpad code 252=text;
subnet 192.168.20.0 netmask 255.255.255.0 #GREEN
{
pool {
range 192.168.20.203 192.168.20.208;
}
option subnet-mask 255.255.255.0;
option domain-name "pshome";
option routers 192.168.20.1;
option domain-name-servers 192.168.20.1;
option ntp-servers 192.168.20.1;
default-lease-time 3600;
max-lease-time 7200;
option wpad "http://192.168.20.1:81/proxy.pac";
} #GREEN
on commit {
set ClientAddress = concat(
"ADDRESS=",
binary-to-ascii(10, 8, ".", leased-address)
);
set ClientName = concat(
"NAME=",
pick-first-value(option host-name, config-option-host-name, client-name, "")
);
if (ClientName != "") {
execute("/usr/sbin/dhcp-lease", "commit", ClientAddress, ClientName);
}
}
...
host fix71 # virtual11
{
hardware ethernet 00:0c:29:43:5e:1a;
fixed-address 192.168.20.9;
}
Here is the extract /var/log/messages
Jul 10 13:05:31 ipfireSec dhcpd: execute_statement argv[0] = /usr/sbin/dhcp-lease
Jul 10 13:05:31 ipfireSec dhcpd: execute_statement argv[1] = commit
Jul 10 13:05:31 ipfireSec dhcpd: execute_statement argv[2] = ADDRESS=192.168.20.9
Jul 10 13:05:31 ipfireSec dhcpd: execute_statement argv[3] = NAME=virtual11
Jul 10 13:05:31 ipfireSec dhcpd: execute: /usr/sbin/dhcp-lease exit status 512
Jul 10 13:05:31 ipfireSec dhcpd: DHCPREQUEST for 192.168.20.9 from 00:0c:29:43:5e:1a via green0
Jul 10 13:05:31 ipfireSec dhcpd: DHCPACK on 192.168.20.9 to 00:0c:29:43:5e:1a via green0
Here is the debug trace of /usr/sbin/dhcp-lease (set -x)
[dhcp-lease:7] readonly DB_PATH=/var/lib/knot-resolver/leases.db
[dhcp-lease:7] DB_PATH=/var/lib/knot-resolver/leases.db
[dhcp-lease:131] main commit ADDRESS=192.168.20.9 NAME=virtual11
[dhcp-lease:11] '[' '!' -f /var/lib/knot-resolver/leases.db ']'
[dhcp-lease:19] local action=commit
[dhcp-lease:20] shift
[dhcp-lease:22] case "${action}" in
[dhcp-lease:24] local address
[dhcp-lease:25] local hostname
[dhcp-lease:26] local domainname
[dhcp-lease:28] '[' 2 -gt 0 ']'
[dhcp-lease:29] case "${1}" in
[dhcp-lease:31] address=192.168.20.9
[dhcp-lease:43] shift
[dhcp-lease:28] '[' 1 -gt 0 ']'
[dhcp-lease:29] case "${1}" in
[dhcp-lease:43] shift
[dhcp-lease:28] '[' 0 -gt 0 ']'
[dhcp-lease:47] '[' -z 192.168.20.9 ']'
[dhcp-lease:50] '[' -z '' ']'
[dhcp-lease:51] echo '/usr/sbin/dhcp-lease: Missing HOSTNAME='
[dhcp-lease:52] return 2
[dhcp-lease:131] exit 2
The same applies to the dynamic address.
Here is the extract /var/log/messages
Jul 10 13:18:56 ipfireSec dhcpd: DHCPOFFER on 192.168.20.205 to 00:0c:29:86:74:c9 (linuxmint) via green0
Jul 10 13:18:56 ipfireSec dhcpd: execute_statement argv[0] = /usr/sbin/dhcp-lease
Jul 10 13:18:56 ipfireSec dhcpd: execute_statement argv[1] = commit
Jul 10 13:18:56 ipfireSec dhcpd: execute_statement argv[2] = ADDRESS=192.168.20.205
Jul 10 13:18:56 ipfireSec dhcpd: execute_statement argv[3] = NAME=linuxmint
Jul 10 13:18:56 ipfireSec dhcpd: execute: /usr/sbin/dhcp-lease exit status 512
Jul 10 13:18:56 ipfireSec dhcpd: DHCPREQUEST for 192.168.20.205 (192.168.20.1) from 00:0c:29:86:74:c9 (linuxmint) via green0
Jul 10 13:18:56 ipfireSec dhcpd: Wrote 0 deleted host decls to leases file.
Jul 10 13:18:56 ipfireSec dhcpd: Wrote 0 new dynamic host decls to leases file.
Jul 10 13:18:56 ipfireSec dhcpd: Wrote 4 leases to leases file.
Jul 10 13:18:56 ipfireSec dhcpd: DHCPACK on 192.168.20.205 to 00:0c:29:86:74:c9 (linuxmint) via green0
Here is the debug trace of /usr/sbin/dhcp-lease (set -x)
[dhcp-lease:7] readonly DB_PATH=/var/lib/knot-resolver/leases.db
[dhcp-lease:7] DB_PATH=/var/lib/knot-resolver/leases.db
[dhcp-lease:131] main commit ADDRESS=192.168.20.205 NAME=linuxmint
[dhcp-lease:11] '[' '!' -f /var/lib/knot-resolver/leases.db ']'
[dhcp-lease:19] local action=commit
[dhcp-lease:20] shift
[dhcp-lease:22] case "${action}" in
[dhcp-lease:24] local address
[dhcp-lease:25] local hostname
[dhcp-lease:26] local domainname
[dhcp-lease:28] '[' 2 -gt 0 ']'
[dhcp-lease:29] case "${1}" in
[dhcp-lease:31] address=192.168.20.205
[dhcp-lease:43] shift
[dhcp-lease:28] '[' 1 -gt 0 ']'
[dhcp-lease:29] case "${1}" in
[dhcp-lease:43] shift
[dhcp-lease:28] '[' 0 -gt 0 ']'
[dhcp-lease:47] '[' -z 192.168.20.205 ']'
[dhcp-lease:50] '[' -z '' ']'
[dhcp-lease:51] echo '/usr/sbin/dhcp-lease: Missing HOSTNAME='
[dhcp-lease:52] return 2
[dhcp-lease:131] exit 2
on the virtual11 side (windows 11)
PS C:\Users\user> nslookup linuxmint
Serveur : ipfire.pshome
Address: 192.168.20.1
*** ipfire.pshome ne parvient pas à trouver linuxmint : Non-existent domain
PS C:\Users\user>
PS C:\Users\user> ping 192.168.20.205
Envoi d’une requête 'Ping' 192.168.20.205 avec 32 octets de données :
Réponse de 192.168.20.205 : octets=32 temps<1ms TTL=64
Réponse de 192.168.20.205 : octets=32 temps<1ms TTL=64
Réponse de 192.168.20.205 : octets=32 temps<1ms TTL=64
Statistiques Ping pour 192.168.20.205:
Paquets : envoyés = 3, reçus = 3, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
on the linuxmint side (Linux Mint)
phili@linuxmint:~$ nslookup virtual11
;; Got SERVFAIL reply from 127.0.0.53
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find virtual11: SERVFAIL
phili@linuxmint:~$ ping 192.168.20.9
PING 192.168.20.9 (192.168.20.9) 56(84) bytes of data.
64 bytes from 192.168.20.9: icmp_seq=1 ttl=128 time=0.363 ms
64 bytes from 192.168.20.9: icmp_seq=2 ttl=128 time=0.449 ms
64 bytes from 192.168.20.9: icmp_seq=3 ttl=128 time=0.455 ms
64 bytes from 192.168.20.9: icmp_seq=4 ttl=128 time=0.419 ms
^C
--- 192.168.20.9 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3050ms
rtt min/avg/max/mdev = 0.363/0.421/0.455/0.036 ms
