ISC-DHCP Bug Leasefile löschen

Die aus dem Debian 8 Repo.

vieleicht wären dies Parameter dann hilfreich?

Use RAM-based storageOne option we have heard of people
using is to create a RAM disk and to put the lease file on that disk.
This certainly should speed things up a bit but has the possibility of
losing the lease file and we don’t recommend it.
See https://kb.isc.org/article/AA-00275/0/Using-RAMdisks-and-other-similar-volatile-storage-for-the-leases-file.html
for a longer discussion of this option.In memory structuresWhen
the DHCP server was first written the number of leases involved in a
typical installation was somewhat smaller than it is today and the
in-memory data structures reflect that. Several of the key data
structures use a singly linked list to hold the leases and a large
amount of time is spent traversing those lists to either add or remove a
lease as it moves either from one structure to another (for example
from free to active or active to free) or within one structure (for
example from active to active due to a lease renew). As these
structures are sorted linear lists the processing time grows as the
lease pools get larger.In 4.3.3 we have added a compile time
option to process the lists in a binary fashion instead of needing to
walk them in a linear fashion. As with all of our code we have tested
this feature out and found it useful. However we have chosen
to require you to select it via a compile time option, this allows our
users to test it out in their environments and report back to us in case
there are cases we did not consider in our testing while still having
the fallback of the previous code.

–enable-binary-leases

Quelle:
https://kb.isc.org/article/AA-01283/0/DHCPv4-Server-Performance.html

Dort stehen auch noch ein paar andere Parameter an denen man schrauben kann.
Doch, wenn das hier unsere aktuelle Version ist…:

Debian -- Error

könnte es ein, das (noch) nicht alles geht.

1 „Gefällt mir“

Gibt es die neue Version irgendwo fertig? Kompilieren tut die nicht wirklich

