diff --git a/Makefile.am b/Makefile.am
index 86126dee019de4abc2ed2c0d33132e0ff15002fc..101710621b48e213dccb65a031abcd7eccb94c75 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,2 +1,2 @@
 ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = libknot src
+SUBDIRS = libknot src samples
diff --git a/configure.ac b/configure.ac
index 7d109a079e4a2ee65231d042eaef01cec8cf4e70..e3676fed1c9b65201d603bb2d068664ce0baa12a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -97,5 +97,6 @@ AC_CHECK_FUNCS([gethostbyname gettimeofday memmove memset munmap regcomp select
 
 AC_CONFIG_FILES([Makefile
                  libknot/Makefile
+		 samples/Makefile
                  src/Makefile])
 AC_OUTPUT
diff --git a/samples/Makefile.am b/samples/Makefile.am
new file mode 100644
index 0000000000000000000000000000000000000000..c724017a7a9595c3b324e9e6162964e829a846f5
--- /dev/null
+++ b/samples/Makefile.am
@@ -0,0 +1,20 @@
+sysconf_DATA = knotd.conf example.com.zone
+
+edit = sed \
+	-e 's|@version[@]|$(PACKAGE_VERSION)|g' \
+	-e 's|@package[@]|$(PACKAGE_NAME)|g' \
+	-e 's|@localstatedir[@]|$(localstatedir)|g' \
+	-e 's|@prefix[@]|$(prefix)|g' \
+	-e 's|@sysconfdir[@]|$(sysconfdir)|g'
+
+knotd.conf: Makefile
+	rm -f $@ $@.tmp
+	srcdir=''; \
+	  test -f ./$@.in || srcdir=$(srcdir)/; \
+	  $(edit) $${srcdir}$@.in >$@.tmp
+	mv $@.tmp $@
+
+knotd.conf: knotd.conf.in
+
+clean-local:
+	rm -f knotd.conf
diff --git a/samples/knotd.conf.in b/samples/knotd.conf.in
new file mode 100644
index 0000000000000000000000000000000000000000..db5c58711e03a381844c505b1203bf9b92bc03ad
--- /dev/null
+++ b/samples/knotd.conf.in
@@ -0,0 +1,18 @@
+system {
+  identity "@package@ @version@";
+  storage "@localstatedir@/@package@";
+}
+
+interfaces {
+  ipv4 { address 127.0.0.1@53; }
+}
+
+zones {
+  example.com {
+    file "@sysconfdir@/example.com.zone";
+  }
+}
+
+log {
+  syslog { any warning, error, notice; }
+}