diff options
author | Ondřej Surý <ondrej@sury.org> | 2011-11-03 08:40:07 +0100 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2011-11-03 08:40:07 +0100 |
commit | 72d7072d01228a382e609ca542e1d1a525ddbe83 (patch) | |
tree | 13a95b4eaf55f3e81f3c9c9eb26d4d57cb41ee50 | |
parent | 674d39ca1d8acef35469605c891d361f8ae566fb (diff) | |
download | knot-72d7072d01228a382e609ca542e1d1a525ddbe83.tar.gz |
Imported Upstream version 0.8upstream/0.8
-rw-r--r-- | KNOWN_ISSUES | 2 | ||||
-rw-r--r-- | Knot.files | 122 | ||||
-rw-r--r-- | README | 29 |
3 files changed, 79 insertions, 74 deletions
diff --git a/KNOWN_ISSUES b/KNOWN_ISSUES index 02faaa7..b2da935 100644 --- a/KNOWN_ISSUES +++ b/KNOWN_ISSUES @@ -9,7 +9,6 @@ current version of Knot. * RRSet rotation * Root zone support * Other DNS classes than IN (CH, CS, HS) -* Unknown RR types (types in form TYPE1234) * Dynamic updates Known bugs @@ -17,3 +16,4 @@ Known bugs * Few minor bugs * IXFR code might be flaky sometimes +* IXFR may be slow when too much (10 000+) RRSets are transfered at once. @@ -7,63 +7,63 @@ configure.ac KNOWN_ISSUES README tests/querytcp.c -libknot/Makefile.am -libknot/libknot.h -libknot/common.h -libknot/dname.h -libknot/dname.c -libknot/rrset.h -libknot/rrset.c -libknot/rdata.h -libknot/rdata.c -libknot/edns.h -libknot/edns.c -libknot/nsec3.h -libknot/nsec3.c -libknot/consts.h -libknot/hash/cuckoo-hash-table.c -libknot/hash/cuckoo-hash-table.h -libknot/hash/hash-functions.c -libknot/hash/hash-functions.h -libknot/hash/universal-system.c -libknot/hash/universal-system.h -libknot/nameserver/name-server.c -libknot/nameserver/name-server.h -libknot/packet/packet.h -libknot/packet/packet.c -libknot/packet/query.h -libknot/packet/query.c -libknot/packet/response.h -libknot/packet/response.c -libknot/updates/changesets.h -libknot/updates/changesets.c -libknot/updates/ddns.h -libknot/updates/ddns.c -libknot/updates/xfr-in.h -libknot/updates/xfr-in.c -libknot/util/wire.h -libknot/util/debug.h -libknot/util/debug.c -libknot/util/tolower.h -libknot/util/tolower.c -libknot/util/utils.h -libknot/util/utils.c -libknot/util/descriptor.h -libknot/util/descriptor.c -libknot/util/error.c -libknot/util/error.h -libknot/zone/zonedb.h -libknot/zone/zonedb.c -libknot/zone/node.h -libknot/zone/node.c -libknot/zone/zone.h -libknot/zone/zone.c -libknot/zone/zone-contents.c -libknot/zone/zone-contents.h -libknot/zone/zone-tree.h -libknot/zone/zone-tree.c -libknot/zone/dname-table.h -libknot/zone/dname-table.c +src/libknot/Makefile.am +src/libknot/libknot.h +src/libknot/common.h +src/libknot/dname.h +src/libknot/dname.c +src/libknot/rrset.h +src/libknot/rrset.c +src/libknot/rdata.h +src/libknot/rdata.c +src/libknot/edns.h +src/libknot/edns.c +src/libknot/nsec3.h +src/libknot/nsec3.c +src/libknot/consts.h +src/libknot/hash/cuckoo-hash-table.c +src/libknot/hash/cuckoo-hash-table.h +src/libknot/hash/hash-functions.c +src/libknot/hash/hash-functions.h +src/libknot/hash/universal-system.c +src/libknot/hash/universal-system.h +src/libknot/nameserver/name-server.c +src/libknot/nameserver/name-server.h +src/libknot/packet/packet.h +src/libknot/packet/packet.c +src/libknot/packet/query.h +src/libknot/packet/query.c +src/libknot/packet/response.h +src/libknot/packet/response.c +src/libknot/updates/changesets.h +src/libknot/updates/changesets.c +src/libknot/updates/ddns.h +src/libknot/updates/ddns.c +src/libknot/updates/xfr-in.h +src/libknot/updates/xfr-in.c +src/libknot/util/wire.h +src/libknot/util/debug.h +src/libknot/util/debug.c +src/libknot/util/tolower.h +src/libknot/util/tolower.c +src/libknot/util/utils.h +src/libknot/util/utils.c +src/libknot/util/descriptor.h +src/libknot/util/descriptor.c +src/libknot/util/error.c +src/libknot/util/error.h +src/libknot/zone/zonedb.h +src/libknot/zone/zonedb.c +src/libknot/zone/node.h +src/libknot/zone/node.c +src/libknot/zone/zone.h +src/libknot/zone/zone.c +src/libknot/zone/zone-contents.c +src/libknot/zone/zone-contents.h +src/libknot/zone/zone-tree.h +src/libknot/zone/zone-tree.c +src/libknot/zone/dname-table.h +src/libknot/zone/dname-table.c src/Makefile.am src/common/slab/malloc.c src/common/slab/malloc.h @@ -247,7 +247,7 @@ src/tests/libknot/realdata/libknot_tests_loader_realdata.h src/tests/libknot/libknot/zone_tree_tests.c src/tests/libknot/libknot/zone_tree_tests.h samples/Makefile.am -libknot/tsig.h -libknot/tsig.c -libknot/tsig-op.c -libknot/tsig-op.h +src/libknot/tsig.h +src/libknot/tsig.c +src/libknot/tsig-op.c +src/libknot/tsig-op.h @@ -19,7 +19,8 @@ $ # ensure all prerequisites are installed $ $ sudo apt-get install git-core autoconf libtool flex bison libssl-dev $ -$ # the required version of liburcu is not available in the default package sources. +$ # the required version of liburcu is not available in the default package +$ # sources. $ $ wget http://bd.archive.ubuntu.com/ubuntu/pool/universe/libu/liburcu/liburcu0_0.5.4-1_amd64.deb $ wget http://bd.archive.ubuntu.com/ubuntu/pool/universe/libu/liburcu/liburcu-dev_0.5.4-1_amd64.deb @@ -38,7 +39,8 @@ $ sudo ldconfig Alternative packages for I386: -$ # the required version of liburcu is not available in the default package sources. +$ # the required version of liburcu is not available in the default package +$ # sources. $ $ wget http://bd.archive.ubuntu.com/ubuntu/pool/universe/libu/liburcu/liburcu0_0.5.4-1_i386.deb $ wget http://bd.archive.ubuntu.com/ubuntu/pool/universe/libu/liburcu/liburcu-dev_0.5.4-1_i386.deb @@ -56,7 +58,8 @@ Not all prerequisites are available as ports on BSD. $ CFLAGS=-fPIC ./configure --build amd64 - flex must be newer version from ports that support reentrant parsers -Knot DNS requires more recent version of flex from ports, to prevent name clash, specify flex destination. +Knot DNS requires more recent version of flex from ports, to prevent name clash +specify flex destination. $ cd <knot sources> $ autoreconf -if $ ./configure @@ -77,8 +80,9 @@ Compiling Knot DNS with gcc-mp-4.6 is recommended, but not necessary. Running ======= -First, each server needs configuration file. Please see samples/knot.sample.conf -for reference. Minimal configuration can be found in samples/knot.min.conf +First, each server needs configuration file. +Please see samples/knot.sample.conf for reference. +Minimal configuration can be found in samples/knot.min.conf Configuration zone has to specify: * storage for PID files, compiled zones etc. * network interfaces @@ -88,10 +92,10 @@ $ cp samples/knot.min.conf myserver.conf $ vim myserver.conf # or your favourite text editor Second, zone files have to be compiled to binary form in order for server to -load them. Binary 'knotc' (controller) offers functionality for everything from zone file -management to controlling server instance. Most important parameter is '-c' that -specifies config file for our server. Compiled zones are saved to storage -defined in 'storage' variable in configuration. +load them. Binary 'knotc' (controller) offers functionality for everything from +zone file management to controlling server instance. Most important parameter +is '-c' that specifies config file for our server. Compiled zones are saved to +storage defined in 'storage' variable in configuration. $ knotc -h # see what it can do $ knotc -c myserver.conf compile # compile zone files to binary format @@ -107,8 +111,8 @@ Running as daemon Controller runs server in daemonized mode as default. Disadvantage is, that it closes stdout/stderr so you need to set up either syslog or logging to -own files in the configuration. Controller parameter '-w' waits for the operation -to finish. Let's test server functionality. +own files in the configuration. Controller parameter '-w' waits for the +operation to finish. Let's test server functionality. $ knotc -c myserver.conf -w start # start server $ dig @$ADDR -p $PORT example.com # issue a query and see result @@ -130,10 +134,11 @@ Supported features ================== DNS functions: -* AXFR (master) +* AXFR/IXFR (master and slave) * EDNS0 * DNSSEC * NSEC3 +* Unknown RR types Server features: * Adding/removing zones on-the-fly |