summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--KNOWN_ISSUES2
-rw-r--r--Knot.files122
-rw-r--r--README29
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.
diff --git a/Knot.files b/Knot.files
index 06fff5e..001186d 100644
--- a/Knot.files
+++ b/Knot.files
@@ -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
diff --git a/README b/README
index 1496a5e..1d04c6b 100644
--- a/README
+++ b/README
@@ -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