Sun Nov 15 17:39:53 2009 UTC
* update "why wildcarddns" section
@@ -1,4 +1,4 @@
-$Id: README,v 1.9 2009/11/07 22:25:13 pbug Exp $
+$Id: README,v 1.10 2009/11/15 17:39:53 pbug Exp $
2. WHY WILDCARDNS?
@@ -23,51 +23,17 @@ code from OpenBSD. Sleepycat's BerkeleyDB is also use
2. WHY WILDCARDDNS?
-First off a comparison in the sources:
-$ wc -l *.c| tail -2
- 748 zoneconf.c
- 24551 total
-# libisc as well..
-$ wc -l *.c|tail -2
- 26 version.c
- 15496 total
-$ ls *.c | wc -l
-$ ls -l /usr/sbin/named
--r-xr-xr-x 1 root bin 1361348 Apr 2 18:19 /usr/sbin/named
-$ wc -l *.c | tail -2
- 1069 reply.c
- 3519 total
-$ ls *.c | wc -l
-$ ls -l /usr/local/sbin/wildcarddnsd
--r-xr-xr-x 1 root bin 46628 Apr 9 19:45 /usr/local/sbin/wildcarddnsd
-So wildcarddnsd is 10 times smaller in lines in the overall source code,
-and ~30 times slimmer in the binary file. It cuts functionality where
-functionality isn't needed, this is explained above, as well. This should
-make auditing quicker and there is less code to scan for easter eggs or
-other non-mentioned features. Also the binary is smaller. Also for me, I
-can say I programmed this with no malicous intent if that is worth any.
+DNS is very simple. Yet implementation of DNS servers is not so simple.
+Wildcarddns is written for research into the DNS system so that perhaps one
+day the author has a better understanding of it. Comparing wildcarddns to
+other DNS implementations is not fair since many of those implementation
+fix Wildcarddns's faults on the Internet. It is recommended that if this
+daemon is used on the Internet that logging be turned on to learn from it
+and the DNS system. Understand what it means to use the -W flag and what
+it means to a neighbouring DNS server if the -W flag is left off. Use the
+tool "dig" that comes with bind9 to debug Wildcarddns. If you like to
+program, then you can fork Wildcarddns and make your own creation, or you
+can send patches to the author who may implement them into the code.
3. INSTALL HINTS