diff --git a/Knot.config b/Knot.config
new file mode 100644
index 0000000000000000000000000000000000000000..8cec188b38b9176886d417469a701b599d82970f
--- /dev/null
+++ b/Knot.config
@@ -0,0 +1 @@
+// ADD PREDEFINED MACROS HERE!
diff --git a/Knot.creator b/Knot.creator
new file mode 100644
index 0000000000000000000000000000000000000000..e94cbbd3027df32cb00f4fca093d5c72d9696a85
--- /dev/null
+++ b/Knot.creator
@@ -0,0 +1 @@
+[General]
diff --git a/Knot.files b/Knot.files
new file mode 100644
index 0000000000000000000000000000000000000000..903cf79dbdbae2bc990a2b5b7060d4840d8aa4d2
--- /dev/null
+++ b/Knot.files
@@ -0,0 +1,274 @@
+CodingStyle
+Makefile.am
+Doxy.page.h
+Doxyfile
+Doxyfile.devel
+configure.ac
+KNOWN_ISSUES
+README
+tests/querytcp.c
+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/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/slab.c
+src/common/slab/slab.h
+src/common/slab/alloc-common.h
+src/common/libtap/tap.c
+src/common/libtap/tap.h
+src/common/libtap/tap_unit.h
+src/common/mempattern.c
+src/common/mempattern.h
+src/common/lists.h
+src/common/lists.c
+src/common/heap.h
+src/common/heap.c
+src/common/base32.h
+src/common/base32.c
+src/common/print.c
+src/common/print.h
+src/common/latency.c
+src/common/latency.h
+src/common/skip-list.c
+src/common/skip-list.h
+src/common/tree.h
+src/common/base32hex.h
+src/common/base32hex.c
+src/common/evqueue.c
+src/common/evqueue.h
+src/common/evsched.c
+src/common/evsched.h
+src/common/errcode.h
+src/common/errcode.c
+src/common/errors.h
+src/common/errors.c
+src/common/acl.c
+src/common/acl.h
+src/common/sockaddr.h
+src/common/sockaddr.c
+src/common/crc.h
+src/common/ref.c
+src/common/ref.h
+src/common/modified_tree.h
+src/common/general-tree.h
+src/common/general-tree.c
+src/common/dSFMT.c
+src/common/dSFMT.h
+src/common/dSFMT-params.h
+src/common/dSFMT-params521.h
+src/common/prng.c
+src/common/prng.h
+src/common/fdset.h
+src/common/fdset.c
+src/common/fdset_poll.h
+src/common/fdset_poll.c
+src/common/fdset_epoll.h
+src/common/fdset_epoll.c
+src/common/fdset_kqueue.h
+src/common/fdset_kqueue.c
+src/common/log.c
+src/common/log.h
+src/zcompile/parser-descriptor.h
+src/zcompile/parser-descriptor.c
+src/zcompile/parser-util.h
+src/zcompile/parser-util.c
+src/zcompile/zcompile.c
+src/zcompile/zcompile.h
+src/zcompile/zparser.y
+src/zcompile/zlexer.l
+src/zcompile/zcompile-error.h
+src/zcompile/zcompile_main.c
+src/knot/common.h
+src/knot/main.c
+src/knot/ctl/knotc_main.c
+src/knot/ctl/process.c
+src/knot/ctl/process.h
+src/knot/other/debug.h
+src/knot/stat/gatherer.c
+src/knot/stat/gatherer.h
+src/knot/stat/stat.h
+src/knot/stat/stat.c
+src/knot/stat/stat-common.h
+src/knot/server/dthreads.c
+src/knot/server/dthreads.h
+src/knot/server/server.c
+src/knot/server/server.h
+src/knot/server/socket.c
+src/knot/server/socket.h
+src/knot/server/tcp-handler.c
+src/knot/server/tcp-handler.h
+src/knot/server/xfr-handler.c
+src/knot/server/xfr-handler.h
+src/knot/server/udp-handler.c
+src/knot/server/udp-handler.h
+src/knot/server/zones.c
+src/knot/server/zones.h
+src/knot/server/journal.c
+src/knot/server/journal.h
+src/knot/server/notify.c
+src/knot/server/notify.h
+src/knot/ctl/process.c
+src/knot/ctl/process.h
+src/knot/conf/cf-lex.l
+src/knot/conf/cf-parse.y
+src/knot/conf/conf.c
+src/knot/conf/conf.h
+src/knot/conf/logconf.c
+src/knot/conf/logconf.h
+src/knot/zone/zone-dump.c
+src/knot/zone/zone-dump.h
+src/knot/zone/zone-load.c
+src/knot/zone/zone-load.h
+src/knot/zone/zone-dump-text.h
+src/knot/zone/zone-dump-text.c
+src/zcompile/tests/unittests_zp_main.c
+src/zcompile/tests/zcompile_tests.c
+src/zcompile/zcompile-error.c
+src/tests/unittests_main.c
+src/tests/common/acl_tests.c
+src/tests/common/acl_tests.h
+src/tests/common/events_tests.c
+src/tests/common/events_tests.h
+src/tests/common/skiplist_tests.c
+src/tests/common/skiplist_tests.h
+src/tests/common/slab_tests.c
+src/tests/common/slab_tests.h
+src/tests/common/fdset_tests.c
+src/tests/common/fdset_tests.h
+src/tests/knot/dthreads_tests.c
+src/tests/knot/dthreads_tests.h
+src/tests/knot/conf_tests.c
+src/tests/knot/conf_tests.h
+src/tests/knot/journal_tests.c
+src/tests/knot/journal_tests.h
+src/tests/knot/server_tests.c
+src/tests/knot/server_tests.h
+src/tests/libknot/unittests_libknot.c
+src/tests/libknot/libknot/dname_tests.c
+src/tests/libknot/libknot/dname_tests.h
+src/tests/libknot/libknot/edns_tests.c
+src/tests/libknot/libknot/edns_tests.h
+src/tests/libknot/libknot/node_tests.c
+src/tests/libknot/libknot/node_tests.h
+src/tests/libknot/libknot/rdata_tests.c
+src/tests/libknot/libknot/rdata_tests.h
+src/tests/libknot/libknot/response_tests.c
+src/tests/libknot/libknot/response_tests.h
+src/tests/libknot/libknot/rrset_tests.c
+src/tests/libknot/libknot/rrset_tests.h
+src/tests/libknot/libknot/zone_tests.c
+src/tests/libknot/libknot/zone_tests.h
+src/tests/libknot/libknot/zonedb_tests.c
+src/tests/libknot/libknot/zonedb_tests.h
+src/tests/libknot/libknot/cuckoo_tests.c
+src/tests/libknot/libknot/cuckoo_tests.h
+src/tests/libknot/libknot/dname_table_tests.h
+src/tests/libknot/libknot/dname_table_tests.c
+src/tests/libknot/libknot/packet_tests.c
+src/tests/libknot/libknot/packet_tests.h
+src/tests/libknot/libknot/query_tests.c
+src/tests/libknot/libknot/query_tests.h
+src/tests/libknot/libknot/nsec3_tests.c
+src/tests/libknot/libknot/nsec3_tests.h
+src/tests/libknot/realdata/unittests_libknot_realdata.c
+src/tests/libknot/realdata/libknot/packet_tests_realdata.c
+src/tests/libknot/realdata/libknot/packet_tests_realdata.h
+src/tests/libknot/realdata/libknot/dname_tests_realdata.c
+src/tests/libknot/realdata/libknot/dname_tests_realdata.h
+src/tests/libknot/realdata/libknot/edns_tests_realdata.c
+src/tests/libknot/realdata/libknot/edns_tests_realdata.h
+src/tests/libknot/realdata/libknot/node_tests_realdata.c
+src/tests/libknot/realdata/libknot/node_tests_realdata.h
+src/tests/libknot/realdata/libknot/rdata_tests_realdata.c
+src/tests/libknot/realdata/libknot/rdata_tests_realdata.h
+src/tests/libknot/realdata/libknot/response_tests_realdata.c
+src/tests/libknot/realdata/libknot/response_tests_realdata.h
+src/tests/libknot/realdata/libknot/rrset_tests_realdata.c
+src/tests/libknot/realdata/libknot/rrset_tests_realdata.h
+src/tests/libknot/realdata/libknot/zone_tests_realdata.c
+src/tests/libknot/realdata/libknot/zone_tests_realdata.h
+src/tests/libknot/realdata/libknot/zonedb_tests_realdata.c
+src/tests/libknot/realdata/libknot/zonedb_tests_realdata.h
+src/tests/libknot/realdata/libknot_tests_loader_realdata.c
+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
+src/libknot/tsig.h
+src/libknot/tsig.c
+src/libknot/tsig-op.c
+src/libknot/tsig-op.h
+src/tests/libknot/libknot/tsig_tests.h
+src/tests/libknot/libknot/tsig_tests.c
+src/knot/zone/semantic-check.c
+src/knot/zone/semantic-check.h
+src/tests/xfr_tests.h
+src/tests/xfr_tests.c
+src/common/base64.c
+src/common/base64.h
+doc/knot.texi
+doc/configuration.texi
+doc/indices.texi
+doc/installation.texi
+doc/introduction.texi
+doc/migration.texi
+doc/reference.texi
+doc/requirements.texi
+doc/security.texi
+doc/troubleshooting.texi
+doc/version.texi
+src/libknot/zone/zone-diff.h
+src/libknot/zone/zone-diff.c
+
+doc/running.texi
diff --git a/Knot.includes b/Knot.includes
new file mode 100644
index 0000000000000000000000000000000000000000..81849563f1f5051e2978424f8233aab7749276d6
--- /dev/null
+++ b/Knot.includes
@@ -0,0 +1,13 @@
+obj
+src/alloc
+src/ctl
+src/dnslib
+src/hash
+src/lib
+src/other
+src/server
+src/stat
+src/tests/libtap
+src/tests
+src/zoneparser
+src
\ No newline at end of file