isabella232 / knot Goto Github PK
View Code? Open in Web Editor NEWThis project forked from dnstap/knot
Knot with dnstap support
License: GNU General Public License v3.0
This project forked from dnstap/knot
Knot with dnstap support
License: GNU General Public License v3.0
Dependencies ============ Knot DNS has several dependencies: * libtool * autoconf > 2.65 * flex >= 2.5.31 * bison >= 2.3 * libssl >= 1.0.0 (>= 1.0.1 is required for ECDSA) * liburcu >= 0.5.4 Optional packages: * libcap-ng >= 0.6.4 (for POSIX 1003.1e capabilites(7)) * libidn (for IDNA2003 support in Knot utilities) Dependencies for building documentation: * texinfo Installation ============ Knot DNS may already be included in your operating system distribution and therefore can be installed from packages (Linux) or ports (BSD). This is always preferred unless you want to test the latest features, contribute to Knot development, or you just know what you are doing. Following sections describe how to build Knot DNS from the source code. 1) Install prerequisites Debian based distributions -------------------------- Update the system: $ sudo apt-get update $ sudo apt-get upgrade Install prerequisites: $ sudo apt-get install git-core libtool autoconf flex bison libssl-dev liburcu-dev Install optional packages: ($ sudo apt-get install libcap-ng-dev) If the liburcu-dev package is not present, install it from the source code (http://lttng.org/urcu) Fedora like distributions ------------------------- Update the system: $ yum upgrade Ensure all base development tools are available: $ yum install @buildsys-build Ensure all prerequisites are installed: $ yum install libtool autoconf flex bison openssl-devel userspace-rcu-devel Install optional packages: ($ yum install libcap-ng-devel) OS X ---- Not all prerequisites are preinstalled for OS X. - liburcu must be compiled from sources - liburcu requires gcc-4.6 from MacPorts, as it depends on __thread keyword $ CC=gcc-mp-4.6 ARCH=x86_64 ./configure $ make && sudo make install - liburcu >= 0.7.0 works with supplied compiler, however ARCH must still be set - alternative is to set it with configure parameter --target Compiling Knot DNS with gcc-mp-4.6 is recommended, but not necessary. 2) Install Knot DNS Knot DNS requires compiler to support atomic intrinsics. GCC version at least 4.1 supports legacy atomic builtins, however 4.7 or newer is preferred. Clang supports atomics since version 2.9. Get the source code: $ git clone git://git.nic.cz/knot-dns.git Or extract source package to knot-dns directory Compile Knot $ cd knot-dns $ autoreconf -if $ ./configure $ make Install Knot DNS into system: $ sudo make install $ sudo ldconfig NOTE: If you want to reduce zscanner compile time, use configure option --disable-fastparser. Running ======= 1) Each server needs configuration file. Please see samples/knot.sample.conf for reference or samples/knot.full.conf for more examples. Configuration file has to specify: - storage for PID files, journal files etc. - network interfaces - served zones E.g. use the default config file: $ cd /etc/knot $ mv knot.sample.conf knot.conf Modify the config: $ vim knot.conf 2) Prepare working directory $ mv example.com.zone /var/lib/knot/ 3) Start the server. This can be done by running the 'knotd' command. Alternatively, your distribution should have an init script available, if you've installed Knot using a binary package. Start Knot in foreground to see if it runs: $ knotd -c myserver.conf For more information, refer to the user manual or: $ knotc -h $ knotd -h
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.