root@parad0x ~/dhcp # make
Making all in ./bind
make[1]: Entering directory '/root/dhcp/bind9'
making all in /root/dhcp/bind/make
make[2]: Entering directory '/root/dhcp/bind9/make'
make[2]: Leaving directory '/root/dhcp/bind9/make'
making all in /root/dhcp/bind/unit
make[2]: Entering directory '/root/dhcp/bind9/unit'
make[2]: Leaving directory '/root/dhcp/bind9/unit'
making all in /root/dhcp/bind/lib
make[2]: Entering directory '/root/dhcp/bind9/lib'
making all in /root/dhcp/bind/lib/isc
make[3]: Entering directory '/root/dhcp/bind9/lib/isc'
making all in /root/dhcp/bind/lib/isc/include
make[4]: Entering directory '/root/dhcp/bind9/lib/isc/include'
making all in /root/dhcp/bind/lib/isc/include/isc
make[5]: Entering directory '/root/dhcp/bind9/lib/isc/include/isc'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isc/include/isc'
making all in /root/dhcp/bind/lib/isc/include/pk11
make[5]: Entering directory '/root/dhcp/bind9/lib/isc/include/pk11'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isc/include/pk11'
making all in /root/dhcp/bind/lib/isc/include/pkcs11
make[5]: Entering directory '/root/dhcp/bind9/lib/isc/include/pkcs11'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isc/include/pkcs11'
make[4]: Leaving directory '/root/dhcp/bind9/lib/isc/include'
making all in /root/dhcp/bind/lib/isc/unix
make[4]: Entering directory '/root/dhcp/bind9/lib/isc/unix'
making all in /root/dhcp/bind/lib/isc/unix/include
make[5]: Entering directory '/root/dhcp/bind9/lib/isc/unix/include'
making all in /root/dhcp/bind/lib/isc/unix/include/isc
make[6]: Entering directory '/root/dhcp/bind9/lib/isc/unix/include/isc'
make[6]: Leaving directory '/root/dhcp/bind9/lib/isc/unix/include/isc'
making all in /root/dhcp/bind/lib/isc/unix/include/pkcs11
make[6]: Entering directory '/root/dhcp/bind9/lib/isc/unix/include/pkcs11'
make[6]: Leaving directory '/root/dhcp/bind9/lib/isc/unix/include/pkcs11'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isc/unix/include'
make[4]: Leaving directory '/root/dhcp/bind9/lib/isc/unix'
making all in /root/dhcp/bind/lib/isc/nls
make[4]: Entering directory '/root/dhcp/bind9/lib/isc/nls'
make[4]: Leaving directory '/root/dhcp/bind9/lib/isc/nls'
making all in /root/dhcp/bind/lib/isc/pthreads
make[4]: Entering directory '/root/dhcp/bind9/lib/isc/pthreads'
making all in /root/dhcp/bind/lib/isc/pthreads/include
make[5]: Entering directory '/root/dhcp/bind9/lib/isc/pthreads/include'
making all in /root/dhcp/bind/lib/isc/pthreads/include/isc
make[6]: Entering directory '/root/dhcp/bind9/lib/isc/pthreads/include/isc'
make[6]: Leaving directory '/root/dhcp/bind9/lib/isc/pthreads/include/isc'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isc/pthreads/include'
make[4]: Leaving directory '/root/dhcp/bind9/lib/isc/pthreads'
making all in /root/dhcp/bind/lib/isc/x86_32
make[4]: Entering directory '/root/dhcp/bind9/lib/isc/x86_32'
making all in /root/dhcp/bind/lib/isc/x86_32/include
make[5]: Entering directory '/root/dhcp/bind9/lib/isc/x86_32/include'
making all in /root/dhcp/bind/lib/isc/x86_32/include/isc
make[6]: Entering directory '/root/dhcp/bind9/lib/isc/x86_32/include/isc'
make[6]: Leaving directory '/root/dhcp/bind9/lib/isc/x86_32/include/isc'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isc/x86_32/include'
make[4]: Leaving directory '/root/dhcp/bind9/lib/isc/x86_32'
make[3]: Leaving directory '/root/dhcp/bind9/lib/isc'
making all in /root/dhcp/bind/lib/isccc
make[3]: Entering directory '/root/dhcp/bind9/lib/isccc'
making all in /root/dhcp/bind/lib/isccc/include
make[4]: Entering directory '/root/dhcp/bind9/lib/isccc/include'
making all in /root/dhcp/bind/lib/isccc/include/isccc
make[5]: Entering directory '/root/dhcp/bind9/lib/isccc/include/isccc'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isccc/include/isccc'
make[4]: Leaving directory '/root/dhcp/bind9/lib/isccc/include'
make[3]: Leaving directory '/root/dhcp/bind9/lib/isccc'
making all in /root/dhcp/bind/lib/dns
make[3]: Entering directory '/root/dhcp/bind9/lib/dns'
making all in /root/dhcp/bind/lib/dns/include
make[4]: Entering directory '/root/dhcp/bind9/lib/dns/include'
making all in /root/dhcp/bind/lib/dns/include/dns
make[5]: Entering directory '/root/dhcp/bind9/lib/dns/include/dns'
make[5]: Leaving directory '/root/dhcp/bind9/lib/dns/include/dns'
making all in /root/dhcp/bind/lib/dns/include/dst
make[5]: Entering directory '/root/dhcp/bind9/lib/dns/include/dst'
make[5]: Leaving directory '/root/dhcp/bind9/lib/dns/include/dst'
make[4]: Leaving directory '/root/dhcp/bind9/lib/dns/include'
make[3]: Leaving directory '/root/dhcp/bind9/lib/dns'
making all in /root/dhcp/bind/lib/isccfg
make[3]: Entering directory '/root/dhcp/bind9/lib/isccfg'
making all in /root/dhcp/bind/lib/isccfg/include
make[4]: Entering directory '/root/dhcp/bind9/lib/isccfg/include'
making all in /root/dhcp/bind/lib/isccfg/include/isccfg
make[5]: Entering directory '/root/dhcp/bind9/lib/isccfg/include/isccfg'
make[5]: Leaving directory '/root/dhcp/bind9/lib/isccfg/include/isccfg'
make[4]: Leaving directory '/root/dhcp/bind9/lib/isccfg/include'
make[3]: Leaving directory '/root/dhcp/bind9/lib/isccfg'
making all in /root/dhcp/bind/lib/bind9
make[3]: Entering directory '/root/dhcp/bind9/lib/bind9'
making all in /root/dhcp/bind/lib/bind9/include
make[4]: Entering directory '/root/dhcp/bind9/lib/bind9/include'
making all in /root/dhcp/bind/lib/bind9/include/bind9
make[5]: Entering directory '/root/dhcp/bind9/lib/bind9/include/bind9'
make[5]: Leaving directory '/root/dhcp/bind9/lib/bind9/include/bind9'
make[4]: Leaving directory '/root/dhcp/bind9/lib/bind9/include'
make[3]: Leaving directory '/root/dhcp/bind9/lib/bind9'
making all in /root/dhcp/bind/lib/lwres
make[3]: Entering directory '/root/dhcp/bind9/lib/lwres'
making all in /root/dhcp/bind/lib/lwres/include
make[4]: Entering directory '/root/dhcp/bind9/lib/lwres/include'
making all in /root/dhcp/bind/lib/lwres/include/lwres
make[5]: Entering directory '/root/dhcp/bind9/lib/lwres/include/lwres'
make[5]: Leaving directory '/root/dhcp/bind9/lib/lwres/include/lwres'
make[4]: Leaving directory '/root/dhcp/bind9/lib/lwres/include'
making all in /root/dhcp/bind/lib/lwres/man
make[4]: Entering directory '/root/dhcp/bind9/lib/lwres/man'
make[4]: Leaving directory '/root/dhcp/bind9/lib/lwres/man'
making all in /root/dhcp/bind/lib/lwres/unix
make[4]: Entering directory '/root/dhcp/bind9/lib/lwres/unix'
making all in /root/dhcp/bind/lib/lwres/unix/include
make[5]: Entering directory '/root/dhcp/bind9/lib/lwres/unix/include'
making all in /root/dhcp/bind/lib/lwres/unix/include/lwres
make[6]: Entering directory '/root/dhcp/bind9/lib/lwres/unix/include/lwres'
make[6]: Leaving directory '/root/dhcp/bind9/lib/lwres/unix/include/lwres'
make[5]: Leaving directory '/root/dhcp/bind9/lib/lwres/unix/include'
make[4]: Leaving directory '/root/dhcp/bind9/lib/lwres/unix'
make[3]: Leaving directory '/root/dhcp/bind9/lib/lwres'
making all in /root/dhcp/bind/lib/irs
make[3]: Entering directory '/root/dhcp/bind9/lib/irs'
making all in /root/dhcp/bind/lib/irs/include
make[4]: Entering directory '/root/dhcp/bind9/lib/irs/include'
making all in /root/dhcp/bind/lib/irs/include/irs
make[5]: Entering directory '/root/dhcp/bind9/lib/irs/include/irs'
make[5]: Leaving directory '/root/dhcp/bind9/lib/irs/include/irs'
make[4]: Leaving directory '/root/dhcp/bind9/lib/irs/include'
make[3]: Leaving directory '/root/dhcp/bind9/lib/irs'
making all in /root/dhcp/bind/lib/tests
make[3]: Entering directory '/root/dhcp/bind9/lib/tests'
making all in /root/dhcp/bind/lib/tests/include
make[4]: Entering directory '/root/dhcp/bind9/lib/tests/include'
making all in /root/dhcp/bind/lib/tests/include/tests
make[5]: Entering directory '/root/dhcp/bind9/lib/tests/include/tests'
make[5]: Leaving directory '/root/dhcp/bind9/lib/tests/include/tests'
make[4]: Leaving directory '/root/dhcp/bind9/lib/tests/include'
make[3]: Leaving directory '/root/dhcp/bind9/lib/tests'
making all in /root/dhcp/bind/lib/samples
make[3]: Entering directory '/root/dhcp/bind9/lib/samples'
make[3]: Leaving directory '/root/dhcp/bind9/lib/samples'
make[2]: Leaving directory '/root/dhcp/bind9/lib'
making all in /root/dhcp/bind/bin
make[2]: Entering directory '/root/dhcp/bind9/bin'
making all in /root/dhcp/bind/bin/named
make[3]: Entering directory '/root/dhcp/bind9/bin/named'
making all in /root/dhcp/bind/bin/named/unix
make[4]: Entering directory '/root/dhcp/bind9/bin/named/unix'
make[4]: Leaving directory '/root/dhcp/bind9/bin/named/unix'
make[3]: Leaving directory '/root/dhcp/bind9/bin/named'
making all in /root/dhcp/bind/bin/rndc
make[3]: Entering directory '/root/dhcp/bind9/bin/rndc'
make[3]: Leaving directory '/root/dhcp/bind9/bin/rndc'
making all in /root/dhcp/bind/bin/dig
make[3]: Entering directory '/root/dhcp/bind9/bin/dig'
make[3]: Leaving directory '/root/dhcp/bind9/bin/dig'
making all in /root/dhcp/bind/bin/delv
make[3]: Entering directory '/root/dhcp/bind9/bin/delv'
make[3]: Leaving directory '/root/dhcp/bind9/bin/delv'
making all in /root/dhcp/bind/bin/dnssec
make[3]: Entering directory '/root/dhcp/bind9/bin/dnssec'
make[3]: Leaving directory '/root/dhcp/bind9/bin/dnssec'
making all in /root/dhcp/bind/bin/tools
make[3]: Entering directory '/root/dhcp/bind9/bin/tools'
make[3]: Leaving directory '/root/dhcp/bind9/bin/tools'
making all in /root/dhcp/bind/bin/tests
make[3]: Entering directory '/root/dhcp/bind9/bin/tests'
making all in /root/dhcp/bind/bin/tests/atomic
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/atomic'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/atomic'
making all in /root/dhcp/bind/bin/tests/db
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/db'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/db'
making all in /root/dhcp/bind/bin/tests/dst
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/dst'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/dst'
making all in /root/dhcp/bind/bin/tests/master
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/master'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/master'
making all in /root/dhcp/bind/bin/tests/mem
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/mem'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/mem'
making all in /root/dhcp/bind/bin/tests/hashes
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/hashes'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/hashes'
making all in /root/dhcp/bind/bin/tests/names
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/names'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/names'
making all in /root/dhcp/bind/bin/tests/net
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/net'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/net'
making all in /root/dhcp/bind/bin/tests/rbt
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/rbt'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/rbt'
making all in /root/dhcp/bind/bin/tests/resolver
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/resolver'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/resolver'
making all in /root/dhcp/bind/bin/tests/sockaddr
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/sockaddr'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/sockaddr'
making all in /root/dhcp/bind/bin/tests/tasks
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/tasks'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/tasks'
making all in /root/dhcp/bind/bin/tests/timers
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/timers'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/timers'
making all in /root/dhcp/bind/bin/tests/system
make[4]: Entering directory '/root/dhcp/bind9/bin/tests/system'
making all in /root/dhcp/bind/bin/tests/system/builtin
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/builtin'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/builtin'
making all in /root/dhcp/bind/bin/tests/system/dlzexternal
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/dlzexternal'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/dlzexternal'
making all in /root/dhcp/bind/bin/tests/system/dyndb
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/dyndb'
making all in /root/dhcp/bind/bin/tests/system/dyndb/driver
make[6]: Entering directory '/root/dhcp/bind9/bin/tests/system/dyndb/driver'
make[6]: Leaving directory '/root/dhcp/bind9/bin/tests/system/dyndb/driver'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/dyndb'
making all in /root/dhcp/bind/bin/tests/system/filter-aaaa
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/filter-aaaa'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/filter-aaaa'
making all in /root/dhcp/bind/bin/tests/system/geoip
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/geoip'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/geoip'
making all in /root/dhcp/bind/bin/tests/system/lwresd
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/lwresd'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/lwresd'
making all in /root/dhcp/bind/bin/tests/system/pipelined
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/pipelined'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/pipelined'
making all in /root/dhcp/bind/bin/tests/system/resolver
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/resolver'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/resolver'
making all in /root/dhcp/bind/bin/tests/system/rndc
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/rndc'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/rndc'
making all in /root/dhcp/bind/bin/tests/system/rpz
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/rpz'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/rpz'
making all in /root/dhcp/bind/bin/tests/system/rsabigexponent
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/rsabigexponent'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/rsabigexponent'
making all in /root/dhcp/bind/bin/tests/system/statistics
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/statistics'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/statistics'
making all in /root/dhcp/bind/bin/tests/system/tkey
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/tkey'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/tkey'
making all in /root/dhcp/bind/bin/tests/system/tsiggss
make[5]: Entering directory '/root/dhcp/bind9/bin/tests/system/tsiggss'
make[5]: Leaving directory '/root/dhcp/bind9/bin/tests/system/tsiggss'
make[4]: Leaving directory '/root/dhcp/bind9/bin/tests/system'
make[3]: Leaving directory '/root/dhcp/bind9/bin/tests'
making all in /root/dhcp/bind/bin/nsupdate
make[3]: Entering directory '/root/dhcp/bind9/bin/nsupdate'
make[3]: Leaving directory '/root/dhcp/bind9/bin/nsupdate'
making all in /root/dhcp/bind/bin/check
make[3]: Entering directory '/root/dhcp/bind9/bin/check'
make[3]: Leaving directory '/root/dhcp/bind9/bin/check'
making all in /root/dhcp/bind/bin/confgen
make[3]: Entering directory '/root/dhcp/bind9/bin/confgen'
making all in /root/dhcp/bind/bin/confgen/unix
make[4]: Entering directory '/root/dhcp/bind9/bin/confgen/unix'
make[4]: Leaving directory '/root/dhcp/bind9/bin/confgen/unix'
make[3]: Leaving directory '/root/dhcp/bind9/bin/confgen'
making all in /root/dhcp/bind/bin/python
make[3]: Entering directory '/root/dhcp/bind9/bin/python'
making all in /root/dhcp/bind/bin/python/isc
make[4]: Entering directory '/root/dhcp/bind9/bin/python/isc'
making all in /root/dhcp/bind/bin/python/isc/tests
make[5]: Entering directory '/root/dhcp/bind9/bin/python/isc/tests'
make[5]: Leaving directory '/root/dhcp/bind9/bin/python/isc/tests'
make[4]: Leaving directory '/root/dhcp/bind9/bin/python/isc'
make[3]: Leaving directory '/root/dhcp/bind9/bin/python'
make[2]: Leaving directory '/root/dhcp/bind9/bin'
making all in /root/dhcp/bind/doc
make[2]: Entering directory '/root/dhcp/bind9/doc'
making all in /root/dhcp/bind/doc/arm
make[3]: Entering directory '/root/dhcp/bind9/doc/arm'
make[3]: Leaving directory '/root/dhcp/bind9/doc/arm'
making all in /root/dhcp/bind/doc/misc
make[3]: Entering directory '/root/dhcp/bind9/doc/misc'
make[3]: Leaving directory '/root/dhcp/bind9/doc/misc'
making all in /root/dhcp/bind/doc/xsl
make[3]: Entering directory '/root/dhcp/bind9/doc/xsl'
make[3]: Leaving directory '/root/dhcp/bind9/doc/xsl'
making all in /root/dhcp/bind/doc/doxygen
make[3]: Entering directory '/root/dhcp/bind9/doc/doxygen'
make[3]: Leaving directory '/root/dhcp/bind9/doc/doxygen'
making all in /root/dhcp/bind/doc/tex
make[3]: Entering directory '/root/dhcp/bind9/doc/tex'
make[3]: Leaving directory '/root/dhcp/bind9/doc/tex'
make[2]: Leaving directory '/root/dhcp/bind9/doc'
make[1]: Leaving directory '/root/dhcp/bind9'
Making all in includes
make[1]: Entering directory '/root/dhcp/includes'
make  all-am
make[2]: Entering directory '/root/dhcp/includes'
make[2]: Leaving directory '/root/dhcp/includes'
make[1]: Leaving directory '/root/dhcp/includes'
Making all in tests
make[1]: Entering directory '/root/dhcp/tests'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/root/dhcp/tests'
Making all in common
make[1]: Entering directory '/root/dhcp/common'
Making all in .
make[2]: Entering directory '/root/dhcp/common'
gcc -DHAVE_CONFIG_H -I. -I../includes  -I.. -DLOCALSTATEDIR='"/var"'   -g -O2  -Wall -Werror -fno-strict-aliasing -I../includes -I../bind/include -MT alloc.o -MD -MP -MF .deps/alloc.Tpo -c -o alloc.o alloc.c
In file included from ../includes/dhcpd.h:91:0,
                 from alloc.c:29:
../includes/omapip/isclib.h:51:24: fatal error: isc/buffer.h: Datei oder Verzeichnis nicht gefunden
 #include <isc/buffer.h>
                        ^
compilation terminated.
Makefile:456: recipe for target 'alloc.o' failed
make[2]: *** [alloc.o] Error 1
make[2]: Leaving directory '/root/dhcp/common'
Makefile:519: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/root/dhcp/common'
Makefile:437: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Wenn ich mir das hier so durchlese, muss ich jetzt im bind rumpatchen, damit ich den ISC kompilieren kann? Das Zeug, was die Entwickler hatten, will ich auch.

RAM disk hatten wir schon, auch so gruseliger Workaround.

Deswegen war meine Frage nach der Version :slight_smile:

Jo, war auch nur ein weitere Vorschlag

Binary search tree vs single linked list sollte in unserem Kontext (up to 10000 leases) schon einen signifikanten unterschied machen; wenn es wirklich die Stelle ist, die das Teil so ausbremst.


Trotz aller (notwendigen) Überlegungen, was die Performance des daemons angeht, sollten wir paulinsches aussagen beachten und schauen, dass die Server ein NAK senden, anstatt nichts zu tun, wenn ein DHCPREQUEST zwar eine Adresse aus dem Subnet aber außerhalb des IP Ranges des DHCP Servers kommt.

Alles so richtig. Da gibt es echt ein paar schöne Optionen. Aber erstmal müsste das Ding kompiliert werden. :wink:

Wozu denn noch mit ISC DHCP kämpfen, wenn KEA möglicherweise die bessere Option wäre?

2 „Gefällt mir“

Ich glaube um einen Test kommt man nicht herum, sonst drehen wir uns nur auf der Stelle.

Kea sieht sehr gut dokumentiert aus. Datenbank ist nie schlecht. Vieleicht sollten man nur genau überlegen, welches Datenbank Backend man nimmt. Vielleicht war PostgreSQL zu schnell geschossen. Nicht alle Backends unterstützen alle Funktionen…

Quelle (Punkt 4.3):
http://kea.isc.org/docs/kea-guide.html#dhcp-install-configure

Wie sieht es denn nun aus? Wollen wir kea testen?

1 „Gefällt mir“

Gerne. Ich hatte mal probiert den aktuellen ISC zu kompilieren, bin da aber noch nicht so ganz am Ziel.

Ich bin dafür! :slight_smile:

@descilla, hattest du eigentlich Kea ans Laufen gebracht?

Ne. Ich lag leider die komplette letzte Woche mit Erkältung und Fieber im Bett. :frowning: (Und jetzt muss ich erstmal wieder ein bisschen Aufholen.)

Oh je, gute Besserung!