diff -ruN adns-0.6/Makefile adns-0.7/Makefile
--- adns-0.6/Makefile	Wed Nov 24 17:17:20 1999
+++ adns-0.7/Makefile	Thu Mar  2 02:01:36 2000
@@ -22,7 +22,7 @@
 #  along with this program; if not, write to the Free Software Foundation,
 #  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
 
-DISTVERSION=	0.6
+DISTVERSION=	0.7
 srcdir=		.
 
 SUBDIRS= src dynamic client regress
diff -ruN adns-0.6/Makefile.in adns-0.7/Makefile.in
--- adns-0.6/Makefile.in	Wed Nov 24 17:17:04 1999
+++ adns-0.7/Makefile.in	Thu Mar  2 01:57:37 2000
@@ -21,7 +21,7 @@
 #  along with this program; if not, write to the Free Software Foundation,
 #  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
 
-DISTVERSION=	0.6
+DISTVERSION=	0.7
 srcdir=		@srcdir@
 VPATH=		@srcdir@
 
diff -ruN adns-0.6/README adns-0.7/README
--- adns-0.6/README	Wed Oct 13 02:33:19 1999
+++ adns-0.7/README	Thu Mar  2 01:55:58 2000
@@ -1,7 +1,8 @@
 
                                    GNU adns
                                        
-   Advanced, easy to use, asynchronous-capable DNS client library.
+   Advanced, easy to use, asynchronous-capable DNS client library and
+   utilities.
    
    adns is a resolver library for C (and C++) programs. In contrast with
    the existing interfaces, gethostbyname et al and libresolv, it has the
@@ -34,8 +35,23 @@
        several are available. It has sensible handling of bad responses
        etc.
        
+   adns also comes with a number of utility programs for use from the
+   command line and in scripts:
+     * adnslogres is a much faster version of Apache's logresolv program.
+     * adnsresfilter is a filter which copies its input to its output,
+       replacing IP addresses by the corresponding names, without unduly
+       delaying the output. For example, you can usefully pipe the output
+       of netstat -n, tcpdump -ln, and the like, into it.
+     * adnshost is a general-purpose DNS lookup utility which can be used
+       easily in shell scripts to do simple lookups. In a more advanced
+       mode it can be used as a general-purpose DNS helper program for
+       scripting languages which can invoke and communicate with
+       subprocesses.
+       
 Forthcoming:
 
+   A native Perl interface is in the works, thanks to Tony Finch.
+   
    I hope that future versions may also have the following features:
      * The library should be useable by threads in a multithreaded
        program in a natural way. It should multiplex many threads'
@@ -53,8 +69,8 @@
 Documentation
 
    I'm afraid there is no manual yet. However, competent C programmers
-   should be able to use the library based on the commented [3]adns.h
-   header file (from version 0.4).
+   should be able to use the library based on the [3]commented adns.h
+   header file.
    
 Feedback
 
@@ -82,21 +98,21 @@
 Download
 
    Available for download from [5]chiark.greenend.org.uk are:
-     * The [6]current pre-release version as a gzipped tarfile.
+     * The [6]current beta version as a gzipped tarfile.
      * [7]adns.h API header file with comments (currently there is no
        manual, sorry).
      * All versions released so far are also available via [8]anonymous
        FTP.
      * A mirror of my CVS repository is available via rsync from
        rsync.chiark.greenend.org.uk::ftp/users/ian/cvs-pub/adns (use FTP
-       first to find your way around).
+       first to find your way around), or via [9]cvsweb.
        
-   adns is also available from the [9]GNU Project FTP servers and their
-   [10]mirrors.
+   adns is also available from the [10]GNU Project FTP servers and their
+   [11]mirrors.
    
 Copyright and licensing
 
-   adns is Copyright 1997-1999 Ian Jackson.
+   adns is Copyright 1997-1999 Ian Jackson and Copyright 1999 Tony Finch.
    
    adns is free software; you can redistribute it and/or modify it under
    the terms of the GNU General Public License as published by the Free
@@ -106,43 +122,44 @@
    This program and documentation is distributed in the hope that it will
    be useful, but without any warranty; without even the implied warranty
    of merchantability or fitness for a particular purpose. See the
-   [11]GNU General Public License for more details.
+   [12]GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with adns, or one should be available above; if not, write to
-   the [12]Free Software Foundation, 59 Temple Place - Suite 330, Boston,
+   the [13]Free Software Foundation, 59 Temple Place - Suite 330, Boston,
    MA 02111-1307, USA, or email adns-maint@chiark.greenend.org.uk.
      _________________________________________________________________
    
-   [13]Ian Jackson / [14]adns-maint@chiark.greenend.org.uk; more [15]free
+   [14]Ian Jackson / [15]adns-maint@chiark.greenend.org.uk; more [16]free
    software by me.
    
-   [16]GNU home page; [17]chiark home page; [18]site or mirror home page
+   [17]GNU home page; [18]chiark home page; [19]site or mirror home page
    
    This web page is Copyright (C)1996-1999 Ian Jackson. See the
-   [19]Copyright/acknowledgements.
+   [20]Copyright/acknowledgements.
    
-   Use any browser - [20]Campaign for a non-browser-specific WWW
+   Use any browser - [21]Campaign for a non-browser-specific WWW
 
 References
 
    1. http://www.isc.org/view.cgi?/products/BIND/index.phtml
    2. http://www.dents.org/
-   3. http://www.chiark.greenend.org.uk/~ian/adns/adns.h.0.4.txt
+   3. http://www.chiark.greenend.org.uk/~ian/adns/adns.h.txt
    4. http://www.chiark.greenend.org.uk/mailman/listinfo
    5. http://www.chiark.greenend.org.uk/~ian/adns/
    6. http://www.chiark.greenend.org.uk/~ian/adns/adns.tar.gz
-   7. http://www.chiark.greenend.org.uk/~ian/adns/adns.h.0.5.txt
+   7. http://www.chiark.greenend.org.uk/~ian/adns/adns.h.txt
    8. ftp://ftp.chiark.greenend.org.uk/users/ian/adns/
-   9. http://www.gnu.org/
-  10. http://www.gnu.org/order/ftp.html
-  11. http://www.chiark.greenend.org.uk/~ian/COPYING.txt
-  12. http://www.fsf.org/
-  13. http://www.chiark.greenend.org.uk/
-  14. mailto:adns-maint@chiark.greenend.org.uk
-  15. http://www.chiark.greenend.org.uk/~ian/software/
-  16. http://www.gnu.org/
-  17. http://www.chiark.greenend.org.uk/
+   9. http://www.chiark.greenend.org.uk/ucgi/~ijackson/cvsweb/adns/
+  10. http://www.gnu.org/
+  11. http://www.gnu.org/order/ftp.html
+  12. http://www.chiark.greenend.org.uk/~ian/COPYING.txt
+  13. http://www.fsf.org/
+  14. http://www.chiark.greenend.org.uk/
+  15. mailto:adns-maint@chiark.greenend.org.uk
+  16. http://www.chiark.greenend.org.uk/~ian/software/
+  17. http://www.gnu.org/
   18. http://www.chiark.greenend.org.uk/
-  19. http://www.chiark.greenend.org.uk/~ian/sw-www-copy.html
-  20. http://www.anybrowser.org/campaign/
+  19. http://www.chiark.greenend.org.uk/
+  20. http://www.chiark.greenend.org.uk/~ian/sw-www-copy.html
+  21. http://www.anybrowser.org/campaign/
diff -ruN adns-0.6/changelog adns-0.7/changelog
--- adns-0.6/changelog	Wed Nov 24 17:13:07 1999
+++ adns-0.7/changelog	Thu Mar  2 01:55:58 2000
@@ -1,3 +1,18 @@
+adns (0.7) BETA; urgency=medium
+
+  * New adns_submit_reverse_any for eg RBL lookups, and corresponding
+    option to adnshost.
+  * README updated (from www home page).
+
+  * In answers, quote all except alphanums and - _ / + (and document).
+  * Don't reject specials in cnames even without adns_qf_quotefail_cname.
+  * Better checking of long domain names and labels in queries.
+  * answer->owner may be null on error.  Documented, and adnshost copes.
+  * Better reporting of unexpected or weird replies from nameserver.
+  * Add test case for recursion (infinite loop) domain compression.
+
+ -- Ian Jackson <ian@davenant.greenend.org.uk>  Thu,  2 Mar 2000 01:55:53 +0000
+
 adns (0.6) BETA; urgency=high
 
   Core library bugfixes:
diff -ruN adns-0.6/client/Makefile adns-0.7/client/Makefile
--- adns-0.6/client/Makefile	Thu Jan  1 01:00:00 1970
+++ adns-0.7/client/Makefile	Thu Mar  2 02:01:36 2000
@@ -0,0 +1,74 @@
+# Generated automatically from Makefile.in by configure.
+# client/Makefile - client program(s) Makefile
+# 
+#  This file is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#
+#  It is part of adns, which is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#    Copyright (C) 1999 Tony Finch <dot@dotat.at>
+#  
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2, or (at your option)
+#  any later version.
+#  
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software Foundation,
+#  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
+
+srcdir=		.
+
+PROGS_SYSDEP=		adnsresfilter
+
+PROGRAMS=	adnstest adnslogres adnshost $(PROGS_SYSDEP)
+PROGRAMS_LOCAL=	fanftest
+PROGRAMS_ALL=	$(PROGRAMS) $(PROGRAMS_LOCAL)
+
+TARG_INSTALL=	$(PROGRAMS)
+TARG_LOCAL=	$(addsuffix _s, $(PROGRAMS_ALL))
+TARGETS=	$(TARG_LOCAL) $(TARG_INSTALL)
+include		$(srcdir)/../settings.make
+
+DIRCFLAGS=	-I$(srcdir)/../src
+
+TARG_OBJS=	$(addsuffix .o, $(PROGRAMS_ALL))
+ADH_OBJS=	adh-main.o adh-opts.o adh-query.o
+ALL_OBJS=	$(ADH_OBJS) $(TARG_OBJS)
+
+ADNSDIR=	$(srcdir)/../src/
+
+STATIC_LIB=	$(ADNSDIR)/libadns.a
+DYNAMIC_DEP=	$(srcdir)/../dynamic/$(SHLIBFILE)
+DYNAMIC_LINK=	-L$(srcdir)/../dynamic -ladns
+
+all:		$(TARGETS)
+
+install:	$(TARG_INSTALL)
+		set -xe; for f in $(TARG_INSTALL); \
+			do $(INSTALL_PROGRAM) $$f $(bin_dir)/$$f; done
+
+uninstall:
+		for f in $(TARGETS); do rm -f $(bin_dir)/$$f; done
+
+adnshost:	$(ADH_OBJS) $(DYNAMIC_DEP)
+		$(CC) $(LDFLAGS) $(ADH_OBJS) $(DYNAMIC_LINK) -o $@ $(LDLIBS)
+
+adnshost_s:	$(ADH_OBJS) $(STATIC_LIB)
+		$(CC) $(LDFLAGS) $(ADH_OBJS) $(STATIC_LIB) -o $@ $(LDLIBS)
+
+$(ADH_OBJS):		adnshost.h
+$(ALL_OBJS):		$(ADNSDIR)/adns.h $(ADNSDIR)/config.h
+adnsresfilter.o:	$(ADNSDIR)/tvarith.h
+
+%:		%.o $(DYNAMIC_DEP)
+		$(CC) $(LDFLAGS) $< $(DYNAMIC_LINK) -o $@ $(LDLIBS)
+
+%_s:		%.o $(STATIC_LIB)
+		$(CC) $(LDFLAGS) $< $(STATIC_LIB) -o $@ $(LDLIBS)
+
diff -ruN adns-0.6/client/adh-main.c adns-0.7/client/adh-main.c
--- adns-0.6/client/adh-main.c	Wed Oct 13 01:57:36 1999
+++ adns-0.7/client/adh-main.c	Thu Mar  2 01:34:04 2000
@@ -62,7 +62,7 @@
   return p;
 }
 
-void of_type(const struct optioninfo *oi, const char *arg) {
+void of_type(const struct optioninfo *oi, const char *arg, const char *arg2) {
   static const struct typename {
     adns_rrtype type;
     const char *desc;
@@ -106,6 +106,7 @@
 			   const char *const **argv_p,
 			   const char *value) {
   const struct optioninfo *oip;
+  const char *arg2;
   int invert;
 
   if (arg[0] == '-' || arg[0] == '+') {
@@ -120,11 +121,19 @@
       if (oip->type == ot_funcarg) {
 	arg= argv_p ? *++(*argv_p) : value;
 	if (!arg) usageerr("option --%s requires a value argument",oip->lopt);
+	arg2= 0;
+      } else if (oip->type == ot_funcarg2) {
+	assert(argv_p);
+	arg= *++(*argv_p);
+	if (arg) arg2= *++(*argv_p);
+	if (!arg || !arg2)
+	  usageerr("option --%s requires two more arguments", oip->lopt);
       } else {
 	if (value) usageerr("option --%s does not take a value",oip->lopt);
 	arg= 0;
+	arg2= 0;
       }
-      opt_do(oip,arg,invert);
+      opt_do(oip,invert,arg,arg2);
     } else if (arg[0] == '-' && arg[1] == 0) {
       arg= argv_p ? *++(*argv_p) : value;
       if (!arg) usageerr("option `-' must be followed by a domain");
@@ -141,11 +150,11 @@
 	  } else {
 	    if (value) usageerr("two values for option -%s given !",oip->sopt);
 	  }
-	  opt_do(oip,arg,invert);
+	  opt_do(oip,invert,arg,0);
 	  arg= "";
 	} else {
 	  if (value) usageerr("option -%s does not take a value",oip->sopt);
-	  opt_do(oip,0,invert);
+	  opt_do(oip,invert,0,0);
 	}
       }
     }
Binary files adns-0.6/client/adh-main.o and adns-0.7/client/adh-main.o differ
diff -ruN adns-0.6/client/adh-opts.c adns-0.7/client/adh-opts.c
--- adns-0.6/client/adh-opts.c	Fri Oct 15 18:55:45 1999
+++ adns-0.7/client/adh-opts.c	Thu Mar  2 01:34:04 2000
@@ -74,6 +74,8 @@
     "t", "type",           0,0, &of_type, "type" },
   { ot_funcarg,          "Do reverse query (address -> name lookup)",
     "i", "ptr",            0,0, &of_ptr, "addr" },
+  { ot_funcarg2,         "Lookup in in-addr-like `zone' (eg MAPS RBL)",
+    0, "reverse",          0,0, &of_reverse, "addr","zone" },
 
   { ot_desconly, "per-query binary options:" },
   { ot_flag,             "Use the search list",
@@ -192,6 +194,15 @@
 		 oip->desc);
 	}
 	break;
+      case ot_funcarg2:
+	assert(!oip->sopt);
+	l= (maxlopt + maxsopt - 2 -
+	    (strlen(oip->lopt) + strlen(oip->argdesc) + strlen(oip->argdesc2)));
+	  printf(" --%s <%s> <%s>%*s%s\n",
+		 oip->lopt, oip->argdesc, oip->argdesc2,
+		 l>2 ? l : 2, "",
+		 oip->desc);
+	break;
       case ot_desconly:
 	printf("%s\n", oip->desc);
 	break;
@@ -256,7 +267,7 @@
   if (ferror(stdout)) sysfail("write usage message",errno);
 }
 
-void of_help(const struct optioninfo *oi, const char *arg) {
+void of_help(const struct optioninfo *oi, const char *arg, const char *arg2) {
   printusage();
   if (fclose(stdout)) sysfail("finish writing output",errno);
   exit(0);
@@ -316,7 +327,8 @@
 	   oip->lopt ? "--" : "", oip->lopt ? oip->lopt : "");
 }
 
-void opt_do(const struct optioninfo *oip, const char *arg, int invert) {
+void opt_do(const struct optioninfo *oip, int invert,
+	    const char *arg, const char *arg2) {
   switch (oip->type) {
   case ot_flag:
     assert(!arg);
@@ -327,9 +339,9 @@
     if (invert) noninvert(oip);
     *oip->storep= oip->value;
     return;
-  case ot_func: case ot_funcarg:
+  case ot_func: case ot_funcarg: case ot_funcarg2:
     if (invert) noninvert(oip);
-    oip->func(oip,arg);
+    oip->func(oip,arg,arg2);
     return;
   default:
     abort();
Binary files adns-0.6/client/adh-opts.o and adns-0.7/client/adh-opts.o differ
diff -ruN adns-0.6/client/adh-query.c adns-0.7/client/adh-query.c
--- adns-0.6/client/adh-query.c	Fri Oct 15 18:55:45 1999
+++ adns-0.7/client/adh-query.c	Thu Mar  2 01:34:04 2000
@@ -79,7 +79,7 @@
   *qun_r= qun;
 }
   
-void of_ptr(const struct optioninfo *oi, const char *arg) {
+void of_ptr(const struct optioninfo *oi, const char *arg, const char *arg2) {
   struct query_node *qun;
   int quflags, r;
   struct sockaddr_in sa;
@@ -89,6 +89,7 @@
   if (!inet_aton(arg,&sa.sin_addr)) usageerr("invalid IP address %s",arg);
 
   prep_query(&qun,&quflags);
+  qun->owner= xstrsave(arg);
   r= adns_submit_reverse(ads,
 			 (struct sockaddr*)&sa,
 			 ov_type == adns_r_none ? adns_r_ptr : ov_type,
@@ -100,11 +101,35 @@
   LIST_LINK_TAIL(outstanding,qun);
 }
 
+void of_reverse(const struct optioninfo *oi, const char *arg, const char *arg2) {
+  struct query_node *qun;
+  int quflags, r;
+  struct sockaddr_in sa;
+
+  memset(&sa,0,sizeof(sa));
+  sa.sin_family= AF_INET;
+  if (!inet_aton(arg,&sa.sin_addr)) usageerr("invalid IP address %s",arg);
+
+  prep_query(&qun,&quflags);
+  qun->owner= xmalloc(strlen(arg) + strlen(arg2) + 2);
+  sprintf(qun->owner, "%s %s", arg,arg2);
+  r= adns_submit_reverse_any(ads,
+			     (struct sockaddr*)&sa, arg2,
+			     ov_type == adns_r_none ? adns_r_txt : ov_type,
+			     quflags,
+			     qun,
+			     &qun->qu);
+  if (r) sysfail("adns_submit_reverse",r);
+
+  LIST_LINK_TAIL(outstanding,qun);
+}
+
 void query_do(const char *domain) {
   struct query_node *qun;
   int quflags, r;
 
   prep_query(&qun,&quflags);
+  qun->owner= xstrsave(domain);
   r= adns_submit(ads, domain,
 		 ov_type == adns_r_none ? adns_r_addr : ov_type,
 		 quflags,
@@ -145,8 +170,12 @@
   if (printf("%lu ",ttl) == EOF) outerr();
 }
 
+static const char *owner_show(struct query_node *qun, adns_answer *answer) {
+  return answer->owner ? answer->owner : qun->owner;
+}
+
 static void print_owner_ttl(struct query_node *qun, adns_answer *answer) {
-  if (qun->pqfr.show_owner) print_withspace(answer->owner);
+  if (qun->pqfr.show_owner) print_withspace(owner_show(qun,answer));
   print_ttl(qun,answer);
 }
 
@@ -195,15 +224,15 @@
   }
   assert(ov_format == fmt_simple);
   if (st == adns_s_nxdomain) {
-    r= fprintf(stderr,"%s does not exist\n", answer->owner);
+    r= fprintf(stderr,"%s does not exist\n", owner_show(qun,answer));
   } else {
     ist= adns_rr_info(answer->type, &typename, 0,0,0,0);
     if (st == adns_s_nodata) {
-      r= fprintf(stderr,"%s has no %s record\n", answer->owner, typename);
+      r= fprintf(stderr,"%s has no %s record\n", owner_show(qun,answer), typename);
     } else {
       statusstring= adns_strerror(st);
       r= fprintf(stderr,"Error during DNS %s lookup for %s: %s\n",
-		 typename, answer->owner, statusstring);
+		 typename, owner_show(qun,answer), statusstring);
     }
   }
   if (r == EOF) sysfail("write error message to stderr",errno);
@@ -233,7 +262,7 @@
     }
   }
   if (qun->pqfr.show_owner) {
-    realowner= answer->cname ? answer->cname : answer->owner;
+    realowner= answer->cname ? answer->cname : owner_show(qun,answer);
     assert(realowner);
   } else {
     realowner= 0;
@@ -257,12 +286,12 @@
   dequeue_query(qun);
 }
 
-void of_asynch_id(const struct optioninfo *oi, const char *arg) {
+void of_asynch_id(const struct optioninfo *oi, const char *arg, const char *arg2) {
   free(ov_id);
   ov_id= xstrsave(arg);
 }
 
-void of_cancel_id(const struct optioninfo *oi, const char *arg) {
+void of_cancel_id(const struct optioninfo *oi, const char *arg, const char *arg2) {
   struct query_node *qun;
 
   for (qun= outstanding.head;
Binary files adns-0.6/client/adh-query.o and adns-0.7/client/adh-query.o differ
Binary files adns-0.6/client/adnshost and adns-0.7/client/adnshost differ
diff -ruN adns-0.6/client/adnshost.h adns-0.7/client/adnshost.h
--- adns-0.6/client/adnshost.h	Tue Nov  2 22:22:43 1999
+++ adns-0.7/client/adnshost.h	Thu Mar  2 01:34:04 2000
@@ -49,18 +49,18 @@
 /* declarations related to option processing */
 
 struct optioninfo;
-typedef void optfunc(const struct optioninfo *oi, const char *arg);
+typedef void optfunc(const struct optioninfo *oi, const char *arg, const char *arg2);
 
 struct optioninfo {
   enum oi_type {
     ot_end, ot_desconly,
-    ot_flag, ot_value, ot_func, ot_funcarg
+    ot_flag, ot_value, ot_func, ot_funcarg, ot_funcarg2
   } type;
   const char *desc;
   const char *sopt, *lopt;
   int *storep, value;
   optfunc *func;
-  const char *argdesc;
+  const char *argdesc, *argdesc2;
 };
 
 enum ttlmode { tm_none, tm_rel, tm_abs };
@@ -79,18 +79,18 @@
 extern char *ov_id;
 extern struct perqueryflags_remember ov_pqfr;
 
-extern optfunc of_help, of_type, of_ptr, of_asynch_id, of_cancel_id;
+extern optfunc of_help, of_type, of_ptr, of_reverse, of_asynch_id, of_cancel_id;
 
 const struct optioninfo *opt_findl(const char *opt);
 const struct optioninfo *opt_finds(const char **optp);
-void opt_do(const struct optioninfo *oip, const char *arg, int invert);
+void opt_do(const struct optioninfo *oip, int invert, const char *arg, const char *arg2);
 
 /* declarations related to query processing */
 
 struct query_node {
   struct query_node *next, *back;
   struct perqueryflags_remember pqfr;
-  char *id;
+  char *id, *owner;
   adns_query qu;
 };
 
@@ -100,9 +100,6 @@
 void ensure_adns_init(void);
 void query_do(const char *domain);
 void query_done(struct query_node *qun, adns_answer *answer);
-
-void of_asynch_id(const struct optioninfo *oi, const char *arg);
-void of_cancel_id(const struct optioninfo *oi, const char *arg);
 
 /* declarations related to main program and useful utility functions */
 
Binary files adns-0.6/client/adnshost_s and adns-0.7/client/adnshost_s differ
Binary files adns-0.6/client/adnslogres and adns-0.7/client/adnslogres differ
Binary files adns-0.6/client/adnslogres.o and adns-0.7/client/adnslogres.o differ
Binary files adns-0.6/client/adnslogres_s and adns-0.7/client/adnslogres_s differ
Binary files adns-0.6/client/adnsresfilter and adns-0.7/client/adnsresfilter differ
Binary files adns-0.6/client/adnsresfilter.o and adns-0.7/client/adnsresfilter.o differ
Binary files adns-0.6/client/adnsresfilter_s and adns-0.7/client/adnsresfilter_s differ
Binary files adns-0.6/client/adnstest and adns-0.7/client/adnstest differ
Binary files adns-0.6/client/adnstest.o and adns-0.7/client/adnstest.o differ
Binary files adns-0.6/client/adnstest_s and adns-0.7/client/adnstest_s differ
Binary files adns-0.6/client/fanftest.o and adns-0.7/client/fanftest.o differ
Binary files adns-0.6/client/fanftest_s and adns-0.7/client/fanftest_s differ
diff -ruN adns-0.6/config.cache adns-0.7/config.cache
--- adns-0.6/config.cache	Thu Jan  1 01:00:00 1970
+++ adns-0.7/config.cache	Thu Mar  2 02:01:35 2000
@@ -0,0 +1,31 @@
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+ac_cv_func_inet_aton=${ac_cv_func_inet_aton=yes}
+ac_cv_func_inet_ntoa=${ac_cv_func_inet_ntoa=yes}
+ac_cv_func_poll=${ac_cv_func_poll=yes}
+ac_cv_func_socket=${ac_cv_func_socket=yes}
+ac_cv_func_tsearch=${ac_cv_func_tsearch=yes}
+ac_cv_prog_CC=${ac_cv_prog_CC=gcc}
+ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'}
+ac_cv_prog_RANLIB=${ac_cv_prog_RANLIB=ranlib}
+ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross=no}
+ac_cv_prog_cc_g=${ac_cv_prog_cc_g=yes}
+ac_cv_prog_cc_works=${ac_cv_prog_cc_works=yes}
+ac_cv_prog_gcc=${ac_cv_prog_gcc=yes}
+adns_cv_attribute_format=${adns_cv_attribute_format=yes}
+adns_cv_c_attribute_const=${adns_cv_c_attribute_const=yes}
+adns_cv_c_attribute_noreturn=${adns_cv_c_attribute_noreturn=yes}
+adns_cv_c_attribute_supported=${adns_cv_c_attribute_supported=yes}
+adns_cv_decl_inaddrloopback=${adns_cv_decl_inaddrloopback=yes}
diff -ruN adns-0.6/config.log adns-0.7/config.log
--- adns-0.6/config.log	Thu Jan  1 01:00:00 1970
+++ adns-0.7/config.log	Thu Mar  2 02:01:35 2000
@@ -0,0 +1,33 @@
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+configure:526: checking for gcc
+configure:603: checking whether the C compiler (gcc  ) works
+configure:617: gcc -o conftest    conftest.c  1>&5
+configure:637: checking whether the C compiler (gcc  ) is a cross-compiler
+configure:642: checking whether we are using GNU C
+configure:651: gcc -E conftest.c
+configure:666: checking whether gcc accepts -g
+configure:694: checking how to run the C preprocessor
+configure:715: gcc -E  conftest.c >/dev/null 2>conftest.out
+configure:757: checking for ranlib
+configure:787: checking for poll
+configure:815: gcc -o conftest -g -O2   conftest.c  1>&5
+configure:841: checking for socket
+configure:869: gcc -o conftest -g -O2   conftest.c  1>&5
+configure:943: checking for inet_ntoa
+configure:971: gcc -o conftest -g -O2   conftest.c  1>&5
+configure:1047: checking for tsearch
+configure:1075: gcc -o conftest -g -O2   conftest.c  1>&5
+configure:1102: checking for INADDR_LOOPBACK
+configure:1121: gcc -c -g -O2  conftest.c 1>&5
+configure:1182: checking for inet_aton
+configure:1210: gcc -o conftest -g -O2   conftest.c  1>&5
+configure:1282: checking __attribute__((,,))
+configure:1295: gcc -c -g -O2  conftest.c 1>&5
+configure:1317: checking __attribute__((noreturn))
+configure:1330: gcc -c -g -O2  conftest.c 1>&5
+configure:1357: checking __attribute__((const))
+configure:1370: gcc -c -g -O2  conftest.c 1>&5
+configure:1397: checking __attribute__((format...))
+configure:1410: gcc -c -g -O2  conftest.c 1>&5
diff -ruN adns-0.6/config.status adns-0.7/config.status
--- adns-0.6/config.status	Thu Jan  1 01:00:00 1970
+++ adns-0.7/config.status	Thu Mar  2 02:01:36 2000
@@ -0,0 +1,246 @@
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host davenant:
+#
+# ./configure 
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion"
+    exec ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "./config.status generated by autoconf version 2.12"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "$ac_cs_usage"; exit 0 ;;
+  *) echo "$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=.
+
+trap 'rm -fr settings.make Makefile
+	src/Makefile client/Makefile dynamic/Makefile regress/Makefile
+ src/config.h conftest*; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+/^[ 	]*VPATH[ 	]*=[^:]*$/d
+
+s%@CFLAGS@%-g -O2%g
+s%@CPPFLAGS@%%g
+s%@CXXFLAGS@%%g
+s%@DEFS@%-DHAVE_CONFIG_H%g
+s%@LDFLAGS@%%g
+s%@LIBS@%%g
+s%@exec_prefix@%${prefix}%g
+s%@prefix@%/usr/local%g
+s%@program_transform_name@%s,x,x,%g
+s%@bindir@%${exec_prefix}/bin%g
+s%@sbindir@%${exec_prefix}/sbin%g
+s%@libexecdir@%${exec_prefix}/libexec%g
+s%@datadir@%${prefix}/share%g
+s%@sysconfdir@%${prefix}/etc%g
+s%@sharedstatedir@%${prefix}/com%g
+s%@localstatedir@%${prefix}/var%g
+s%@libdir@%${exec_prefix}/lib%g
+s%@includedir@%${prefix}/include%g
+s%@oldincludedir@%/usr/include%g
+s%@infodir@%${prefix}/info%g
+s%@mandir@%${prefix}/man%g
+s%@CC@%gcc%g
+s%@CPP@%gcc -E%g
+s%@RANLIB@%ranlib%g
+s%@PROGS_HAVE_TSEARCH@%adnsresfilter%g
+s%@WARNS@%-Wall -Wmissing-prototypes -Wwrite-strings -Wstrict-prototypes -Wcast-qual -Wpointer-arith%g
+s%@SHLIBCC@%$(CC) $(CFLAGS) -fpic%g
+s%@MKSHLIB_1@%$(CC) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME) -o%g
+s%@MKSHLIB_2@%%g
+s%@MKSHLIB_3@%-lc%g
+s%@SHLIBFORLINK@%libadns.so%g
+s%@SHLIBFILE@%$(SHLIBSONAME).$(MINOR)%g
+s%@SHLIBSONAME@%$(SHLIBFORLINK).$(MAJOR)%g
+
+CEOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+
+CONFIG_FILES=${CONFIG_FILES-"settings.make Makefile
+	src/Makefile client/Makefile dynamic/Makefile regress/Makefile
+"}
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
+ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_uB='\([ 	]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+  CONFIG_HEADERS="src/config.h"
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  rm -f conftest.frag conftest.in conftest.out
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  cat $ac_file_inputs > conftest.in
+
+  cat > conftest.frag <<CEOF
+${ac_dA}HAVE_POLL${ac_dB}HAVE_POLL${ac_dC}1${ac_dD}
+${ac_uA}HAVE_POLL${ac_uB}HAVE_POLL${ac_uC}1${ac_uD}
+${ac_eA}HAVE_POLL${ac_eB}HAVE_POLL${ac_eC}1${ac_eD}
+${ac_dA}HAVE_GNUC25_ATTRIB${ac_dB}HAVE_GNUC25_ATTRIB${ac_dC}1${ac_dD}
+${ac_uA}HAVE_GNUC25_ATTRIB${ac_uB}HAVE_GNUC25_ATTRIB${ac_uC}1${ac_uD}
+${ac_eA}HAVE_GNUC25_ATTRIB${ac_eB}HAVE_GNUC25_ATTRIB${ac_eC}1${ac_eD}
+${ac_dA}HAVE_GNUC25_NORETURN${ac_dB}HAVE_GNUC25_NORETURN${ac_dC}1${ac_dD}
+${ac_uA}HAVE_GNUC25_NORETURN${ac_uB}HAVE_GNUC25_NORETURN${ac_uC}1${ac_uD}
+${ac_eA}HAVE_GNUC25_NORETURN${ac_eB}HAVE_GNUC25_NORETURN${ac_eC}1${ac_eD}
+${ac_dA}HAVE_GNUC25_CONST${ac_dB}HAVE_GNUC25_CONST${ac_dC}1${ac_dD}
+${ac_uA}HAVE_GNUC25_CONST${ac_uB}HAVE_GNUC25_CONST${ac_uC}1${ac_uD}
+${ac_eA}HAVE_GNUC25_CONST${ac_eB}HAVE_GNUC25_CONST${ac_eC}1${ac_eD}
+CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+
+  cat > conftest.frag <<CEOF
+${ac_dA}HAVE_GNUC25_PRINTFFORMAT${ac_dB}HAVE_GNUC25_PRINTFFORMAT${ac_dC}1${ac_dD}
+${ac_uA}HAVE_GNUC25_PRINTFFORMAT${ac_uB}HAVE_GNUC25_PRINTFFORMAT${ac_uC}1${ac_uD}
+${ac_eA}HAVE_GNUC25_PRINTFFORMAT${ac_eB}HAVE_GNUC25_PRINTFFORMAT${ac_eC}1${ac_eD}
+s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+
+  rm -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  rm -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    rm -f conftest.h
+  else
+    # Remove last slash and all that follows it.  Not all systems have dirname.
+      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+      # The file is in a subdirectory.
+      test ! -d "$ac_dir" && mkdir "$ac_dir"
+    fi
+    rm -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+
+
+exit 0
diff -ruN adns-0.6/dynamic/Makefile adns-0.7/dynamic/Makefile
--- adns-0.6/dynamic/Makefile	Thu Jan  1 01:00:00 1970
+++ adns-0.7/dynamic/Makefile	Thu Mar  2 02:01:36 2000
@@ -0,0 +1,54 @@
+# Generated automatically from Makefile.in by configure.
+# dynamic/Makefile - dynamic library Makefile
+# 
+#  This file is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#
+#  It is part of adns, which is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#    Copyright (C) 1999 Tony Finch <dot@dotat.at>
+#  
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2, or (at your option)
+#  any later version.
+#  
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software Foundation,
+#  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
+
+srcdir=		.
+
+TARGETS=	$(SHLIBFILE) $(SHLIBSONAME) $(SHLIBFORLINK)
+include		$(srcdir)/../settings.make
+include		$(srcdir)/../src/adns.make
+
+ALLOBJS=	$(addsuffix _p.o, $(basename $(LIBOBJS)))
+
+install:
+		$(INSTALL_PROGRAM) $(SHLIBFILE) $(lib_dir)/$(SHLIBFILE)
+		ln -sf $(SHLIBFILE) $(lib_dir)/$(SHLIBSONAME)
+
+uninstall:
+		rm -f $(lib_dir)/$(SHLIBFILE) $(lib_dir)/$(SHLIBSONAME)
+
+$(SHLIBFORLINK):
+		ln -s $(SHLIBSONAME) $(SHLIBFORLINK)
+
+$(SHLIBSONAME):
+		ln -s $(SHLIBFILE) $(SHLIBSONAME)
+
+$(SHLIBFILE):	$(ALLOBJS)
+		rm -f $@
+		$(MKSHLIB_1) $@ $(MKSHLIB_2) $(ALLOBJS) $(LDLIBS) $(MKSHLIB_3)
+
+%_p.o:		$(srcdir)/../src/%.c $(srcdir)/../src/adns.h \
+			$(srcdir)/../src/internal.h $(srcdir)/../src/config.h
+		$(SHLIBCC) -I$(srcdir)/../src -c -o $@ $<
+
+$(LIBOBJS):	
Binary files adns-0.6/dynamic/check_p.o and adns-0.7/dynamic/check_p.o differ
Binary files adns-0.6/dynamic/event_p.o and adns-0.7/dynamic/event_p.o differ
Binary files adns-0.6/dynamic/general_p.o and adns-0.7/dynamic/general_p.o differ
Binary files adns-0.6/dynamic/libadns.so and adns-0.7/dynamic/libadns.so differ
Binary files adns-0.6/dynamic/libadns.so.0 and adns-0.7/dynamic/libadns.so.0 differ
Binary files adns-0.6/dynamic/libadns.so.0.1 and adns-0.7/dynamic/libadns.so.0.1 differ
Binary files adns-0.6/dynamic/parse_p.o and adns-0.7/dynamic/parse_p.o differ
Binary files adns-0.6/dynamic/poll_p.o and adns-0.7/dynamic/poll_p.o differ
Binary files adns-0.6/dynamic/query_p.o and adns-0.7/dynamic/query_p.o differ
Binary files adns-0.6/dynamic/reply_p.o and adns-0.7/dynamic/reply_p.o differ
Binary files adns-0.6/dynamic/setup_p.o and adns-0.7/dynamic/setup_p.o differ
Binary files adns-0.6/dynamic/transmit_p.o and adns-0.7/dynamic/transmit_p.o differ
Binary files adns-0.6/dynamic/types_p.o and adns-0.7/dynamic/types_p.o differ
diff -ruN adns-0.6/regress/Makefile adns-0.7/regress/Makefile
--- adns-0.6/regress/Makefile	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/Makefile	Thu Mar  2 02:01:36 2000
@@ -0,0 +1,65 @@
+# Generated automatically from Makefile.in by configure.
+# regress/Makefile - regression test Makefile
+# 
+#  This file is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#
+#  It is part of adns, which is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#    Copyright (C) 1999 Tony Finch <dot@dotat.at>
+#  
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2, or (at your option)
+#  any later version.
+#  
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software Foundation,
+#  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
+
+srcdir=		.
+
+TARGETS=	hplayback hrecord
+AUTOCSRCS=	harness.h hrecord.c hplayback.c hcommon.c
+include		$(srcdir)/../settings.make
+include		$(srcdir)/../src/adns.make
+
+DIRCFLAGS=	-I$(srcdir)/../src
+
+HCPPFLAGS:= $(foreach F,			\
+	gettimeofday select poll		\
+	socket fcntl connect close		\
+	sendto recvfrom read write writev	\
+	malloc realloc free exit		\
+, -D$F=H$F)
+
+HARNLOBJS=	$(addsuffix _d.o, $(basename $(LIBOBJS)))
+ALLOBJS=	$(HARNLOBJS) dtest.o hrecord.o hplayback.o hcommon.o
+
+.PRECIOUS:	$(AUTOCSRCS)
+
+check:		$(TARGETS)
+		./checkall
+
+all install uninstall:
+
+hrecord:	adnstest_c.o hrecord.o hcommon.o $(HARNLOBJS)
+hplayback:	adnstest_c.o hplayback.o hcommon.o $(HARNLOBJS)
+
+%_d.o:		$(srcdir)/../src/%.c
+		$(CC) $(HCPPFLAGS) -c -g -o $@ $<
+
+%_c.o:		$(srcdir)/../client/%.c
+		$(CC) $(HCPPFLAGS) -I $(srcdir)/../src -c -g -o $@ $<
+
+$(ALLOBJS):	$(srcdir)/../src/adns.h $(srcdir)/../src/internal.h harness.h
+
+%::	%.m4 hmacros.i4 hsyscalls.i4
+	$(M4) -P $< >$@-a.new
+	sed -e 's/hm_comma/,/g; s/hm_squote/'\''/g; /^[	 ]*$$/d' <$@-a.new >$@-b.new
+	@mv -f $@-b.new $@; rm -f $@-a.new
Binary files adns-0.6/regress/adnstest_c.o and adns-0.7/regress/adnstest_c.o differ
diff -ruN adns-0.6/regress/case-comprinf.out adns-0.7/regress/case-comprinf.out
--- adns-0.6/regress/case-comprinf.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-comprinf.out	Thu Mar  2 01:45:37 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+37.45.18.172.in-addr.arpa. flags 0 type 12 PTR(raw) submitted
+37.45.18.172.in-addr.arpa. flags 0 type PTR(raw): Found overly-long domain name; nrrs=0; cname=37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/case-comprinf.sys adns-0.7/regress/case-comprinf.sys
--- adns-0.6/regress/case-comprinf.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-comprinf.sys	Thu Mar  2 01:45:37 2000
@@ -0,0 +1,35 @@
+default
+:12 37.45.18.172.in-addr.arpa.
+ start 951961094.184850
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000134
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000053
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000035
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 02333702 34350231 38033137 3207696e 2d616464
+     72046172 70610000 0c0001.
+ sendto=43
+ +0.000960
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999040
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000200
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8580 00010002 00010001 02333702 34350231 38033137 3207696e 2d616464
+     72046172 70610000 0c0001c0 0c000500 01000151 80003f02 33370234 35023138
+     03313732 07696e2d 61646472 04617270 61047465 73740369 776a0a72 656c6174
+     69766974 79086772 65656e65 6e64036f 72670275 6b00c037 000c0001 0000003c
+     00060370 7472c082 c0510002 00010000 003c0006 036e7330 c05ac094 00010001
+     00015180 0004ac12 2d06.
+ +0.000624
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000222
+ close fd=4
+ close=OK
+ +0.000197
diff -ruN adns-0.6/regress/case-formerr.out adns-0.7/regress/case-formerr.out
--- adns-0.6/regress/case-formerr.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-formerr.out	Thu Mar  2 00:22:39 2000
@@ -0,0 +1,19 @@
+adns debug: using nameserver 172.18.45.6
+h.rndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+h.rndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type A(-): DNS query timed out; nrrs=0; cname=$; owner=$; ttl=604770
+rc=0
diff -ruN adns-0.6/regress/case-formerr.sys adns-0.7/regress/case-formerr.sys
--- adns-0.6/regress/case-formerr.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-formerr.sys	Thu Mar  2 00:22:39 2000
@@ -0,0 +1,330 @@
+default
+:1 1/h.rndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk.
+ start 951956380.814815
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000130
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000056
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000033
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000977
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999023
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000192
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000130
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000088
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998613
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01236
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000766
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999234
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000115
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000116
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000065
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998938
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01066
+ select max=5 rfds=[4] wfds=[] efds=[] to=0.000004
+ select=0 rfds=[] wfds=[] efds=[]
+ +0.009983
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000688
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999312
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000113
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000114
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000065
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999020
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-00961
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000702
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999298
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000113
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000114
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000066
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999005
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-00753
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000714
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999286
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000117
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000117
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000069
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998983
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01199
+ select max=5 rfds=[4] wfds=[] efds=[] to=0.000182
+ select=0 rfds=[] wfds=[] efds=[]
+ +0.009922
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000689
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999311
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000114
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000113
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000064
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999020
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-00958
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000716
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999284
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000114
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000136
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000066
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998968
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01033
+ select max=5 rfds=[4] wfds=[] efds=[] to=0.000001
+ select=0 rfds=[] wfds=[] efds=[]
+ +0.009977
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000669
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999331
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000113
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000115
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000065
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999038
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-00943
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000720
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999280
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000113
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000114
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000065
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998988
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01009
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000703
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999297
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000134
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000115
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000066
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998982
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01006
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000760
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999240
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000120
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000116
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000070
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998934
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01050
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000816
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999184
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000124
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000120
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000074
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998866
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01045
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000888
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999112
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000127
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000119
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000072
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998794
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01003
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000840
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999160
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000297
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000124
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000077
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998662
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01614
+ select max=5 rfds=[4] wfds=[] efds=[] to=0.000276
+ select=0 rfds=[] wfds=[] efds=[]
+ +0.010069
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01683e72 6e64726f 62776c78 78787878 78787878
+     786c6c6c 616e7479 73696c69 6f676f67 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 770a7265 6c617469 76697479 08677265 656e656e
+     64036f72 6702756b 00000100 01.
+ sendto=109
+ +0.000791
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.999209
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000117
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8181 00010000 00000000.
+ +0.000271
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000080
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998741
+ select=0 rfds=[] wfds=[] efds=[]
+ +2.-01357
+ select max=5 rfds=[4] wfds=[] efds=[] to=0.000098
+ select=0 rfds=[] wfds=[] efds=[]
+ +0.009963
+ close fd=4
+ close=OK
+ +0.000234
diff -ruN adns-0.6/regress/case-longdom0.out adns-0.7/regress/case-longdom0.out
--- adns-0.6/regress/case-longdom0.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdom0.out	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/case-longdom0.sys adns-0.7/regress/case-longdom0.sys
--- adns-0.6/regress/case-longdom0.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdom0.sys	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,47 @@
+default
+:1 1/0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk.
+ start 951955651.857473
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000126
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000056
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000036
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 2230726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f670a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 010001.
+ sendto=271
+ +0.003710
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.996290
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000332
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8583 00010000 00010000 2230726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f670a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 0100010a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 06000100 01518000 27036e73 30c10f0a 686f7374
+     6d617374 6572c10f 0000002d 00001c20 00000e10 00093a80 00015180.
+ +0.001276
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000148
+ close fd=4
+ close=OK
+ +0.000154
diff -ruN adns-0.6/regress/case-longdom1.out adns-0.7/regress/case-longdom1.out
--- adns-0.6/regress/case-longdom1.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdom1.out	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type A(-): Domain name or component is too long; nrrs=0; cname=$; owner=$; ttl=604800
+rc=0
diff -ruN adns-0.6/regress/case-longdom1.sys adns-0.7/regress/case-longdom1.sys
--- adns-0.6/regress/case-longdom1.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdom1.sys	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,15 @@
+default
+:1 1/10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk.
+ start 951955690.505811
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000126
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000058
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000035
+ close fd=4
+ close=OK
+ +0.000269
diff -ruN adns-0.6/regress/case-longdomsrch0.out adns-0.7/regress/case-longdomsrch0.out
--- adns-0.6/regress/case-longdomsrch0.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch0.out	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=604800
+rc=0
diff -ruN adns-0.6/regress/case-longdomsrch0.sys adns-0.7/regress/case-longdomsrch0.sys
--- adns-0.6/regress/case-longdomsrch0.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch0.sys	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,15 @@
+ndots100
+:1 1/10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk
+ start 951956073.321566
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000131
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000056
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000034
+ close fd=4
+ close=OK
+ +0.000340
diff -ruN adns-0.6/regress/case-longdomsrch1.out adns-0.7/regress/case-longdomsrch1.out
--- adns-0.6/regress/case-longdomsrch1.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch1.out	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/case-longdomsrch1.sys adns-0.7/regress/case-longdomsrch1.sys
--- adns-0.6/regress/case-longdomsrch1.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch1.sys	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,47 @@
+ndots100
+:1 1/0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk
+ start 951956087.269350
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000132
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000060
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000038
+ sendto fd=4 addr=172.18.45.6:53
+     31210100 00010000 00000000 2230726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f670a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 010001.
+ sendto=271
+ +0.001749
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.998251
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000215
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31218583 00010000 00010000 2230726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f673f 6c6c616e 66616972 70776c6c 6777796e
+     67796c6c 676f6765 72796368 7779726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f670a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 0100010a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 06000100 01518000 27036e73 30c10f0a 686f7374
+     6d617374 6572c10f 0000002d 00001c20 00000e10 00093a80 00015180.
+ +0.001176
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000173
+ close fd=4
+ close=OK
+ +0.000152
diff -ruN adns-0.6/regress/case-longdomsrch1b.out adns-0.7/regress/case-longdomsrch1b.out
--- adns-0.6/regress/case-longdomsrch1b.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch1b.out	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+1xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+1xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/case-longdomsrch1b.sys adns-0.7/regress/case-longdomsrch1b.sys
--- adns-0.6/regress/case-longdomsrch1b.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch1b.sys	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,46 @@
+ndots100
+:1 1/1xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk
+ start 951956136.566877
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000137
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000060
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000038
+ sendto fd=4 addr=172.18.45.6:53
+     31210100 00010000 00000000 13317878 786c6c6c 616e7479 73696c69 6f676f67
+     3f6c6c61 6e666169 7270776c 6c677779 6e67796c 6c676f67 65727963 68777972
+     6e64726f 62776c78 78787878 78787878 786c6c6c 616e7479 73696c69 6f676f67
+     3f6c6c61 6e666169 7270776c 6c677779 6e67796c 6c676f67 65727963 68777972
+     6e64726f 62776c78 78787878 78787878 786c6c6c 616e7479 73696c69 6f676f67
+     3f6c6c61 6e666169 7270776c 6c677779 6e67796c 6c676f67 65727963 68777972
+     6e64726f 62776c78 78787878 78787878 786c6c6c 616e7479 73696c69 6f676f67
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001.
+ sendto=256
+ +0.004128
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.995872
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000232
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31218583 00010000 00010000 13317878 786c6c6c 616e7479 73696c69 6f676f67
+     3f6c6c61 6e666169 7270776c 6c677779 6e67796c 6c676f67 65727963 68777972
+     6e64726f 62776c78 78787878 78787878 786c6c6c 616e7479 73696c69 6f676f67
+     3f6c6c61 6e666169 7270776c 6c677779 6e67796c 6c676f67 65727963 68777972
+     6e64726f 62776c78 78787878 78787878 786c6c6c 616e7479 73696c69 6f676f67
+     3f6c6c61 6e666169 7270776c 6c677779 6e67796c 6c676f67 65727963 68777972
+     6e64726f 62776c78 78787878 78787878 786c6c6c 616e7479 73696c69 6f676f67
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00060001
+     00015180 0027036e 7330c100 0a686f73 746d6173 746572c1 00000000 2d00001c
+     2000000e 1000093a 80000151 80.
+ +0.001145
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000155
+ close fd=4
+ close=OK
+ +0.000161
diff -ruN adns-0.6/regress/case-longdomsrch2.out adns-0.7/regress/case-longdomsrch2.out
--- adns-0.6/regress/case-longdomsrch2.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch2.out	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/case-longdomsrch2.sys adns-0.7/regress/case-longdomsrch2.sys
--- adns-0.6/regress/case-longdomsrch2.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longdomsrch2.sys	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,72 @@
+ndots100
+:1 1/xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk
+ start 951956143.624786
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000137
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000058
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000035
+ sendto fd=4 addr=172.18.45.6:53
+     31200100 00010000 00000000 12787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f670a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0867 7265656e
+     656e6403 6f726702 756b0000 010001.
+ sendto=271
+ +0.004067
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.995933
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000223
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31208583 00010000 00010000 12787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f670a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0867 7265656e
+     656e6403 6f726702 756b0000 01000108 67726565 6e656e64 036f7267 02756b00
+     00060001 00015180 002d026e 73066368 6961726b c10f0a68 6f73746d 61737465
+     72c10f77 35e86000 00708000 001c2000 093a8000 015180.
+ +0.001177
+ sendto fd=4 addr=172.18.45.6:53
+     31210100 00010000 00000000 12787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f670a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0000 010001.
+ sendto=255
+ +0.002348
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31218583 00010000 00010000 12787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f673f
+     6c6c616e 66616972 70776c6c 6777796e 67796c6c 676f6765 72796368 7779726e
+     64726f62 776c7878 78787878 78787878 6c6c6c61 6e747973 696c696f 676f670a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0000 0100010a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0000 06000100
+     01518000 27036e73 30c0ff0a 686f7374 6d617374 6572c0ff 0000002d 00001c20
+     00000e10 00093a80 00015180.
+ +0.001060
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000105
+ close fd=4
+ close=OK
+ +0.000176
diff -ruN adns-0.6/regress/case-longlab0.out adns-0.7/regress/case-longlab0.out
--- adns-0.6/regress/case-longlab0.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longlab0.out	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+yrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+yrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/case-longlab0.sys adns-0.7/regress/case-longlab0.sys
--- adns-0.6/regress/case-longlab0.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longlab0.sys	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,37 @@
+default
+:1 1/yrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk.
+ start 951955250.786132
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000123
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000055
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000034
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 3f79726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f676c 6c616e66 61697270 776c6c67 77796e67
+     796c6c67 6f676572 79636877 0a72656c 61746976 69747908 67726565 6e656e64
+     036f7267 02756b00 00010001.
+ sendto=108
+ +0.003243
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.996757
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000534
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8583 00010000 00010000 3f79726e 64726f62 776c7878 78787878 78787878
+     6c6c6c61 6e747973 696c696f 676f676c 6c616e66 61697270 776c6c67 77796e67
+     796c6c67 6f676572 79636877 0a72656c 61746976 69747908 67726565 6e656e64
+     036f7267 02756b00 00010001 0a72656c 61746976 69747908 67726565 6e656e64
+     036f7267 02756b00 00060001 00015180 0027036e 7330c06c 0a686f73 746d6173
+     746572c0 6c000000 2d00001c 2000000e 1000093a 80000151 80.
+ +0.000686
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000147
+ close fd=4
+ close=OK
+ +0.000151
diff -ruN adns-0.6/regress/case-longlab1.out adns-0.7/regress/case-longlab1.out
--- adns-0.6/regress/case-longlab1.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longlab1.out	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+hyrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+hyrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type A(-): Domain name or component is too long; nrrs=0; cname=$; owner=$; ttl=604800
+rc=0
diff -ruN adns-0.6/regress/case-longlab1.sys adns-0.7/regress/case-longlab1.sys
--- adns-0.6/regress/case-longlab1.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-longlab1.sys	Thu Mar  2 00:08:50 2000
@@ -0,0 +1,15 @@
+default
+:1 1/hyrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk.
+ start 951955261.286712
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000128
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000053
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000033
+ close fd=4
+ close=OK
+ +0.000238
diff -ruN adns-0.6/regress/case-ptrbaddom.out adns-0.7/regress/case-ptrbaddom.out
--- adns-0.6/regress/case-ptrbaddom.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-ptrbaddom.out	Thu Mar  2 01:34:04 2000
@@ -0,0 +1,7 @@
+adns debug: using nameserver 172.18.45.6
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type 12 PTR(raw) submitted
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type 65548 PTR(checked) submitted
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type PTR(raw): OK; nrrs=1; cname=$; owner=$; ttl=60
+ ptr.test.iwj.relativity.greenend.org.uk
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type PTR(checked): Domain invalid for particular DNS query type; nrrs=0; cname=$; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/case-ptrbaddom.sys adns-0.7/regress/case-ptrbaddom.sys
--- adns-0.6/regress/case-ptrbaddom.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-ptrbaddom.sys	Thu Mar  2 01:34:04 2000
@@ -0,0 +1,51 @@
+default
+:12,65548 37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk.
+ start 951960654.608219
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000194
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000055
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000035
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 02333702 34350231 38033137 3207696e 2d616464
+     72046172 70610474 65737403 69776a0a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 0c0001.
+ sendto=79
+ +0.001355
+ sendto fd=4 addr=172.18.45.6:53
+     31200100 00010000 00000000 02333702 34350231 38033137 3207696e 2d616464
+     72046172 70610474 65737403 69776a0a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 0c0001.
+ sendto=79
+ +0.000776
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.997869
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000258
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8580 00010001 00010001 02333702 34350231 38033137 3207696e 2d616464
+     72046172 70610474 65737403 69776a0a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 0c0001c0 0c000c00 01000000 3c002903 70747204
+     74657374 0369776a 0a72656c 61746976 69747908 67726565 6e656e64 036f7267
+     02756b00 c05f0002 00010000 003c0006 036e7330 c068c090 00010001 00015180
+     0004ac12 2d06.
+ +0.000613
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31208580 00010001 00010001 02333702 34350231 38033137 3207696e 2d616464
+     72046172 70610474 65737403 69776a0a 72656c61 74697669 74790867 7265656e
+     656e6403 6f726702 756b0000 0c0001c0 0c000c00 01000000 3c002903 70747204
+     74657374 0369776a 0a72656c 61746976 69747908 67726565 6e656e64 036f7267
+     02756b00 c05f0002 00010000 003c0006 036e7330 c068c090 00010001 00015180
+     0004ac12 2d06.
+ +0.000711
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000133
+ close fd=4
+ close=OK
+ +0.000187
diff -ruN adns-0.6/regress/case-quote.out adns-0.7/regress/case-quote.out
--- adns-0.6/regress/case-quote.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-quote.out	Thu Mar  2 00:58:07 2000
@@ -0,0 +1,28 @@
+adns debug: using nameserver 172.18.45.6
+hyphen.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+dot.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+plus.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+slash.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+underscore.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+quote.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+backslash.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+null.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+space.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+hash.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+del.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+meta-null.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+meta-del.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+hyphen.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a-b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+dot.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\.b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+plus.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a+b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+slash.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a/b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+underscore.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a_b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+quote.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\"b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+backslash.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\\b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+null.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\000b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+space.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\040b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+hash.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\#b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+del.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\177b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+meta-null.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\310b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+meta-del.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\377b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/case-quote.sys adns-0.7/regress/case-quote.sys
--- adns-0.6/regress/case-quote.sys	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/case-quote.sys	Thu Mar  2 00:58:07 2000
@@ -0,0 +1,211 @@
+default
+:1 hyphen.cname.test.iwj.relativity.greenend.org.uk dot.cname.test.iwj.relativity.greenend.org.uk plus.cname.test.iwj.relativity.greenend.org.uk slash.cname.test.iwj.relativity.greenend.org.uk underscore.cname.test.iwj.relativity.greenend.org.uk quote.cname.test.iwj.relativity.greenend.org.uk backslash.cname.test.iwj.relativity.greenend.org.uk null.cname.test.iwj.relativity.greenend.org.uk space.cname.test.iwj.relativity.greenend.org.uk hash.cname.test.iwj.relativity.greenend.org.uk del.cname.test.iwj.relativity.greenend.org.uk meta-null.cname.test.iwj.relativity.greenend.org.uk meta-del.cname.test.iwj.relativity.greenend.org.uk
+ start 951958420.936685
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000229
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000057
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000034
+ sendto fd=4 addr=172.18.45.6:53
+     311f0100 00010000 00000000 06687970 68656e05 636e616d 65047465 73740369
+     776a0a72 656c6174 69766974 79086772 65656e65 6e64036f 72670275 6b000001
+     0001.
+ sendto=66
+ +0.001345
+ sendto fd=4 addr=172.18.45.6:53
+     31200100 00010000 00000000 03646f74 05636e61 6d650474 65737403 69776a0a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0000 010001.
+ sendto=63
+ +0.000708
+ sendto fd=4 addr=172.18.45.6:53
+     31210100 00010000 00000000 04706c75 7305636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001.
+ sendto=64
+ +0.000669
+ sendto fd=4 addr=172.18.45.6:53
+     31220100 00010000 00000000 05736c61 73680563 6e616d65 04746573 74036977
+     6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b 00000100
+     01.
+ sendto=65
+ +0.000670
+ sendto fd=4 addr=172.18.45.6:53
+     31230100 00010000 00000000 0a756e64 65727363 6f726505 636e616d 65047465
+     73740369 776a0a72 656c6174 69766974 79086772 65656e65 6e64036f 72670275
+     6b000001 0001.
+ sendto=70
+ +0.000690
+ sendto fd=4 addr=172.18.45.6:53
+     31240100 00010000 00000000 0571756f 74650563 6e616d65 04746573 74036977
+     6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b 00000100
+     01.
+ sendto=65
+ +0.000699
+ sendto fd=4 addr=172.18.45.6:53
+     31250100 00010000 00000000 09626163 6b736c61 73680563 6e616d65 04746573
+     74036977 6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b
+     00000100 01.
+ sendto=69
+ +0.000911
+ sendto fd=4 addr=172.18.45.6:53
+     31260100 00010000 00000000 046e756c 6c05636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001.
+ sendto=64
+ +0.000831
+ sendto fd=4 addr=172.18.45.6:53
+     31270100 00010000 00000000 05737061 63650563 6e616d65 04746573 74036977
+     6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b 00000100
+     01.
+ sendto=65
+ +0.000684
+ sendto fd=4 addr=172.18.45.6:53
+     31280100 00010000 00000000 04686173 6805636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001.
+ sendto=64
+ +0.000672
+ sendto fd=4 addr=172.18.45.6:53
+     31290100 00010000 00000000 0364656c 05636e61 6d650474 65737403 69776a0a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0000 010001.
+ sendto=63
+ +0.000715
+ sendto fd=4 addr=172.18.45.6:53
+     312a0100 00010000 00000000 096d6574 612d6e75 6c6c0563 6e616d65 04746573
+     74036977 6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b
+     00000100 01.
+ sendto=69
+ +0.000695
+ sendto fd=4 addr=172.18.45.6:53
+     312b0100 00010000 00000000 086d6574 612d6465 6c05636e 616d6504 74657374
+     0369776a 0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00
+     00010001.
+ sendto=68
+ +0.000695
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.990016
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000248
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     311f8583 00010001 00010000 06687970 68656e05 636e616d 65047465 73740369
+     776a0a72 656c6174 69766974 79086772 65656e65 6e64036f 72670275 6b000001
+     0001c00c 00050001 0000003c 002f0361 2d620563 6e616d65 04746573 74036977
+     6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b 00c05800
+     06000100 00003c00 27036e73 30c0610a 686f7374 6d617374 6572c061 00000023
+     00000e10 00000078 0064c800 0000003c.
+ +0.000645
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31208583 00010001 00010000 03646f74 05636e61 6d650474 65737403 69776a0a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0000 010001c0
+     0c000500 01000000 3c002f03 612e6205 636e616d 65047465 73740369 776a0a72
+     656c6174 69766974 79086772 65656e65 6e64036f 72670275 6b00c055 00060001
+     0000003c 0027036e 7330c05e 0a686f73 746d6173 746572c0 5e000000 2300000e
+     10000000 780064c8 00000000 3c.
+ +0.001014
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31218583 00010001 00010000 04706c75 7305636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001
+     c00c0005 00010000 003c002f 03612b62 05636e61 6d650474 65737403 69776a0a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b00c0 56000600
+     01000000 3c002703 6e7330c0 5f0a686f 73746d61 73746572 c05f0000 00230000
+     0e100000 00780064 c8000000 003c.
+ +0.000717
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31228583 00010001 00010000 05736c61 73680563 6e616d65 04746573 74036977
+     6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b 00000100
+     01c00c00 05000100 00003c00 2f03612f 6205636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 c0570006
+     00010000 003c0027 036e7330 c0600a68 6f73746d 61737465 72c06000 00002300
+     000e1000 00007800 64c80000 00003c.
+ +0.000666
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31238583 00010001 00010000 0a756e64 65727363 6f726505 636e616d 65047465
+     73740369 776a0a72 656c6174 69766974 79086772 65656e65 6e64036f 72670275
+     6b000001 0001c00c 00050001 0000003c 002f0361 5f620563 6e616d65 04746573
+     74036977 6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b
+     00c05c00 06000100 00003c00 27036e73 30c0650a 686f7374 6d617374 6572c065
+     00000023 00000e10 00000078 0064c800 0000003c.
+ +0.000663
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31248583 00010001 00010000 0571756f 74650563 6e616d65 04746573 74036977
+     6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b 00000100
+     01c00c00 05000100 00003c00 2f036122 6205636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 c0570006
+     00010000 003c0027 036e7330 c0600a68 6f73746d 61737465 72c06000 00002300
+     000e1000 00007800 64c80000 00003c.
+ +0.000667
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31258583 00010001 00010000 09626163 6b736c61 73680563 6e616d65 04746573
+     74036977 6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b
+     00000100 01c00c00 05000100 00003c00 2f03615c 6205636e 616d6504 74657374
+     0369776a 0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00
+     c05b0006 00010000 003c0027 036e7330 c0640a68 6f73746d 61737465 72c06400
+     00002300 000e1000 00007800 64c80000 00003c.
+ +0.000663
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31268583 00010001 00010000 046e756c 6c05636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001
+     c00c0005 00010000 003c002f 03610062 05636e61 6d650474 65737403 69776a0a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b00c0 56000600
+     01000000 3c002703 6e7330c0 5f0a686f 73746d61 73746572 c05f0000 00230000
+     0e100000 00780064 c8000000 003c.
+ +0.000670
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31278583 00010001 00010000 05737061 63650563 6e616d65 04746573 74036977
+     6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b 00000100
+     01c00c00 05000100 00003c00 2f036120 6205636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 c0570006
+     00010000 003c0027 036e7330 c0600a68 6f73746d 61737465 72c06000 00002300
+     000e1000 00007800 64c80000 00003c.
+ +0.000651
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31288583 00010001 00010000 04686173 6805636e 616d6504 74657374 0369776a
+     0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00 00010001
+     c00c0005 00010000 003c002f 03612362 05636e61 6d650474 65737403 69776a0a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b00c0 56000600
+     01000000 3c002703 6e7330c0 5f0a686f 73746d61 73746572 c05f0000 00230000
+     0e100000 00780064 c8000000 003c.
+ +0.000664
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     31298583 00010001 00010000 0364656c 05636e61 6d650474 65737403 69776a0a
+     72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b0000 010001c0
+     0c000500 01000000 3c002f03 617f6205 636e616d 65047465 73740369 776a0a72
+     656c6174 69766974 79086772 65656e65 6e64036f 72670275 6b00c055 00060001
+     0000003c 0027036e 7330c05e 0a686f73 746d6173 746572c0 5e000000 2300000e
+     10000000 780064c8 00000000 3c.
+ +0.000646
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     312a8583 00010001 00010000 096d6574 612d6e75 6c6c0563 6e616d65 04746573
+     74036977 6a0a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b
+     00000100 01c00c00 05000100 00003c00 2f0361c8 6205636e 616d6504 74657374
+     0369776a 0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00
+     c05b0006 00010000 003c0027 036e7330 c0640a68 6f73746d 61737465 72c06400
+     00002300 000e1000 00007800 64c80000 00003c.
+ +0.000708
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=172.18.45.6:53
+     312b8583 00010001 00010000 086d6574 612d6465 6c05636e 616d6504 74657374
+     0369776a 0a72656c 61746976 69747908 67726565 6e656e64 036f7267 02756b00
+     00010001 c00c0005 00010000 003c002f 0361ff62 05636e61 6d650474 65737403
+     69776a0a 72656c61 74697669 74790867 7265656e 656e6403 6f726702 756b00c0
+     5a000600 01000000 3c002703 6e7330c0 630a686f 73746d61 73746572 c0630000
+     00230000 0e100000 00780064 c8000000 003c.
+ +0.000665
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000123
+ close fd=4
+ close=OK
+ +0.000708
Binary files adns-0.6/regress/check_d.o and adns-0.7/regress/check_d.o differ
Binary files adns-0.6/regress/event_d.o and adns-0.7/regress/event_d.o differ
Binary files adns-0.6/regress/general_d.o and adns-0.7/regress/general_d.o differ
Binary files adns-0.6/regress/hcommon.o and adns-0.7/regress/hcommon.o differ
Binary files adns-0.6/regress/hplayback and adns-0.7/regress/hplayback differ
Binary files adns-0.6/regress/hplayback.o and adns-0.7/regress/hplayback.o differ
Binary files adns-0.6/regress/hrecord and adns-0.7/regress/hrecord differ
Binary files adns-0.6/regress/hrecord.o and adns-0.7/regress/hrecord.o differ
diff -ruN adns-0.6/regress/init-ndots100.text adns-0.7/regress/init-ndots100.text
--- adns-0.6/regress/init-ndots100.text	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/init-ndots100.text	Thu Mar  2 00:16:37 2000
@@ -0,0 +1,4 @@
+nameserver 172.18.45.6
+sortlist 127.0.0.1/32 172.18.45.0/28 172.18.45.0/24
+search davenant.greenend.org.uk greenend.org.uk
+options ndots:100
diff -ruN adns-0.6/regress/output-1stservbroken.out adns-0.7/regress/output-1stservbroken.out
--- adns-0.6/regress/output-1stservbroken.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-1stservbroken.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,39 @@
+adns debug: using nameserver 172.18.45.2
+adns debug: using nameserver 172.18.45.6
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type 12 PTR(raw) submitted
+adns warning: datagram receive error: Connection refused
+adns debug: TCP connected (NS=172.18.45.2)
+adns warning: TCP connection failed: read: Broken pipe (NS=172.18.45.2)
+adns debug: TCP connected (NS=172.18.45.6)
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type PTR(raw): OK; nrrs=30; cname=$; owner=$; ttl=60
+ long.domain.to.force.truncation.0.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.1.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.2.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.3.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.4.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.5.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.6.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.7.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.8.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.9.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.10.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.11.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.12.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.13.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.14.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.15.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.16.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.17.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.18.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.19.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.20.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.21.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.22.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.23.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.24.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.25.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.26.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.27.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.28.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.29.test.iwj.relativity.greenend.org.uk
+rc=0
diff -ruN adns-0.6/regress/output-1stservbroken.report adns-0.7/regress/output-1stservbroken.report
--- adns-0.6/regress/output-1stservbroken.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-1stservbroken.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,34 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=59
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=ECONNREFUSED
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=59
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=OK
+syscallr  write=61
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=EPIPE
+syscallr  close=OK
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=61
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-1stservtotcp.out adns-0.7/regress/output-1stservtotcp.out
--- adns-0.6/regress/output-1stservtotcp.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-1stservtotcp.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,37 @@
+adns debug: using nameserver 10.0.0.1
+adns debug: using nameserver 172.18.45.6
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type 12 PTR(raw) submitted
+adns warning: TCP connection failed: unable to make connection: timed out (NS=10.0.0.1)
+adns debug: TCP connected (NS=172.18.45.6)
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type PTR(raw): OK; nrrs=30; cname=$; owner=$; ttl=59
+ long.domain.to.force.truncation.0.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.1.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.2.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.3.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.4.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.5.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.6.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.7.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.8.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.9.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.10.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.11.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.12.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.13.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.14.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.15.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.16.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.17.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.18.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.19.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.20.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.21.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.22.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.23.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.24.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.25.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.26.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.27.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.28.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.29.test.iwj.relativity.greenend.org.uk
+rc=0
diff -ruN adns-0.6/regress/output-1stservtotcp.report adns-0.7/regress/output-1stservtotcp.report
--- adns-0.6/regress/output-1stservtotcp.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-1stservtotcp.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,28 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=59
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=59
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  close=OK
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=61
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-2ndservok.out adns-0.7/regress/output-2ndservok.out
--- adns-0.6/regress/output-2ndservok.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-2ndservok.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,6 @@
+adns debug: using nameserver 172.18.45.36
+adns debug: using nameserver 172.18.45.6
+davenant.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+davenant.relativity.greenend.org.uk flags 0 type A(-): OK; nrrs=1; cname=$; owner=$; ttl=86400
+ 172.18.45.6
+rc=0
diff -ruN adns-0.6/regress/output-2ndservok.report adns-0.7/regress/output-2ndservok.report
--- adns-0.6/regress/output-2ndservok.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-2ndservok.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,11 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=53
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=53
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-2ndservtcp.out adns-0.7/regress/output-2ndservtcp.out
--- adns-0.6/regress/output-2ndservtcp.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-2ndservtcp.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,37 @@
+adns debug: using nameserver 172.18.45.36
+adns debug: using nameserver 172.18.45.6
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type 12 PTR(raw) submitted
+adns warning: TCP connection failed: connect/read: No route to host (NS=172.18.45.36)
+adns debug: TCP connected (NS=172.18.45.6)
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type PTR(raw): OK; nrrs=30; cname=$; owner=$; ttl=60
+ long.domain.to.force.truncation.0.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.1.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.2.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.3.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.4.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.5.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.6.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.7.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.8.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.9.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.10.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.11.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.12.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.13.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.14.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.15.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.16.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.17.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.18.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.19.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.20.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.21.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.22.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.23.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.24.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.25.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.26.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.27.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.28.test.iwj.relativity.greenend.org.uk
+ long.domain.to.force.truncation.29.test.iwj.relativity.greenend.org.uk
+rc=0
diff -ruN adns-0.6/regress/output-2ndservtcp.report adns-0.7/regress/output-2ndservtcp.report
--- adns-0.6/regress/output-2ndservtcp.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-2ndservtcp.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,30 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=59
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=59
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EHOSTUNREACH
+syscallr  close=OK
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=61
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-abbrev.out adns-0.7/regress/output-abbrev.out
--- adns-0.6/regress/output-abbrev.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-abbrev.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,40 @@
+adns debug: using nameserver 172.18.45.6
+greenend.org.uk flags 0 type 1 A(-) submitted
+greenend.org.uk flags 0 type 2 NS(raw) submitted
+greenend.org.uk flags 0 type 5 CNAME(-) submitted
+greenend.org.uk flags 0 type 6 SOA(raw) submitted
+greenend.org.uk flags 0 type 12 PTR(raw) submitted
+greenend.org.uk flags 0 type 13 HINFO(-) submitted
+greenend.org.uk flags 0 type 15 MX(raw) submitted
+greenend.org.uk flags 0 type 16 TXT(-) submitted
+greenend.org.uk flags 0 type 17 RP(raw) submitted
+greenend.org.uk flags 0 type 65537 A(addr) submitted
+greenend.org.uk flags 0 type 65538 NS(+addr) submitted
+greenend.org.uk flags 0 type 65548 PTR(checked) submitted
+greenend.org.uk flags 0 type 65551 MX(+addr) submitted
+greenend.org.uk flags 0 type 131078 SOA(822) submitted
+greenend.org.uk flags 0 type 131089 RP(822) submitted
+greenend.org.uk flags 0 type A(-) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type NS(raw) ownflags=a: ok; nrrs=2; cname=$; owner=$; ttl=86400
+ ns1.relativity.greenend.org.uk
+ ns0.relativity.greenend.org.uk
+greenend.org.uk flags 0 type CNAME(-) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type SOA(raw) ownflags=a: ok; nrrs=1; cname=$; owner=$; ttl=86400
+ ns.chiark.greenend.org.uk hostmaster.greenend.org.uk 1999061300 28800 7200 604800 86400
+greenend.org.uk flags 0 type PTR(raw) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type HINFO(-) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type MX(raw) ownflags=a: ok; nrrs=1; cname=$; owner=$; ttl=86400
+ 10 chiark.greenend.org.uk
+greenend.org.uk flags 0 type TXT(-) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type RP(raw) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type A(addr) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type NS(+addr) ownflags=a: ok; nrrs=2; cname=$; owner=$; ttl=86400
+ ns0.relativity.greenend.org.uk ok 0 ok "OK" ( INET 172.18.45.6 )
+ ns1.relativity.greenend.org.uk ok 0 ok "OK" ( INET 172.18.45.65 )
+greenend.org.uk flags 0 type PTR(checked) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+greenend.org.uk flags 0 type MX(+addr) ownflags=a: ok; nrrs=1; cname=$; owner=$; ttl=86400
+ 10 chiark.greenend.org.uk ok 0 ok "OK" ( INET 195.224.76.132 )
+greenend.org.uk flags 0 type SOA(822) ownflags=a: ok; nrrs=1; cname=$; owner=$; ttl=86400
+ ns.chiark.greenend.org.uk hostmaster@greenend.org.uk 1999061300 28800 7200 604800 86400
+greenend.org.uk flags 0 type RP(822) ownflags=a: nodata; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-abbrev.report adns-0.7/regress/output-abbrev.report
--- adns-0.6/regress/output-abbrev.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-abbrev.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,64 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-abbrevto.out adns-0.7/regress/output-abbrevto.out
--- adns-0.6/regress/output-abbrevto.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-abbrevto.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,32 @@
+adns debug: using nameserver 172.18.45.36
+greenend.org.uk flags 0 type 1 A(-) submitted
+greenend.org.uk flags 0 type 2 NS(raw) submitted
+greenend.org.uk flags 0 type 5 CNAME(-) submitted
+greenend.org.uk flags 0 type 6 SOA(raw) submitted
+greenend.org.uk flags 0 type 12 PTR(raw) submitted
+greenend.org.uk flags 0 type 13 HINFO(-) submitted
+greenend.org.uk flags 0 type 15 MX(raw) submitted
+greenend.org.uk flags 0 type 16 TXT(-) submitted
+greenend.org.uk flags 0 type 17 RP(raw) submitted
+greenend.org.uk flags 0 type 65537 A(addr) submitted
+greenend.org.uk flags 0 type 65538 NS(+addr) submitted
+greenend.org.uk flags 0 type 65548 PTR(checked) submitted
+greenend.org.uk flags 0 type 65551 MX(+addr) submitted
+greenend.org.uk flags 0 type 131078 SOA(822) submitted
+greenend.org.uk flags 0 type 131089 RP(822) submitted
+greenend.org.uk flags 0 type A(-) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type NS(raw) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type CNAME(-) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type SOA(raw) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type PTR(raw) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type HINFO(-) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type MX(raw) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type TXT(-) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type RP(raw) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type A(addr) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type NS(+addr) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type PTR(checked) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type MX(+addr) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type SOA(822) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+greenend.org.uk flags 0 type RP(822) ownflags=a: timeout; nrrs=0; cname=$; owner=$; ttl=604770
+rc=0
diff -ruN adns-0.6/regress/output-abbrevto.report adns-0.7/regress/output-abbrevto.report
--- adns-0.6/regress/output-abbrevto.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-abbrevto.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,261 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-brokenmail.out adns-0.7/regress/output-brokenmail.out
--- adns-0.6/regress/output-brokenmail.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-brokenmail.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,38 @@
+adns debug: using nameserver 172.18.45.6
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 0 type 15 MX(raw) submitted
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 0 type 65551 MX(+addr) submitted
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 256 type 15 MX(raw) submitted
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 256 type 65551 MX(+addr) submitted
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 260 type 15 MX(raw) submitted
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 260 type 65551 MX(+addr) submitted
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 0 type MX(raw): OK; nrrs=4; cname=$; owner=$; ttl=60
+ 10 manyaddrs.test.iwj.relativity.greenend.org.uk
+ 20 host.broken-delg.test.iwj.relativity.greenend.org.uk
+ 30 172.18.45.36
+ 40 cname-ptr.test.iwj.relativity.greenend.org.uk
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 256 type MX(raw): OK; nrrs=4; cname=$; owner=$; ttl=60
+ 10 manyaddrs.test.iwj.relativity.greenend.org.uk
+ 20 host.broken-delg.test.iwj.relativity.greenend.org.uk
+ 30 172.18.45.36
+ 40 cname-ptr.test.iwj.relativity.greenend.org.uk
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 260 type MX(raw): OK; nrrs=4; cname=$; owner=broken-mail.test.iwj.relativity.greenend.org.uk; ttl=60
+ 10 manyaddrs.test.iwj.relativity.greenend.org.uk
+ 20 host.broken-delg.test.iwj.relativity.greenend.org.uk
+ 30 172.18.45.36
+ 40 cname-ptr.test.iwj.relativity.greenend.org.uk
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 0 type MX(+addr): OK; nrrs=4; cname=$; owner=$; ttl=30
+ 10 manyaddrs.test.iwj.relativity.greenend.org.uk ok 0 ok "OK" ( INET 127.0.0.1 INET 172.18.45.6 INET 172.18.45.1 INET 172.18.45.35 )
+ 20 host.broken-delg.test.iwj.relativity.greenend.org.uk remotefail 30 timeout "DNS query timed out" ?
+ 30 172.18.45.36 permfail 300 nxdomain "No such domain" ( )
+ 40 cname-ptr.test.iwj.relativity.greenend.org.uk misconfig 101 prohibitedcname "DNS alias found where canonical name wanted" ( )
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 256 type MX(+addr): OK; nrrs=4; cname=$; owner=$; ttl=30
+ 10 manyaddrs.test.iwj.relativity.greenend.org.uk ok 0 ok "OK" ( INET 127.0.0.1 INET 172.18.45.6 INET 172.18.45.1 INET 172.18.45.35 )
+ 20 host.broken-delg.test.iwj.relativity.greenend.org.uk remotefail 30 timeout "DNS query timed out" ?
+ 30 172.18.45.36 permfail 300 nxdomain "No such domain" ( )
+ 40 cname-ptr.test.iwj.relativity.greenend.org.uk ok 0 ok "OK" ( INET 172.18.45.37 )
+broken-mail.test.iwj.relativity.greenend.org.uk. flags 260 type MX(+addr): OK; nrrs=4; cname=$; owner=broken-mail.test.iwj.relativity.greenend.org.uk; ttl=30
+ 10 manyaddrs.test.iwj.relativity.greenend.org.uk ok 0 ok "OK" ( INET 127.0.0.1 INET 172.18.45.6 INET 172.18.45.1 INET 172.18.45.35 )
+ 20 host.broken-delg.test.iwj.relativity.greenend.org.uk remotefail 30 timeout "DNS query timed out" ?
+ 30 172.18.45.36 permfail 300 nxdomain "No such domain" ( )
+ 40 cname-ptr.test.iwj.relativity.greenend.org.uk ok 0 ok "OK" ( INET 172.18.45.37 )
+rc=0
diff -ruN adns-0.6/regress/output-brokenmail.report adns-0.7/regress/output-brokenmail.report
--- adns-0.6/regress/output-brokenmail.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-brokenmail.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,90 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=30
+syscallr  sendto=63
+syscallr  sendto=70
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=70
+syscallr  sendto=30
+syscallr  sendto=63
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=30
+syscallr  sendto=63
+syscallr  sendto=70
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  sendto=70
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-child.out adns-0.7/regress/output-child.out
--- adns-0.6/regress/output-child.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-child.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,5 @@
+adns debug: using nameserver 172.18.45.6
+134.76.224.195.in-addr.arpa flags 0 type 65548 PTR(checked) submitted
+134.76.224.195.in-addr.arpa flags 0 type PTR(checked): OK; nrrs=1; cname=$; owner=$; ttl=78694
+ permutation-city.greenend.org.uk
+rc=0
diff -ruN adns-0.6/regress/output-child.report adns-0.7/regress/output-child.report
--- adns-0.6/regress/output-child.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-child.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,12 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=50
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-cnametocname.out adns-0.7/regress/output-cnametocname.out
--- adns-0.6/regress/output-cnametocname.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-cnametocname.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,5 @@
+adns debug: using nameserver 172.18.45.6
+intel.ugcs.caltech.edu. flags 0 type 1 A(-) submitted
+adns debug: allegedly canonical name ugintel.best.ugcs.caltech.edu is actually alias for drachma.ugcs.caltech.edu (QNAME=intel.ugcs.caltech.edu, QTYPE=A, NS=172.18.45.6)
+intel.ugcs.caltech.edu. flags 0 type A(-): DNS alias found where canonical name wanted; nrrs=0; cname=ugintel.best.ugcs.caltech.edu; owner=$; ttl=497758
+rc=0
diff -ruN adns-0.6/regress/output-cnametocname.report adns-0.7/regress/output-cnametocname.report
--- adns-0.6/regress/output-cnametocname.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-cnametocname.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=40
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-comprinf.out adns-0.7/regress/output-comprinf.out
--- adns-0.6/regress/output-comprinf.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-comprinf.out	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+37.45.18.172.in-addr.arpa. flags 0 type 12 PTR(raw) submitted
+37.45.18.172.in-addr.arpa. flags 0 type PTR(raw): Found overly-long domain name; nrrs=0; cname=37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/output-comprinf.report adns-0.7/regress/output-comprinf.report
--- adns-0.6/regress/output-comprinf.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-comprinf.report	Thu Mar  2 02:02:18 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-datapluscname.out adns-0.7/regress/output-datapluscname.out
--- adns-0.6/regress/output-datapluscname.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-datapluscname.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,39 @@
+adns debug: using nameserver 172.18.45.6
+170.99.219.194.in-addr.arpa flags 292 type 1 A(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 2 NS(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 5 CNAME(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 6 SOA(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 12 PTR(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 13 HINFO(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 15 MX(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 16 TXT(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 17 RP(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65537 A(addr) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65538 NS(+addr) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65548 PTR(checked) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65551 MX(+addr) submitted
+170.99.219.194.in-addr.arpa flags 292 type 131078 SOA(822) submitted
+170.99.219.194.in-addr.arpa flags 292 type 131089 RP(822) submitted
+adns debug: ignoring CNAME (to 170.168.99.219.194.in-addr.arpa) coexisting with RR (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(raw), NS=172.18.45.6)
+adns debug: ignoring RR with an unexpected owner 170.168.99.219.194.in-addr.arpa (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(raw), NS=172.18.45.6)
+adns debug: ignoring CNAME (to 170.168.99.219.194.in-addr.arpa) coexisting with RR (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(checked), NS=172.18.45.6)
+adns debug: ignoring RR with an unexpected owner 170.168.99.219.194.in-addr.arpa (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(checked), NS=172.18.45.6)
+170.99.219.194.in-addr.arpa flags 292 type A(-): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type NS(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type SOA(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type PTR(raw): OK; nrrs=1; cname=$; owner=170.99.219.194.in-addr.arpa; ttl=171727
+ proxy.scoplife.gr
+170.99.219.194.in-addr.arpa flags 292 type HINFO(-): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type MX(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type TXT(-): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type RP(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type A(addr): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type NS(+addr): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type MX(+addr): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type SOA(822): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type RP(822): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type PTR(checked): OK; nrrs=1; cname=$; owner=170.99.219.194.in-addr.arpa; ttl=171727
+ proxy.scoplife.gr
+170.99.219.194.in-addr.arpa flags 292 type CNAME(-): OK; nrrs=1; cname=$; owner=170.99.219.194.in-addr.arpa; ttl=171726
+ 170.168.99.219.194.in-addr.arpa
+rc=0
diff -ruN adns-0.6/regress/output-datapluscname.report adns-0.7/regress/output-datapluscname.report
--- adns-0.6/regress/output-datapluscname.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-datapluscname.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,42 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=35
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-datapluscnamewait.out adns-0.7/regress/output-datapluscnamewait.out
--- adns-0.6/regress/output-datapluscnamewait.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-datapluscnamewait.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,78 @@
+adns debug: using nameserver 172.18.45.6
+170.99.219.194.in-addr.arpa flags 292 type 1 A(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 2 NS(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 5 CNAME(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 6 SOA(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 12 PTR(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 13 HINFO(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 15 MX(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 16 TXT(-) submitted
+170.99.219.194.in-addr.arpa flags 292 type 17 RP(raw) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65537 A(addr) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65538 NS(+addr) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65548 PTR(checked) submitted
+170.99.219.194.in-addr.arpa flags 292 type 65551 MX(+addr) submitted
+170.99.219.194.in-addr.arpa flags 292 type 131078 SOA(822) submitted
+170.99.219.194.in-addr.arpa flags 292 type 131089 RP(822) submitted
+adns debug: ignoring CNAME (to 170.168.99.219.194.in-addr.arpa) coexisting with RR (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(raw), NS=172.18.45.6)
+adns debug: ignoring RR with an unexpected owner 170.168.99.219.194.in-addr.arpa (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(raw), NS=172.18.45.6)
+adns debug: ignoring CNAME (to 170.168.99.219.194.in-addr.arpa) coexisting with RR (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(checked), NS=172.18.45.6)
+adns debug: ignoring RR with an unexpected owner 170.168.99.219.194.in-addr.arpa (QNAME=170.99.219.194.in-addr.arpa, QTYPE=PTR(checked), NS=172.18.45.6)
+170.99.219.194.in-addr.arpa flags 292 type PTR(raw): OK; nrrs=1; cname=$; owner=170.99.219.194.in-addr.arpa; ttl=171763
+ proxy.scoplife.gr
+170.99.219.194.in-addr.arpa flags 292 type PTR(checked): OK; nrrs=1; cname=$; owner=170.99.219.194.in-addr.arpa; ttl=171763
+ proxy.scoplife.gr
+170.99.219.194.in-addr.arpa flags 292 type A(-): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=600
+170.99.219.194.in-addr.arpa flags 292 type MX(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type RP(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type A(addr): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=600
+170.99.219.194.in-addr.arpa flags 292 type NS(+addr): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type MX(+addr): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+170.99.219.194.in-addr.arpa flags 292 type RP(822): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=0
+adns debug: reply not found, id 3120, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3122, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3124, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3126, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+170.99.219.194.in-addr.arpa flags 292 type NS(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=600
+170.99.219.194.in-addr.arpa flags 292 type SOA(raw): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=600
+170.99.219.194.in-addr.arpa flags 292 type HINFO(-): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=600
+170.99.219.194.in-addr.arpa flags 292 type TXT(-): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=600
+170.99.219.194.in-addr.arpa flags 292 type SOA(822): No such data; nrrs=0; cname=170.168.99.219.194.in-addr.arpa; owner=170.99.219.194.in-addr.arpa; ttl=599
+adns debug: reply not found, id 312d, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312c, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312b, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3129, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3128, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3127, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3126, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3125, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3124, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3122, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3120, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 311f, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312d, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312c, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312b, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3129, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3128, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3127, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3126, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3125, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3124, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3122, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3120, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 311f, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312b, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3129, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3128, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3127, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3126, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3125, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3124, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3122, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3120, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 311f, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312c, query owner 170.168.99.219.194.in-addr.arpa (NS=172.18.45.6)
+170.99.219.194.in-addr.arpa flags 292 type CNAME(-): OK; nrrs=1; cname=$; owner=170.99.219.194.in-addr.arpa; ttl=110056
+ 170.168.99.219.194.in-addr.arpa
+rc=0
diff -ruN adns-0.6/regress/output-datapluscnamewait.report adns-0.7/regress/output-datapluscnamewait.report
--- adns-0.6/regress/output-datapluscnamewait.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-datapluscnamewait.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,368 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=35
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-flags10.err adns-0.7/regress/output-flags10.err
--- adns-0.6/regress/output-flags10.err	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-flags10.err	Thu Mar  2 02:02:19 2000
@@ -0,0 +1 @@
+too many flags
diff -ruN adns-0.6/regress/output-flags10.out adns-0.7/regress/output-flags10.out
--- adns-0.6/regress/output-flags10.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-flags10.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,2 @@
+adns debug: using nameserver 172.18.45.6
+rc=3
diff -ruN adns-0.6/regress/output-flags10.report adns-0.7/regress/output-flags10.report
--- adns-0.6/regress/output-flags10.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-flags10.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-flags9.out adns-0.7/regress/output-flags9.out
--- adns-0.6/regress/output-flags9.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-flags9.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,5 @@
+adns debug: using nameserver 172.18.45.6
+chiark.greenend.org.uk flags 0 type 1 A(-) submitted
+chiark.greenend.org.uk flags 0 type A(-) ownflags=aaaaaaaaa: ok; nrrs=1; cname=$; owner=$; ttl=86400
+ 195.224.76.132
+rc=0
diff -ruN adns-0.6/regress/output-flags9.report adns-0.7/regress/output-flags9.report
--- adns-0.6/regress/output-flags9.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-flags9.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=40
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-formerr.out adns-0.7/regress/output-formerr.out
--- adns-0.6/regress/output-formerr.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-formerr.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,19 @@
+adns debug: using nameserver 172.18.45.6
+h.rndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+adns warning: server cannot understand our query (Format Error) (NS=172.18.45.6)
+h.rndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type A(-): DNS query timed out; nrrs=0; cname=$; owner=$; ttl=604770
+rc=0
diff -ruN adns-0.6/regress/output-formerr.report adns-0.7/regress/output-formerr.report
--- adns-0.6/regress/output-formerr.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-formerr.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,84 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=109
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longdom0.out adns-0.7/regress/output-longdom0.out
--- adns-0.6/regress/output-longdom0.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdom0.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-longdom0.report adns-0.7/regress/output-longdom0.report
--- adns-0.6/regress/output-longdom0.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdom0.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=271
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longdom1.out adns-0.7/regress/output-longdom1.out
--- adns-0.6/regress/output-longdom1.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdom1.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk. flags 1 type A(-): Domain name or component is too long; nrrs=0; cname=$; owner=$; ttl=604800
+rc=0
diff -ruN adns-0.6/regress/output-longdom1.report adns-0.7/regress/output-longdom1.report
--- adns-0.6/regress/output-longdom1.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdom1.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longdomsrch0.out adns-0.7/regress/output-longdomsrch0.out
--- adns-0.6/regress/output-longdomsrch0.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch0.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+10rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=604800
+rc=0
diff -ruN adns-0.6/regress/output-longdomsrch0.report adns-0.7/regress/output-longdomsrch0.report
--- adns-0.6/regress/output-longdomsrch0.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch0.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longdomsrch1.out adns-0.7/regress/output-longdomsrch1.out
--- adns-0.6/regress/output-longdomsrch1.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch1.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+0rndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-longdomsrch1.report adns-0.7/regress/output-longdomsrch1.report
--- adns-0.6/regress/output-longdomsrch1.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch1.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=271
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longdomsrch1b.out adns-0.7/regress/output-longdomsrch1b.out
--- adns-0.6/regress/output-longdomsrch1b.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch1b.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+1xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+1xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-longdomsrch1b.report adns-0.7/regress/output-longdomsrch1b.report
--- adns-0.6/regress/output-longdomsrch1b.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch1b.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=256
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longdomsrch2.out adns-0.7/regress/output-longdomsrch2.out
--- adns-0.6/regress/output-longdomsrch2.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch2.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type 1 A(-) submitted
+xxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.llanfairpwllgwyngyllgogerychwyrndrobwlxxxxxxxxxxlllantysiliogog.relativity.greenend.org.uk flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-longdomsrch2.report adns-0.7/regress/output-longdomsrch2.report
--- adns-0.6/regress/output-longdomsrch2.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longdomsrch2.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,10 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=271
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=255
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longlab0.out adns-0.7/regress/output-longlab0.out
--- adns-0.6/regress/output-longlab0.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longlab0.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+yrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+yrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-longlab0.report adns-0.7/regress/output-longlab0.report
--- adns-0.6/regress/output-longlab0.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longlab0.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=108
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-longlab1.out adns-0.7/regress/output-longlab1.out
--- adns-0.6/regress/output-longlab1.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longlab1.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+hyrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type 1 A(-) submitted
+hyrndrobwlxxxxxxxxxxlllantysiliogogllanfairpwllgwyngyllgogerychw.relativity.greenend.org.uk. flags 1 type A(-): Domain name or component is too long; nrrs=0; cname=$; owner=$; ttl=604800
+rc=0
diff -ruN adns-0.6/regress/output-longlab1.report adns-0.7/regress/output-longlab1.report
--- adns-0.6/regress/output-longlab1.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-longlab1.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,4 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-mailboxes.out adns-0.7/regress/output-mailboxes.out
--- adns-0.6/regress/output-mailboxes.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-mailboxes.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,10 @@
+adns debug: using nameserver 172.18.45.6
+silly-rp.test.iwj.relativity.greenend.org.uk flags 0 type 131089 RP(822) submitted
+silly-rp.test.iwj.relativity.greenend.org.uk flags 0 type RP(822): OK; nrrs=6; cname=$; owner=$; ttl=60
+ . .
+ i@ucam.org .
+ i.j@ucam.org .
+ "i..j"@ucam.org .
+ ".i"@ucam.org .
+ "i."@ucam.org .
+rc=0
diff -ruN adns-0.6/regress/output-mailboxes.report adns-0.7/regress/output-mailboxes.report
--- adns-0.6/regress/output-mailboxes.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-mailboxes.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=62
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-manya.out adns-0.7/regress/output-manya.out
--- adns-0.6/regress/output-manya.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manya.out	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+adns debug: using nameserver 172.18.45.6
+manyaddrs.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+manyaddrs.test.iwj.relativity.greenend.org.uk flags 0 type A(-): OK; nrrs=4; cname=$; owner=$; ttl=60
+ 127.0.0.1
+ 172.18.45.6
+ 172.18.45.1
+ 172.18.45.35
+rc=0
diff -ruN adns-0.6/regress/output-manya.report adns-0.7/regress/output-manya.report
--- adns-0.6/regress/output-manya.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manya.report	Thu Mar  2 02:02:19 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=63
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-manyptrwrong.out adns-0.7/regress/output-manyptrwrong.out
--- adns-0.6/regress/output-manyptrwrong.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrong.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,153 @@
+adns debug: using nameserver 195.224.55.129
+254.0.99.203.in-addr.arpa flags 0 type 1 A(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 2 NS(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 5 CNAME(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 6 SOA(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 12 PTR(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 13 HINFO(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 15 MX(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 16 TXT(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 17 RP(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65537 A(addr) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65538 NS(+addr) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65548 PTR(checked) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65551 MX(+addr) submitted
+254.0.99.203.in-addr.arpa flags 0 type 131078 SOA(822) submitted
+254.0.99.203.in-addr.arpa flags 0 type 131089 RP(822) submitted
+adns debug: TCP connected (NS=195.224.55.129)
+254.0.99.203.in-addr.arpa flags 0 type PTR(raw): OK; nrrs=94; cname=$; owner=$; ttl=80790
+ ns.security.co.nz
+ tetra.co.nz
+ mail.agate.co.nz
+ ns.agate.co.nz
+ securitytraining.co.nz
+ ns.giftbasket.co.nz
+ ns.security.gen.nz
+ bouquet.co.nz
+ investigation.co.nz
+ ns.nzipi.org.nz
+ mail.neru.co.nz
+ security.co.nz
+ ns.storewatch.co.nz
+ security.gen.nz
+ ns.tetra.co.nz
+ mail.tetra.co.nz
+ ns.securicard.co.nz
+ ns.underhour.co.nz
+ bcc.co.nz
+ security.org.nz
+ burglaralarms.co.nz
+ ns.safes.co.nz
+ ns.security.org.nz
+ couperconsulting.co.nz
+ securityguards.co.nz
+ ns.guards.co.nz
+ asis.org.nz
+ neru.co.nz
+ giftbasket.co.nz
+ magic.co.nz
+ mail.bcc.co.nz
+ ns.investigation.co.nz
+ nzipi.org.nz
+ ns.bouquet.co.nz
+ mail.safes.co.nz
+ ns.bcc.co.nz
+ ns.burglaralarms.co.nz
+ ns.securityguards.co.nz
+ covertcameras.co.nz
+ ns.neru.co.nz
+ ns.covertcameras.co.nz
+ bouquets.co.nz
+ concentric.co.nz
+ ns.securitytraining.co.nz
+ mail.couperconsulting.co.nz
+ retailsecurity.co.nz
+ ns.concentric.co.nz
+ mail.magic.co.nz
+ nzangling.co.nz
+ ns.couperconsulting.co.nz
+ ns.nzangling.co.nz
+ mail.storewatch.co.nz
+ swift.co.nz
+ mail.selective.co.nz
+ ns.forefront.co.nz
+ mail.nzangling.co.nz
+ guards.co.nz
+ mail.nzdesigns.co.nz
+ storewatch.co.nz
+ ns.securitymanagement.co.nz
+ mail.woolworths.co.nz
+ mail.concentric.co.nz
+ selective.co.nz
+ specialinvestigations.co.nz
+ ns.swift.co.nz
+ mail.swift.co.nz
+ ns.securenet.net.nz
+ privateinvestigation.co.nz
+ ns.privateinvestigation.co.nz
+ etrade.co.nz
+ ns.specialinvestigations.co.nz
+ mail.ansett.co.nz
+ ftp.warrent.co.nz
+ ns.retailsecurity.co.nz
+ mail.securitymanagement.co.nz
+ ns.magic.co.nz
+ mail.forefront.co.nz
+ mail.securicard.co.nz
+ securicard.co.nz
+ ns.nzdesigns.co.nz
+ safes.co.nz
+ ns.selective.co.nz
+ forefront.co.nz
+ securitymanagement.co.nz
+ underhour.co.nz
+ securenet.net.nz
+ mail.specialinvestigations.co.nz
+ nzdesigns.co.nz
+ ns.etrade.co.nz
+ mail.nzipi.org.nz
+ mail.underhour.co.nz
+ ns.asis.org.nz
+ ns.bouquets.co.nz
+ agate.co.nz
+adns debug: reply not found, id 313b, query owner security.gen.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313c, query owner ns.tetra.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313d, query owner mail.tetra.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313e, query owner ns.securicard.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313f, query owner ns.underhour.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3140, query owner bcc.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3141, query owner security.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3142, query owner burglaralarms.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3143, query owner ns.safes.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3144, query owner ns.security.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3145, query owner couperconsulting.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3146, query owner securityguards.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3147, query owner ns.guards.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3148, query owner asis.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3149, query owner neru.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314a, query owner giftbasket.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314b, query owner magic.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314c, query owner mail.bcc.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314d, query owner ns.investigation.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314e, query owner nzipi.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314f, query owner ns.bouquet.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3150, query owner mail.safes.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3151, query owner ns.bcc.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3152, query owner ns.burglaralarms.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3153, query owner ns.securityguards.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 318b, query owner agate.co.nz (NS=195.224.55.129)
+254.0.99.203.in-addr.arpa flags 0 type PTR(checked): Inconsistent resource records in DNS; nrrs=0; cname=$; owner=$; ttl=80790
+254.0.99.203.in-addr.arpa flags 0 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type NS(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type SOA(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type NS(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type SOA(822): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-manyptrwrong.report adns-0.7/regress/output-manyptrwrong.report
--- adns-0.6/regress/output-manyptrwrong.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrong.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,221 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=45
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  write=45
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  sendto=34
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=31
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=27
+syscallr  sendto=33
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=36
+syscallr  sendto=40
+syscallr  sendto=38
+syscallr  sendto=33
+syscallr  sendto=29
+syscallr  sendto=28
+syscallr  sendto=34
+syscallr  sendto=29
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=30
+syscallr  sendto=34
+syscallr  sendto=34
+syscallr  sendto=30
+syscallr  sendto=40
+syscallr  sendto=41
+syscallr  sendto=37
+syscallr  sendto=31
+syscallr  sendto=40
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=43
+syscallr  sendto=45
+syscallr  sendto=38
+syscallr  sendto=37
+syscallr  sendto=34
+syscallr  sendto=33
+syscallr  sendto=43
+syscallr  sendto=36
+syscallr  sendto=39
+syscallr  sendto=29
+syscallr  sendto=38
+syscallr  sendto=36
+syscallr  sendto=38
+syscallr  sendto=30
+syscallr  sendto=38
+syscallr  sendto=34
+syscallr  sendto=45
+syscallr  sendto=39
+syscallr  sendto=39
+syscallr  sendto=33
+syscallr  sendto=45
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=44
+syscallr  sendto=47
+syscallr  sendto=30
+syscallr  sendto=48
+syscallr  sendto=35
+syscallr  sendto=35
+syscallr  sendto=41
+syscallr  sendto=47
+syscallr  sendto=32
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=34
+syscallr  sendto=36
+syscallr  sendto=29
+syscallr  sendto=36
+syscallr  sendto=33
+syscallr  sendto=42
+syscallr  sendto=33
+syscallr  sendto=34
+syscallr  sendto=50
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=35
+syscallr  sendto=38
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=195.224.55.129:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-manyptrwrongrem.out adns-0.7/regress/output-manyptrwrongrem.out
--- adns-0.6/regress/output-manyptrwrongrem.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrongrem.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,127 @@
+adns debug: using nameserver 140.200.128.13
+254.0.99.203.in-addr.arpa flags 292 type 1 A(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 2 NS(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 5 CNAME(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 6 SOA(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 12 PTR(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 13 HINFO(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 15 MX(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 16 TXT(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 17 RP(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65537 A(addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65538 NS(+addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65548 PTR(checked) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65551 MX(+addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 131078 SOA(822) submitted
+254.0.99.203.in-addr.arpa flags 292 type 131089 RP(822) submitted
+254.0.99.203.in-addr.arpa flags 292 type A(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type CNAME(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type SOA(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type NS(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type HINFO(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type TXT(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type MX(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type RP(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type A(addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type MX(+addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type NS(+addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type SOA(822): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type RP(822): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+adns debug: TCP connected (NS=140.200.128.13)
+254.0.99.203.in-addr.arpa flags 292 type PTR(raw): OK; nrrs=94; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+ ns.security.co.nz
+ tetra.co.nz
+ mail.agate.co.nz
+ ns.agate.co.nz
+ securitytraining.co.nz
+ ns.giftbasket.co.nz
+ ns.security.gen.nz
+ bouquet.co.nz
+ investigation.co.nz
+ ns.nzipi.org.nz
+ mail.neru.co.nz
+ security.co.nz
+ ns.storewatch.co.nz
+ security.gen.nz
+ ns.tetra.co.nz
+ mail.tetra.co.nz
+ ns.securicard.co.nz
+ ns.underhour.co.nz
+ bcc.co.nz
+ security.org.nz
+ burglaralarms.co.nz
+ ns.safes.co.nz
+ ns.security.org.nz
+ couperconsulting.co.nz
+ securityguards.co.nz
+ ns.guards.co.nz
+ asis.org.nz
+ neru.co.nz
+ giftbasket.co.nz
+ magic.co.nz
+ mail.bcc.co.nz
+ ns.investigation.co.nz
+ nzipi.org.nz
+ ns.bouquet.co.nz
+ mail.safes.co.nz
+ ns.bcc.co.nz
+ ns.burglaralarms.co.nz
+ ns.securityguards.co.nz
+ covertcameras.co.nz
+ ns.neru.co.nz
+ ns.covertcameras.co.nz
+ bouquets.co.nz
+ concentric.co.nz
+ ns.securitytraining.co.nz
+ mail.couperconsulting.co.nz
+ retailsecurity.co.nz
+ ns.concentric.co.nz
+ mail.magic.co.nz
+ nzangling.co.nz
+ ns.couperconsulting.co.nz
+ ns.nzangling.co.nz
+ mail.storewatch.co.nz
+ swift.co.nz
+ mail.selective.co.nz
+ ns.forefront.co.nz
+ mail.nzangling.co.nz
+ guards.co.nz
+ mail.nzdesigns.co.nz
+ storewatch.co.nz
+ ns.securitymanagement.co.nz
+ mail.woolworths.co.nz
+ mail.concentric.co.nz
+ selective.co.nz
+ specialinvestigations.co.nz
+ ns.swift.co.nz
+ mail.swift.co.nz
+ ns.securenet.net.nz
+ privateinvestigation.co.nz
+ ns.privateinvestigation.co.nz
+ etrade.co.nz
+ ns.specialinvestigations.co.nz
+ mail.ansett.co.nz
+ ftp.warrent.co.nz
+ ns.retailsecurity.co.nz
+ mail.securitymanagement.co.nz
+ ns.magic.co.nz
+ mail.forefront.co.nz
+ mail.securicard.co.nz
+ securicard.co.nz
+ ns.nzdesigns.co.nz
+ safes.co.nz
+ ns.selective.co.nz
+ forefront.co.nz
+ securitymanagement.co.nz
+ underhour.co.nz
+ securenet.net.nz
+ mail.specialinvestigations.co.nz
+ nzdesigns.co.nz
+ ns.etrade.co.nz
+ mail.nzipi.org.nz
+ mail.underhour.co.nz
+ ns.asis.org.nz
+ ns.bouquets.co.nz
+ agate.co.nz
+254.0.99.203.in-addr.arpa flags 292 type PTR(checked): Inconsistent resource records in DNS; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86399
+rc=0
diff -ruN adns-0.6/regress/output-manyptrwrongrem.report adns-0.7/regress/output-manyptrwrongrem.report
--- adns-0.6/regress/output-manyptrwrongrem.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrongrem.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,216 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=45
+syscallr  write=45
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  sendto=34
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=31
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=27
+syscallr  sendto=33
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=36
+syscallr  sendto=40
+syscallr  sendto=38
+syscallr  sendto=33
+syscallr  sendto=29
+syscallr  sendto=28
+syscallr  sendto=34
+syscallr  sendto=29
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=30
+syscallr  sendto=34
+syscallr  sendto=34
+syscallr  sendto=30
+syscallr  sendto=40
+syscallr  sendto=41
+syscallr  sendto=37
+syscallr  sendto=31
+syscallr  sendto=40
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=43
+syscallr  sendto=45
+syscallr  sendto=38
+syscallr  sendto=37
+syscallr  sendto=34
+syscallr  sendto=33
+syscallr  sendto=43
+syscallr  sendto=36
+syscallr  sendto=39
+syscallr  sendto=29
+syscallr  sendto=38
+syscallr  sendto=36
+syscallr  sendto=38
+syscallr  sendto=30
+syscallr  sendto=38
+syscallr  sendto=34
+syscallr  sendto=45
+syscallr  sendto=39
+syscallr  sendto=39
+syscallr  sendto=33
+syscallr  sendto=45
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=44
+syscallr  sendto=47
+syscallr  sendto=30
+syscallr  sendto=48
+syscallr  sendto=35
+syscallr  sendto=35
+syscallr  sendto=41
+syscallr  sendto=47
+syscallr  sendto=32
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=34
+syscallr  sendto=36
+syscallr  sendto=29
+syscallr  sendto=36
+syscallr  sendto=33
+syscallr  sendto=42
+syscallr  sendto=33
+syscallr  sendto=34
+syscallr  sendto=50
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=35
+syscallr  sendto=38
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=140.200.128.13:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-manyptrwrongrst.out adns-0.7/regress/output-manyptrwrongrst.out
--- adns-0.6/regress/output-manyptrwrongrst.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrongrst.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,132 @@
+adns debug: using nameserver 172.18.45.6
+254.0.99.203.in-addr.arpa flags 292 type 1 A(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 2 NS(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 5 CNAME(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 6 SOA(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 12 PTR(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 13 HINFO(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 15 MX(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 16 TXT(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 17 RP(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65537 A(addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65538 NS(+addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65548 PTR(checked) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65551 MX(+addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 131078 SOA(822) submitted
+254.0.99.203.in-addr.arpa flags 292 type 131089 RP(822) submitted
+254.0.99.203.in-addr.arpa flags 292 type A(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=162
+254.0.99.203.in-addr.arpa flags 292 type NS(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type CNAME(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type HINFO(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type A(addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=162
+254.0.99.203.in-addr.arpa flags 292 type TXT(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=162
+254.0.99.203.in-addr.arpa flags 292 type SOA(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+254.0.99.203.in-addr.arpa flags 292 type MX(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+adns debug: reply not found, id 3129, query owner 254.0.99.203.in-addr.arpa (NS=172.18.45.6)
+254.0.99.203.in-addr.arpa flags 292 type NS(+addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=600
+254.0.99.203.in-addr.arpa flags 292 type MX(+addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=600
+254.0.99.203.in-addr.arpa flags 292 type SOA(822): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=600
+adns debug: reply not found, id 312b, query owner 254.0.99.203.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312c, query owner 254.0.99.203.in-addr.arpa (NS=172.18.45.6)
+254.0.99.203.in-addr.arpa flags 292 type RP(822): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+adns debug: reply not found, id 312d, query owner 254.0.99.203.in-addr.arpa (NS=172.18.45.6)
+254.0.99.203.in-addr.arpa flags 292 type RP(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=598
+adns debug: TCP connected (NS=172.18.45.6)
+adns debug: reply not found, id 312a, query owner 254.0.99.203.in-addr.arpa (NS=172.18.45.6)
+254.0.99.203.in-addr.arpa flags 292 type PTR(raw): OK; nrrs=94; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=20169
+ ns.security.co.nz
+ tetra.co.nz
+ mail.agate.co.nz
+ ns.agate.co.nz
+ securitytraining.co.nz
+ ns.giftbasket.co.nz
+ ns.security.gen.nz
+ bouquet.co.nz
+ investigation.co.nz
+ ns.nzipi.org.nz
+ mail.neru.co.nz
+ security.co.nz
+ ns.storewatch.co.nz
+ security.gen.nz
+ ns.tetra.co.nz
+ mail.tetra.co.nz
+ ns.securicard.co.nz
+ ns.underhour.co.nz
+ bcc.co.nz
+ security.org.nz
+ burglaralarms.co.nz
+ ns.safes.co.nz
+ ns.security.org.nz
+ couperconsulting.co.nz
+ securityguards.co.nz
+ ns.guards.co.nz
+ asis.org.nz
+ neru.co.nz
+ giftbasket.co.nz
+ magic.co.nz
+ mail.bcc.co.nz
+ ns.investigation.co.nz
+ nzipi.org.nz
+ ns.bouquet.co.nz
+ mail.safes.co.nz
+ ns.bcc.co.nz
+ ns.burglaralarms.co.nz
+ ns.securityguards.co.nz
+ covertcameras.co.nz
+ ns.neru.co.nz
+ ns.covertcameras.co.nz
+ bouquets.co.nz
+ concentric.co.nz
+ ns.securitytraining.co.nz
+ mail.couperconsulting.co.nz
+ retailsecurity.co.nz
+ ns.concentric.co.nz
+ mail.magic.co.nz
+ nzangling.co.nz
+ ns.couperconsulting.co.nz
+ ns.nzangling.co.nz
+ mail.storewatch.co.nz
+ swift.co.nz
+ mail.selective.co.nz
+ ns.forefront.co.nz
+ mail.nzangling.co.nz
+ guards.co.nz
+ mail.nzdesigns.co.nz
+ storewatch.co.nz
+ ns.securitymanagement.co.nz
+ mail.woolworths.co.nz
+ mail.concentric.co.nz
+ selective.co.nz
+ specialinvestigations.co.nz
+ ns.swift.co.nz
+ mail.swift.co.nz
+ ns.securenet.net.nz
+ privateinvestigation.co.nz
+ ns.privateinvestigation.co.nz
+ etrade.co.nz
+ ns.specialinvestigations.co.nz
+ mail.ansett.co.nz
+ ftp.warrent.co.nz
+ ns.retailsecurity.co.nz
+ mail.securitymanagement.co.nz
+ ns.magic.co.nz
+ mail.forefront.co.nz
+ mail.securicard.co.nz
+ securicard.co.nz
+ ns.nzdesigns.co.nz
+ safes.co.nz
+ ns.selective.co.nz
+ forefront.co.nz
+ securitymanagement.co.nz
+ underhour.co.nz
+ securenet.net.nz
+ mail.specialinvestigations.co.nz
+ nzdesigns.co.nz
+ ns.etrade.co.nz
+ mail.nzipi.org.nz
+ mail.underhour.co.nz
+ ns.asis.org.nz
+ ns.bouquets.co.nz
+ agate.co.nz
+254.0.99.203.in-addr.arpa flags 292 type PTR(checked): Inconsistent resource records in DNS; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=20167
+rc=0
diff -ruN adns-0.6/regress/output-manyptrwrongrst.report adns-0.7/regress/output-manyptrwrongrst.report
--- adns-0.6/regress/output-manyptrwrongrst.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrongrst.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,228 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  write=45
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  sendto=34
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=31
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=27
+syscallr  sendto=33
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=36
+syscallr  sendto=40
+syscallr  sendto=38
+syscallr  sendto=33
+syscallr  sendto=29
+syscallr  sendto=28
+syscallr  sendto=34
+syscallr  sendto=29
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=30
+syscallr  sendto=34
+syscallr  sendto=34
+syscallr  sendto=30
+syscallr  sendto=40
+syscallr  sendto=41
+syscallr  sendto=37
+syscallr  sendto=31
+syscallr  sendto=40
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=43
+syscallr  sendto=45
+syscallr  sendto=38
+syscallr  sendto=37
+syscallr  sendto=34
+syscallr  sendto=33
+syscallr  sendto=43
+syscallr  sendto=36
+syscallr  sendto=39
+syscallr  sendto=29
+syscallr  sendto=38
+syscallr  sendto=36
+syscallr  sendto=38
+syscallr  sendto=30
+syscallr  sendto=38
+syscallr  sendto=34
+syscallr  sendto=45
+syscallr  sendto=39
+syscallr  sendto=39
+syscallr  sendto=33
+syscallr  sendto=45
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=44
+syscallr  sendto=47
+syscallr  sendto=30
+syscallr  sendto=48
+syscallr  sendto=35
+syscallr  sendto=35
+syscallr  sendto=41
+syscallr  sendto=47
+syscallr  sendto=32
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=34
+syscallr  sendto=36
+syscallr  sendto=29
+syscallr  sendto=36
+syscallr  sendto=33
+syscallr  sendto=42
+syscallr  sendto=33
+syscallr  sendto=34
+syscallr  sendto=50
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=35
+syscallr  sendto=38
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-manyptrwrongrty.out adns-0.7/regress/output-manyptrwrongrty.out
--- adns-0.6/regress/output-manyptrwrongrty.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrongrty.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,164 @@
+adns debug: using nameserver 172.18.45.6
+254.0.99.203.in-addr.arpa flags 292 type 1 A(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 2 NS(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 5 CNAME(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 6 SOA(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 12 PTR(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 13 HINFO(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 15 MX(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 16 TXT(-) submitted
+254.0.99.203.in-addr.arpa flags 292 type 17 RP(raw) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65537 A(addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65538 NS(+addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65548 PTR(checked) submitted
+254.0.99.203.in-addr.arpa flags 292 type 65551 MX(+addr) submitted
+254.0.99.203.in-addr.arpa flags 292 type 131078 SOA(822) submitted
+254.0.99.203.in-addr.arpa flags 292 type 131089 RP(822) submitted
+254.0.99.203.in-addr.arpa flags 292 type A(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=539
+254.0.99.203.in-addr.arpa flags 292 type NS(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=539
+254.0.99.203.in-addr.arpa flags 292 type SOA(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=540
+adns debug: TCP connected (NS=172.18.45.6)
+254.0.99.203.in-addr.arpa flags 292 type HINFO(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=540
+254.0.99.203.in-addr.arpa flags 292 type MX(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=540
+254.0.99.203.in-addr.arpa flags 292 type TXT(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=539
+254.0.99.203.in-addr.arpa flags 292 type RP(raw): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=539
+254.0.99.203.in-addr.arpa flags 292 type PTR(raw): OK; nrrs=94; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86351
+ ns.security.co.nz
+ tetra.co.nz
+ mail.agate.co.nz
+ ns.agate.co.nz
+ securitytraining.co.nz
+ ns.giftbasket.co.nz
+ ns.security.gen.nz
+ bouquet.co.nz
+ investigation.co.nz
+ ns.nzipi.org.nz
+ mail.neru.co.nz
+ security.co.nz
+ ns.storewatch.co.nz
+ security.gen.nz
+ ns.tetra.co.nz
+ mail.tetra.co.nz
+ ns.securicard.co.nz
+ ns.underhour.co.nz
+ bcc.co.nz
+ security.org.nz
+ burglaralarms.co.nz
+ ns.safes.co.nz
+ ns.security.org.nz
+ couperconsulting.co.nz
+ securityguards.co.nz
+ ns.guards.co.nz
+ asis.org.nz
+ neru.co.nz
+ giftbasket.co.nz
+ magic.co.nz
+ mail.bcc.co.nz
+ ns.investigation.co.nz
+ nzipi.org.nz
+ ns.bouquet.co.nz
+ mail.safes.co.nz
+ ns.bcc.co.nz
+ ns.burglaralarms.co.nz
+ ns.securityguards.co.nz
+ covertcameras.co.nz
+ ns.neru.co.nz
+ ns.covertcameras.co.nz
+ bouquets.co.nz
+ concentric.co.nz
+ ns.securitytraining.co.nz
+ mail.couperconsulting.co.nz
+ retailsecurity.co.nz
+ ns.concentric.co.nz
+ mail.magic.co.nz
+ nzangling.co.nz
+ ns.couperconsulting.co.nz
+ ns.nzangling.co.nz
+ mail.storewatch.co.nz
+ swift.co.nz
+ mail.selective.co.nz
+ ns.forefront.co.nz
+ mail.nzangling.co.nz
+ guards.co.nz
+ mail.nzdesigns.co.nz
+ storewatch.co.nz
+ ns.securitymanagement.co.nz
+ mail.woolworths.co.nz
+ mail.concentric.co.nz
+ selective.co.nz
+ specialinvestigations.co.nz
+ ns.swift.co.nz
+ mail.swift.co.nz
+ ns.securenet.net.nz
+ privateinvestigation.co.nz
+ ns.privateinvestigation.co.nz
+ etrade.co.nz
+ ns.specialinvestigations.co.nz
+ mail.ansett.co.nz
+ ftp.warrent.co.nz
+ ns.retailsecurity.co.nz
+ mail.securitymanagement.co.nz
+ ns.magic.co.nz
+ mail.forefront.co.nz
+ mail.securicard.co.nz
+ securicard.co.nz
+ ns.nzdesigns.co.nz
+ safes.co.nz
+ ns.selective.co.nz
+ forefront.co.nz
+ securitymanagement.co.nz
+ underhour.co.nz
+ securenet.net.nz
+ mail.specialinvestigations.co.nz
+ nzdesigns.co.nz
+ ns.etrade.co.nz
+ mail.nzipi.org.nz
+ mail.underhour.co.nz
+ ns.asis.org.nz
+ ns.bouquets.co.nz
+ agate.co.nz
+254.0.99.203.in-addr.arpa flags 292 type A(addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=539
+254.0.99.203.in-addr.arpa flags 292 type NS(+addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=539
+254.0.99.203.in-addr.arpa flags 292 type MX(+addr): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=540
+254.0.99.203.in-addr.arpa flags 292 type SOA(822): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=540
+254.0.99.203.in-addr.arpa flags 292 type RP(822): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=539
+adns debug: reply not found, id 313b, query owner security.gen.nz (NS=172.18.45.6)
+adns debug: reply not found, id 313c, query owner ns.tetra.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 313d, query owner mail.tetra.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 313e, query owner ns.securicard.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 313f, query owner ns.underhour.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3140, query owner bcc.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3141, query owner security.org.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3142, query owner burglaralarms.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3143, query owner ns.safes.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3144, query owner ns.security.org.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3145, query owner couperconsulting.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3146, query owner securityguards.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3147, query owner ns.guards.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3148, query owner asis.org.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3149, query owner neru.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 314a, query owner giftbasket.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 314b, query owner magic.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 314c, query owner mail.bcc.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 314d, query owner ns.investigation.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 314e, query owner nzipi.org.nz (NS=172.18.45.6)
+adns debug: reply not found, id 314f, query owner ns.bouquet.co.nz (NS=172.18.45.6)
+254.0.99.203.in-addr.arpa flags 292 type PTR(checked): Inconsistent resource records in DNS; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86351
+adns debug: reply not found, id 3150, query owner mail.safes.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3151, query owner ns.bcc.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3152, query owner ns.burglaralarms.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3153, query owner ns.securityguards.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3154, query owner covertcameras.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3155, query owner ns.neru.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3156, query owner ns.covertcameras.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3157, query owner bouquets.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3158, query owner concentric.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 3159, query owner ns.securitytraining.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 315a, query owner mail.couperconsulting.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 315b, query owner retailsecurity.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 315c, query owner ns.concentric.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 315d, query owner mail.magic.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 315e, query owner nzangling.co.nz (NS=172.18.45.6)
+adns debug: reply not found, id 315f, query owner ns.couperconsulting.co.nz (NS=172.18.45.6)
+254.0.99.203.in-addr.arpa flags 292 type CNAME(-): No such data; nrrs=0; cname=$; owner=254.0.99.203.in-addr.arpa; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-manyptrwrongrty.report adns-0.7/regress/output-manyptrwrongrty.report
--- adns-0.6/regress/output-manyptrwrongrty.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-manyptrwrongrty.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,252 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  write=45
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  sendto=34
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=31
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=37
+syscallr  sendto=33
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=36
+syscallr  sendto=27
+syscallr  sendto=33
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=36
+syscallr  sendto=40
+syscallr  sendto=38
+syscallr  sendto=33
+syscallr  sendto=29
+syscallr  sendto=28
+syscallr  sendto=34
+syscallr  sendto=29
+syscallr  sendto=32
+syscallr  sendto=40
+syscallr  sendto=30
+syscallr  sendto=34
+syscallr  sendto=34
+syscallr  sendto=30
+syscallr  sendto=40
+syscallr  sendto=41
+syscallr  sendto=37
+syscallr  sendto=31
+syscallr  sendto=40
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=43
+syscallr  sendto=45
+syscallr  sendto=38
+syscallr  sendto=37
+syscallr  sendto=34
+syscallr  sendto=33
+syscallr  sendto=43
+syscallr  sendto=36
+syscallr  sendto=39
+syscallr  sendto=29
+syscallr  sendto=38
+syscallr  sendto=36
+syscallr  sendto=38
+syscallr  sendto=30
+syscallr  sendto=38
+syscallr  sendto=34
+syscallr  sendto=45
+syscallr  sendto=39
+syscallr  sendto=39
+syscallr  sendto=33
+syscallr  sendto=45
+syscallr  sendto=32
+syscallr  sendto=34
+syscallr  sendto=37
+syscallr  sendto=44
+syscallr  sendto=47
+syscallr  sendto=30
+syscallr  sendto=48
+syscallr  sendto=35
+syscallr  sendto=35
+syscallr  sendto=41
+syscallr  sendto=47
+syscallr  sendto=32
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=34
+syscallr  sendto=36
+syscallr  sendto=29
+syscallr  sendto=36
+syscallr  sendto=33
+syscallr  sendto=42
+syscallr  sendto=33
+syscallr  sendto=34
+syscallr  sendto=50
+syscallr  sendto=33
+syscallr  sendto=33
+syscallr  sendto=35
+syscallr  sendto=38
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=29
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-ndots-as.out adns-0.7/regress/output-ndots-as.out
--- adns-0.6/regress/output-ndots-as.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ndots-as.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,16 @@
+adns debug: using nameserver 172.18.45.6
+newsx.davenant flags 5 type 1 A(-) submitted
+news.davenant flags 5 type 1 A(-) submitted
+news.davenant.greenend.org.uk flags 5 type 1 A(-) submitted
+trunc.test.iwj.relativity flags 5 type 1 A(-) submitted
+trunx.test.iwj.relativity flags 5 type 1 A(-) submitted
+test.iwj.relativity flags 5 type 1 A(-) submitted
+news.davenant.greenend.org.uk flags 5 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=news.davenant.greenend.org.uk; ttl=86400
+ 172.18.45.6
+newsx.davenant flags 5 type A(-): No such domain; nrrs=0; cname=$; owner=newsx.davenant.greenend.org.uk; ttl=86400
+news.davenant flags 5 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=news.davenant.greenend.org.uk; ttl=86400
+ 172.18.45.6
+trunc.test.iwj.relativity flags 5 type A(-): No such data; nrrs=0; cname=$; owner=trunc.test.iwj.relativity.greenend.org.uk; ttl=60
+trunx.test.iwj.relativity flags 5 type A(-): No such domain; nrrs=0; cname=$; owner=trunx.test.iwj.relativity.greenend.org.uk; ttl=60
+test.iwj.relativity flags 5 type A(-): No such data; nrrs=0; cname=$; owner=test.iwj.relativity.greenend.org.uk; ttl=60
+rc=0
diff -ruN adns-0.6/regress/output-ndots-as.report adns-0.7/regress/output-ndots-as.report
--- adns-0.6/regress/output-ndots-as.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ndots-as.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,68 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=32
+syscallr  sendto=31
+syscallr  sendto=47
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=37
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=57
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=48
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=56
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=47
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=68
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=59
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=68
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=59
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=62
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-ndots.out adns-0.7/regress/output-ndots.out
--- adns-0.6/regress/output-ndots.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ndots.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,16 @@
+adns debug: using nameserver 172.18.45.6
+newsx.davenant flags 5 type 1 A(-) submitted
+news.davenant flags 5 type 1 A(-) submitted
+news.davenant.greenend.org.uk flags 5 type 1 A(-) submitted
+trunc.test.iwj.relativity flags 5 type 1 A(-) submitted
+trunx.test.iwj.relativity flags 5 type 1 A(-) submitted
+test.iwj.relativity flags 5 type 1 A(-) submitted
+newsx.davenant flags 5 type A(-): No such domain; nrrs=0; cname=$; owner=newsx.davenant; ttl=175
+news.davenant flags 5 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=news.davenant.greenend.org.uk; ttl=86400
+ 172.18.45.6
+news.davenant.greenend.org.uk flags 5 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=news.davenant.greenend.org.uk; ttl=86400
+ 172.18.45.6
+trunc.test.iwj.relativity flags 5 type A(-): No such data; nrrs=0; cname=$; owner=trunc.test.iwj.relativity.greenend.org.uk; ttl=60
+trunx.test.iwj.relativity flags 5 type A(-): No such domain; nrrs=0; cname=$; owner=trunx.test.iwj.relativity.greenend.org.uk; ttl=60
+test.iwj.relativity flags 5 type A(-): No such data; nrrs=0; cname=$; owner=test.iwj.relativity.greenend.org.uk; ttl=60
+rc=0
diff -ruN adns-0.6/regress/output-ndots.report adns-0.7/regress/output-ndots.report
--- adns-0.6/regress/output-ndots.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ndots.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,58 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=57
+syscallr  sendto=56
+syscallr  sendto=47
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=62
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=48
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=47
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=68
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=68
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=32
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=59
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=59
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-ndotsbad.err adns-0.7/regress/output-ndotsbad.err
--- adns-0.6/regress/output-ndotsbad.err	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ndotsbad.err	Thu Mar  2 02:02:20 2000
@@ -0,0 +1 @@
+adns failure: init: errno=22
diff -ruN adns-0.6/regress/output-ndotsbad.out adns-0.7/regress/output-ndotsbad.out
--- adns-0.6/regress/output-ndotsbad.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ndotsbad.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,3 @@
+adns debug: using nameserver 172.18.45.6
+adns: <supplied configuration text>:4: option `ndots:X' malformed or has bad value
+rc=2
diff -ruN adns-0.6/regress/output-noinfto.out adns-0.7/regress/output-noinfto.out
--- adns-0.6/regress/output-noinfto.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-noinfto.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.36
+a.b.c.d flags 0 type 1 A(-) submitted
+a.b.c.d flags 0 type A(-): DNS query timed out; nrrs=0; cname=$; owner=$; ttl=604744
+rc=0
diff -ruN adns-0.6/regress/output-noinfto.report adns-0.7/regress/output-noinfto.report
--- adns-0.6/regress/output-noinfto.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-noinfto.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,35 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=EINTR
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=25
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-norecurse.out adns-0.7/regress/output-norecurse.out
--- adns-0.6/regress/output-norecurse.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norecurse.out	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,62 @@
+adns debug: using nameserver 172.18.45.6
+4.204.50.158.in-addr.arpa flags 0 type 1 A(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 2 NS(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 5 CNAME(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 6 SOA(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 12 PTR(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 13adns debug: TCP connected (NS=172.18.45.6)
+ HINFO(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 15adns warning: TCP connection failed: poll/select: exceptional condition detected (NS=172.18.45.6)
+ MX(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 16 TXT(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 17 RP(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65537 A(addr) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65538 NS(+addr) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65548 PTR(checked) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65551adns debug: TCP connected (NS=172.18.45.6)
+ MX(+addr) submitted
+4.204.50.158.in-addr.arpa flags 0 type 131078adns warning: TCP connection failed: poll/select: exceptional condition detected (NS=172.18.45.6)
+ SOA(822) submitted
+4.204.50.158.in-addr.arpa flags 0 type 131089adns debug: reply not found, id 3141, query owner ns2.afpdoc.com (NS=172.18.45.6)
+adns debug: reply not found, id 3142, query owner ns2.afp-notes.com (NS=172.18.45.6)
+adns debug: reply not found, id 3143, query owner ns2.afp-domino.com (NS=172.18.45.6)
+ RP(822) submitted
+4.204.50.158.in-addr.arpa flags 0 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type NS(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type SOA(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type PTR(raw): OK; nrrs=23; cname=$; owner=$; ttl=77948
+ ns2.afp.com
+ ns.afp.com
+ news.afp.com
+ ns2.afp.fr
+ ns.afp.fr
+ news.afp.fr
+ ns2.agencefrancepresse.com
+ news.agencefrancepresse.com
+ ns2.agencefrancepresse.fr
+ news.agencefrancepresse.fr
+ ns2.agencefrance-presse.com
+ news.agencefrance-presse.com
+ ns2.agencefrance-presse.fr
+ news.agencefrance-presse.fr
+ ns2.imageforum.com
+ news.imageforum.com
+ ns2.imageforum.tm.fr
+ news.imageforum.tm.fr
+ ns2.ooh-lah-lah.com
+ ns2.afpsciences.com
+ ns2.afpdoc.com
+ ns2.afp-notes.com
+ ns2.afp-domino.com
+4.204.50.158.in-addr.arpa flags 0 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type NS(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type SOA(822): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type PTR(checked): Inconsistent resource records in DNS; nrrs=0; cname=$; owner=$; ttl=77948
+4.204.50.158.in-addr.arpa flags 0 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+rc=0
diff -ruN adns-0.6/regress/output-norecurse.report adns-0.7/regress/output-norecurse.report
--- adns-0.6/regress/output-norecurse.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norecurse.report	Thu Mar  2 02:02:20 2000
@@ -0,0 +1,116 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  read=EAGAIN
+syscallr  write=45
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  close=OK
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  read=EAGAIN
+syscallr  write=45
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  read=OK
+syscallr  sendto=29
+syscallr  sendto=28
+syscallr  sendto=30
+syscallr  sendto=28
+syscallr  sendto=27
+syscallr  sendto=29
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=43
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=46
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=36
+syscallr  sendto=37
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=37
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=36
+syscallr  read=EAGAIN
+syscallr  close=OK
+syscallr  sendto=43
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-norecurse2.out adns-0.7/regress/output-norecurse2.out
--- adns-0.6/regress/output-norecurse2.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norecurse2.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,60 @@
+adns debug: using nameserver 172.18.45.6
+4.204.50.158.in-addr.arpa flags 0 type 1 A(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 2 NS(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 5 CNAME(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 6 SOA(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 12 PTR(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 13 HINFO(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 15 MX(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 16 TXT(-) submitted
+4.204.50.158.in-addr.arpa flags 0 type 17 RP(raw) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65537 A(addr) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65538 NS(+addr) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65548 PTR(checked) submitted
+4.204.50.158.in-addr.arpa flags 0 type 65551 MX(+addr) submitted
+4.204.50.158.in-addr.arpa flags 0 type 131078 SOA(822) submitted
+4.204.50.158.in-addr.arpa flags 0 type 131089 RP(822) submitted
+4.204.50.158.in-addr.arpa flags 0 type SOA(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type NS(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type NS(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type SOA(822): No such data; nrrs=0; cname=$; owner=$; ttl=0
+adns debug: reply not found, id 312c, query owner 4.204.50.158.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 311f, query owner 4.204.50.158.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 3120, query owner 4.204.50.158.in-addr.arpa (NS=172.18.45.6)
+adns debug: reply not found, id 312a, query owner 4.204.50.158.in-addr.arpa (NS=172.18.45.6)
+4.204.50.158.in-addr.arpa flags 0 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=0
+4.204.50.158.in-addr.arpa flags 0 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=0
+adns debug: TCP connected (NS=172.18.45.6)
+4.204.50.158.in-addr.arpa flags 0 type PTR(raw): OK; nrrs=23; cname=$; owner=$; ttl=0
+ ns2.afp.com
+ ns.afp.com
+ news.afp.com
+ ns2.afp.fr
+ ns.afp.fr
+ news.afp.fr
+ ns2.agencefrancepresse.com
+ news.agencefrancepresse.com
+ ns2.agencefrancepresse.fr
+ news.agencefrancepresse.fr
+ ns2.agencefrance-presse.com
+ news.agencefrance-presse.com
+ ns2.agencefrance-presse.fr
+ news.agencefrance-presse.fr
+ ns2.imageforum.com
+ news.imageforum.com
+ ns2.imageforum.tm.fr
+ news.imageforum.tm.fr
+ ns2.ooh-lah-lah.com
+ ns2.afpsciences.com
+ ns2.afpdoc.com
+ ns2.afp-notes.com
+ ns2.afp-domino.com
+4.204.50.158.in-addr.arpa flags 0 type PTR(checked): Inconsistent resource records in DNS; nrrs=0; cname=$; owner=$; ttl=-6
+rc=0
diff -ruN adns-0.6/regress/output-norecurse2.report adns-0.7/regress/output-norecurse2.report
--- adns-0.6/regress/output-norecurse2.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norecurse2.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,262 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=43
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  sendto=43
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=43
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=45
+syscallr  write=45
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=OK
+syscallr  sendto=29
+syscallr  sendto=28
+syscallr  sendto=30
+syscallr  sendto=28
+syscallr  sendto=27
+syscallr  sendto=29
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=43
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=46
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=36
+syscallr  sendto=37
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=37
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=36
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=28
+syscallr  sendto=30
+syscallr  sendto=28
+syscallr  sendto=27
+syscallr  sendto=29
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=43
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=46
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=36
+syscallr  sendto=37
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=37
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=36
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=28
+syscallr  sendto=30
+syscallr  sendto=28
+syscallr  sendto=27
+syscallr  sendto=29
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=43
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=46
+syscallr  sendto=44
+syscallr  sendto=45
+syscallr  sendto=36
+syscallr  sendto=37
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=37
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  sendto=35
+syscallr  sendto=36
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=27
+syscallr  sendto=29
+syscallr  sendto=46
+syscallr  sendto=45
+syscallr  sendto=36
+syscallr  sendto=38
+syscallr  sendto=39
+syscallr  sendto=37
+syscallr  sendto=37
+syscallr  sendto=32
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-norecurse3.out adns-0.7/regress/output-norecurse3.out
--- adns-0.6/regress/output-norecurse3.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norecurse3.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,32 @@
+adns debug: using nameserver 172.18.45.6
+2.203.156.195.in-addr.arpa1 flags 0 type 1 A(-) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 2 NS(raw) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 5 CNAME(-) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 6 SOA(raw) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 12 PTR(raw) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 13 HINFO(-) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 15 MX(raw) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 16 TXT(-) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 17 RP(raw) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 65537 A(addr) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 65538 NS(+addr) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 65548 PTR(checked) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 65551 MX(+addr) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 131078 SOA(822) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type 131089 RP(822) submitted
+2.203.156.195.in-addr.arpa1 flags 0 type A(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type RP(822): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type SOA(822): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type MX(+addr): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type PTR(checked): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type NS(+addr): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type A(addr): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type RP(raw): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type TXT(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type MX(raw): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type HINFO(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type PTR(raw): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type SOA(raw): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type CNAME(-): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+2.203.156.195.in-addr.arpa1 flags 0 type NS(raw): No such domain; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-norecurse3.report adns-0.7/regress/output-norecurse3.report
--- adns-0.6/regress/output-norecurse3.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norecurse3.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,117 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  sendto=45
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  sendto=45
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-norm.out adns-0.7/regress/output-norm.out
--- adns-0.6/regress/output-norm.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norm.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,5 @@
+adns debug: using nameserver 172.18.45.6
+chiark.greenend.org.uk flags 0 type 1 A(-) submitted
+chiark.greenend.org.uk flags 0 type A(-): OK; nrrs=1; cname=$; owner=$; ttl=86400
+ 195.224.76.132
+rc=0
diff -ruN adns-0.6/regress/output-norm.report adns-0.7/regress/output-norm.report
--- adns-0.6/regress/output-norm.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-norm.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=40
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-owner.out adns-0.7/regress/output-owner.out
--- adns-0.6/regress/output-owner.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-owner.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,36 @@
+adns debug: using nameserver 172.18.45.6
+chiark.greenend.org.uk flags 4 type 1 A(-) submitted
+chiark.greenend.org.uk flags 4 type 2 NS(raw) submitted
+chiark.greenend.org.uk flags 4 type 5 CNAME(-) submitted
+chiark.greenend.org.uk flags 4 type 6 SOA(raw) submitted
+chiark.greenend.org.uk flags 4 type 12 PTR(raw) submitted
+chiark.greenend.org.uk flags 4 type 13 HINFO(-) submitted
+chiark.greenend.org.uk flags 4 type 15 MX(raw) submitted
+chiark.greenend.org.uk flags 4 type 16 TXT(-) submitted
+chiark.greenend.org.uk flags 4 type 17 RP(raw) submitted
+chiark.greenend.org.uk flags 4 type 65537 A(addr) submitted
+chiark.greenend.org.uk flags 4 type 65538 NS(+addr) submitted
+chiark.greenend.org.uk flags 4 type 65548 PTR(checked) submitted
+chiark.greenend.org.uk flags 4 type 65551 MX(+addr) submitted
+chiark.greenend.org.uk flags 4 type 131078 SOA(822) submitted
+chiark.greenend.org.uk flags 4 type 131089 RP(822) submitted
+chiark.greenend.org.uk flags 4 type A(-): OK; nrrs=1; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+ 195.224.76.132
+chiark.greenend.org.uk flags 4 type NS(raw): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type CNAME(-): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type SOA(raw): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type PTR(raw): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type HINFO(-): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type MX(raw): OK; nrrs=1; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+ 5 permutation-city.greenend.org.uk
+chiark.greenend.org.uk flags 4 type TXT(-): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type RP(raw): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type A(addr): OK; nrrs=1; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+ INET 195.224.76.132
+chiark.greenend.org.uk flags 4 type NS(+addr): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type PTR(checked): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type MX(+addr): OK; nrrs=1; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+ 5 permutation-city.greenend.org.uk ok 0 ok "OK" ( INET 195.224.76.134 )
+chiark.greenend.org.uk flags 4 type SOA(822): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+chiark.greenend.org.uk flags 4 type RP(822): No such data; nrrs=0; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-owner.report adns-0.7/regress/output-owner.report
--- adns-0.6/regress/output-owner.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-owner.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,62 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  sendto=40
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-poll.out adns-0.7/regress/output-poll.out
--- adns-0.6/regress/output-poll.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-poll.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,5 @@
+adns debug: using nameserver 172.18.45.6
+chiark.greenend.org.uk flags 0 type 1 A(-) submitted
+chiark.greenend.org.uk flags 0 type A(-): OK; nrrs=1; cname=$; owner=$; ttl=86400
+ 195.224.76.132
+rc=0
diff -ruN adns-0.6/regress/output-poll.report adns-0.7/regress/output-poll.report
--- adns-0.6/regress/output-poll.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-poll.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=40
+syscallr  poll=1 fds=[{fd=4, events=POLLIN, revents=POLLIN}]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-polltimeout.out adns-0.7/regress/output-polltimeout.out
--- adns-0.6/regress/output-polltimeout.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-polltimeout.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.36
+chiark.greenend.org.uk flags 0 type 1 A(-) submitted
+chiark.greenend.org.uk flags 0 type A(-): DNS query timed out; nrrs=0; cname=$; owner=$; ttl=604770
+rc=0
diff -ruN adns-0.6/regress/output-polltimeout.report adns-0.7/regress/output-polltimeout.report
--- adns-0.6/regress/output-polltimeout.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-polltimeout.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,34 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  sendto=40
+syscallr  poll=0 fds=[{fd=4, events=POLLIN, revents=0}]
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-ptrbaddom.out adns-0.7/regress/output-ptrbaddom.out
--- adns-0.6/regress/output-ptrbaddom.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ptrbaddom.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,7 @@
+adns debug: using nameserver 172.18.45.6
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type 12 PTR(raw) submitted
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type 65548 PTR(checked) submitted
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type PTR(raw): OK; nrrs=1; cname=$; owner=$; ttl=60
+ ptr.test.iwj.relativity.greenend.org.uk
+37.45.18.172.in-addr.arpa.test.iwj.relativity.greenend.org.uk. flags 0 type PTR(checked): Domain invalid for particular DNS query type; nrrs=0; cname=$; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/output-ptrbaddom.report adns-0.7/regress/output-ptrbaddom.report
--- adns-0.6/regress/output-ptrbaddom.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-ptrbaddom.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,10 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=79
+syscallr  sendto=79
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-quote.out adns-0.7/regress/output-quote.out
--- adns-0.6/regress/output-quote.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-quote.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,28 @@
+adns debug: using nameserver 172.18.45.6
+hyphen.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+dot.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+plus.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+slash.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+underscore.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+quote.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+backslash.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+null.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+space.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+hash.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+del.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+meta-null.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+meta-del.cname.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+hyphen.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a-b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+dot.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\.b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+plus.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a+b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+slash.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a/b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+underscore.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a_b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+quote.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\"b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+backslash.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\\b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+null.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\000b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+space.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\040b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+hash.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\#b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+del.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\177b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+meta-null.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\310b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+meta-del.cname.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such domain; nrrs=0; cname=a\377b.cname.test.iwj.relativity.greenend.org.uk; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/output-quote.report adns-0.7/regress/output-quote.report
--- adns-0.6/regress/output-quote.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-quote.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,32 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=66
+syscallr  sendto=63
+syscallr  sendto=64
+syscallr  sendto=65
+syscallr  sendto=70
+syscallr  sendto=65
+syscallr  sendto=69
+syscallr  sendto=64
+syscallr  sendto=65
+syscallr  sendto=64
+syscallr  sendto=63
+syscallr  sendto=69
+syscallr  sendto=68
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-rootquery.out adns-0.7/regress/output-rootquery.out
--- adns-0.6/regress/output-rootquery.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-rootquery.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,8 @@
+adns debug: using nameserver 172.18.45.6
+. flags 0 type 131078 SOA(822) submitted
+. flags 1 type 131078 SOA(822) submitted
+. flags 0 type SOA(822): OK; nrrs=1; cname=$; owner=$; ttl=60222
+ A.ROOT-SERVERS.NET hostmaster@INTERNIC.NET 1999041600 1800 900 604800 86400
+. flags 1 type SOA(822): OK; nrrs=1; cname=$; owner=$; ttl=57210
+ A.ROOT-SERVERS.NET hostmaster@INTERNIC.NET 1999041600 1800 900 604800 86400
+rc=0
diff -ruN adns-0.6/regress/output-rootquery.report adns-0.7/regress/output-rootquery.report
--- adns-0.6/regress/output-rootquery.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-rootquery.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,12 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-rootqueryall-as.out adns-0.7/regress/output-rootqueryall-as.out
--- adns-0.6/regress/output-rootqueryall-as.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-rootqueryall-as.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,118 @@
+adns debug: using nameserver 172.18.45.6
+. flags 0 type 1 A(-) submitted
+. flags 0 type 2 NS(raw) submitted
+. flags 0 type 5 CNAME(-) submitted
+. flags 0 type 6 SOA(raw) submitted
+. flags 0 type 12 PTR(raw) submitted
+. flags 0 type 13 HINFO(-) submitted
+. flags 0 type 15 MX(raw) submitted
+. flags 0 type 16 TXT(-) submitted
+. flags 0 type 17 RP(raw) submitted
+. flags 0 type 65537 A(addr) submitted
+. flags 0 type 65538 NS(+addr) submitted
+. flags 0 type 65548 PTR(checked) submitted
+. flags 0 type 65551 MX(+addr) submitted
+. flags 0 type 131078 SOA(822) submitted
+. flags 0 type 131089 RP(822) submitted
+. flags 1 type 1 A(-) submitted
+. flags 1 type 2 NS(raw) submitted
+. flags 1 type 5 CNAME(-) submitted
+. flags 1 type 6 SOA(raw) submitted
+. flags 1 type 12 PTR(raw) submitted
+. flags 1 type 13 HINFO(-) submitted
+. flags 1 type 15 MX(raw) submitted
+. flags 1 type 16 TXT(-) submitted
+. flags 1 type 17 RP(raw) submitted
+. flags 1 type 65537 A(addr) submitted
+. flags 1 type 65538 NS(+addr) submitted
+. flags 1 type 65548 PTR(checked) submitted
+. flags 1 type 65551 MX(+addr) submitted
+. flags 1 type 131078 SOA(822) submitted
+. flags 1 type 131089 RP(822) submitted
+. flags 0 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type NS(raw): OK; nrrs=13; cname=$; owner=$; ttl=518399
+ E.ROOT-SERVERS.NET
+ I.ROOT-SERVERS.NET
+ F.ROOT-SERVERS.NET
+ G.ROOT-SERVERS.NET
+ J.ROOT-SERVERS.NET
+ K.ROOT-SERVERS.NET
+ L.ROOT-SERVERS.NET
+ M.ROOT-SERVERS.NET
+ A.ROOT-SERVERS.NET
+ H.ROOT-SERVERS.NET
+ B.ROOT-SERVERS.NET
+ C.ROOT-SERVERS.NET
+ D.ROOT-SERVERS.NET
+. flags 0 type SOA(raw): OK; nrrs=1; cname=$; owner=$; ttl=82079
+ A.ROOT-SERVERS.NET hostmaster.INTERNIC.NET 1999071300 1800 900 604800 86400
+. flags 0 type PTR(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type NS(+addr): OK; nrrs=13; cname=$; owner=$; ttl=518399
+ I.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.36.148.17 )
+ F.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.5.5.241 )
+ G.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.112.36.4 )
+ J.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.10 )
+ K.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 193.0.14.129 )
+ L.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.32.64.12 )
+ M.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 202.12.27.33 )
+ A.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.4 )
+ H.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.63.2.53 )
+ B.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.9.0.107 )
+ C.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.33.4.12 )
+ D.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.8.10.90 )
+ E.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.203.230.10 )
+. flags 0 type PTR(checked): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type SOA(822): OK; nrrs=1; cname=$; owner=$; ttl=77975
+ A.ROOT-SERVERS.NET hostmaster@INTERNIC.NET 1999071300 1800 900 604800 86400
+. flags 0 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type NS(raw): OK; nrrs=13; cname=$; owner=$; ttl=518399
+ F.ROOT-SERVERS.NET
+ G.ROOT-SERVERS.NET
+ J.ROOT-SERVERS.NET
+ K.ROOT-SERVERS.NET
+ L.ROOT-SERVERS.NET
+ M.ROOT-SERVERS.NET
+ A.ROOT-SERVERS.NET
+ H.ROOT-SERVERS.NET
+ B.ROOT-SERVERS.NET
+ C.ROOT-SERVERS.NET
+ D.ROOT-SERVERS.NET
+ E.ROOT-SERVERS.NET
+ I.ROOT-SERVERS.NET
+. flags 1 type SOA(raw): OK; nrrs=1; cname=$; owner=$; ttl=74076
+ A.ROOT-SERVERS.NET hostmaster.INTERNIC.NET 1999071300 1800 900 604800 86400
+. flags 1 type PTR(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type NS(+addr): OK; nrrs=13; cname=$; owner=$; ttl=518399
+ G.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.112.36.4 )
+ J.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.10 )
+ K.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 193.0.14.129 )
+ L.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.32.64.12 )
+ M.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 202.12.27.33 )
+ A.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.4 )
+ H.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.63.2.53 )
+ B.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.9.0.107 )
+ C.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.33.4.12 )
+ D.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.8.10.90 )
+ E.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.203.230.10 )
+ I.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.36.148.17 )
+ F.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.5.5.241 )
+. flags 1 type PTR(checked): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type SOA(822): OK; nrrs=1; cname=$; owner=$; ttl=70372
+ A.ROOT-SERVERS.NET hostmaster@INTERNIC.NET 1999071300 1800 900 604800 86400
+. flags 1 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 1 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff -ruN adns-0.6/regress/output-rootqueryall-as.report adns-0.7/regress/output-rootqueryall-as.report
--- adns-0.6/regress/output-rootqueryall-as.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-rootqueryall-as.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,120 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-rootqueryall.out adns-0.7/regress/output-rootqueryall.out
--- adns-0.6/regress/output-rootqueryall.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-rootqueryall.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,127 @@
+adns debug: using nameserver 172.18.45.6
+. flags 0 type 1 A(-) submitted
+. flags 0 type 2 NS(raw) submitted
+. flags 0 type 5 CNAME(-) submitted
+. flags 0 type 6 SOA(raw) submitted
+. flags 0 type 12 PTR(raw) submitted
+. flags 0 type 13 HINFO(-) submitted
+. flags 0 type 15 MX(raw) submitted
+. flags 0 type 16 TXT(-) submitted
+. flags 0 type 17 RP(raw) submitted
+. flags 0 type 65537 A(addr) submitted
+. flags 0 type 65538 NS(+addr) submitted
+. flags 0 type 65548 PTR(checked) submitted
+. flags 0 type 65551 MX(+addr) submitted
+. flags 0 type 131078 SOA(822) submitted
+. flags 0 type 131089 RP(822) submitted
+. flags 1 type 1 A(-) submitted
+. flags 1 type 2 NS(raw) submitted
+. flags 1 type 5 CNAME(-) submitted
+. flags 1 type 6 SOA(raw) submitted
+. flags 1 type 12 PTR(raw) submitted
+. flags 1 type 13 HINFO(-) submitted
+. flags 1 type 15 MX(raw) submitted
+. flags 1 type 16 TXT(-) submitted
+. flags 1 type 17 RP(raw) submitted
+. flags 1 type 65537 A(addr) submitted
+. flags 1 type 65538 NS(+addr) submitted
+. flags 1 type 65548 PTR(checked) submitted
+. flags 1 type 65551 MX(+addr) submitted
+. flags 1 type 131078 SOA(822) submitted
+. flags 1 type 131089 RP(822) submitted
+. flags 0 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 0 type NS(raw): OK; nrrs=13; cname=$; owner=$; ttl=305624
+ E.ROOT-SERVERS.NET
+ I.ROOT-SERVERS.NET
+ F.ROOT-SERVERS.NET
+ G.ROOT-SERVERS.NET
+ J.ROOT-SERVERS.NET
+ K.ROOT-SERVERS.NET
+ L.ROOT-SERVERS.NET
+ M.ROOT-SERVERS.NET
+ A.ROOT-SERVERS.NET
+ H.ROOT-SERVERS.NET
+ B.ROOT-SERVERS.NET
+ C.ROOT-SERVERS.NET
+ D.ROOT-SERVERS.NET
+. flags 0 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 0 type SOA(raw): OK; nrrs=1; cname=$; owner=$; ttl=54334
+ A.ROOT-SERVERS.NET hostmaster.INTERNIC.NET 1999041600 1800 900 604800 86400
+. flags 0 type PTR(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+adns debug: reply not found, id 3123, query owner  (NS=172.18.45.6)
+. flags 0 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+adns debug: reply not found, id 3128, query owner  (NS=172.18.45.6)
+adns debug: reply not found, id 312a, query owner  (NS=172.18.45.6)
+adns debug: reply not found, id 312e, query owner  (NS=172.18.45.6)
+. flags 0 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 0 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 0 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 0 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type NS(+addr): OK; nrrs=13; cname=$; owner=$; ttl=305624
+ I.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.36.148.17 )
+ F.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.5.5.241 )
+ G.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.112.36.4 )
+ J.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.10 )
+ K.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 193.0.14.129 )
+ L.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.32.64.12 )
+ M.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 202.12.27.33 )
+ A.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.4 )
+ H.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.63.2.53 )
+ B.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.9.0.107 )
+ C.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.33.4.12 )
+ D.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.8.10.90 )
+ E.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.203.230.10 )
+. flags 0 type PTR(checked): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 0 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 0 type SOA(822): OK; nrrs=1; cname=$; owner=$; ttl=51616
+ A.ROOT-SERVERS.NET hostmaster@INTERNIC.NET 1999041600 1800 900 604800 86400
+. flags 0 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 1 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type NS(raw): OK; nrrs=13; cname=$; owner=$; ttl=305624
+ F.ROOT-SERVERS.NET
+ G.ROOT-SERVERS.NET
+ J.ROOT-SERVERS.NET
+ K.ROOT-SERVERS.NET
+ L.ROOT-SERVERS.NET
+ M.ROOT-SERVERS.NET
+ A.ROOT-SERVERS.NET
+ H.ROOT-SERVERS.NET
+ B.ROOT-SERVERS.NET
+ C.ROOT-SERVERS.NET
+ D.ROOT-SERVERS.NET
+ E.ROOT-SERVERS.NET
+ I.ROOT-SERVERS.NET
+. flags 1 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 1 type SOA(raw): OK; nrrs=1; cname=$; owner=$; ttl=49034
+ A.ROOT-SERVERS.NET hostmaster.INTERNIC.NET 1999041600 1800 900 604800 86400
+. flags 1 type PTR(raw): No such data; nrrs=0; cname=$; owner=$; ttl=599
+. flags 1 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=599
+adns debug: reply not found, id 3132, query owner  (NS=172.18.45.6)
+adns debug: reply not found, id 3123, query owner  (NS=172.18.45.6)
+adns debug: reply not found, id 3133, query owner  (NS=172.18.45.6)
+adns debug: reply not found, id 3137, query owner  (NS=172.18.45.6)
+adns debug: reply not found, id 3139, query owner  (NS=172.18.45.6)
+. flags 1 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 1 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+. flags 1 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86399
+. flags 1 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=598
+. flags 1 type NS(+addr): OK; nrrs=13; cname=$; owner=$; ttl=305623
+ G.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.112.36.4 )
+ J.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.10 )
+ K.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 193.0.14.129 )
+ L.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.32.64.12 )
+ M.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 202.12.27.33 )
+ A.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 198.41.0.4 )
+ H.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.63.2.53 )
+ B.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.9.0.107 )
+ C.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.33.4.12 )
+ D.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 128.8.10.90 )
+ E.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.203.230.10 )
+ I.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.36.148.17 )
+ F.ROOT-SERVERS.NET ok 0 ok "OK" ( INET 192.5.5.241 )
+. flags 1 type PTR(checked): No such data; nrrs=0; cname=$; owner=$; ttl=598
+. flags 1 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=598
+. flags 1 type SOA(822): OK; nrrs=1; cname=$; owner=$; ttl=46580
+ A.ROOT-SERVERS.NET hostmaster@INTERNIC.NET 1999041600 1800 900 604800 86400
+. flags 1 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=598
+rc=0
diff -ruN adns-0.6/regress/output-rootqueryall.report adns-0.7/regress/output-rootqueryall.report
--- adns-0.6/regress/output-rootqueryall.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-rootqueryall.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,220 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  sendto=17
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-search-as.out adns-0.7/regress/output-search-as.out
--- adns-0.6/regress/output-search-as.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-search-as.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,14 @@
+adns debug: using nameserver 172.18.45.6
+news flags 5 type 1 A(-) submitted
+chiark flags 5 type 1 A(-) submitted
+news flags 1 type 1 A(-) submitted
+chiark flags 1 type 1 A(-) submitted
+news flags 5 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=news.davenant.greenend.org.uk; ttl=86400
+ 172.18.45.6
+news flags 1 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=$; ttl=86400
+ 172.18.45.6
+chiark flags 5 type A(-): OK; nrrs=1; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+ 195.224.76.132
+chiark flags 1 type A(-): OK; nrrs=1; cname=$; owner=$; ttl=86400
+ 195.224.76.132
+rc=0
diff -ruN adns-0.6/regress/output-search-as.report adns-0.7/regress/output-search-as.report
--- adns-0.6/regress/output-search-as.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-search-as.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,28 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=47
+syscallr  sendto=49
+syscallr  sendto=47
+syscallr  sendto=49
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=40
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=40
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-search.out adns-0.7/regress/output-search.out
--- adns-0.6/regress/output-search.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-search.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,14 @@
+adns debug: using nameserver 172.18.45.6
+news flags 5 type 1 A(-) submitted
+chiark flags 5 type 1 A(-) submitted
+news flags 1 type 1 A(-) submitted
+chiark flags 1 type 1 A(-) submitted
+news flags 5 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=news.davenant.greenend.org.uk; ttl=86400
+ 172.18.45.6
+chiark flags 5 type A(-): OK; nrrs=1; cname=$; owner=chiark.greenend.org.uk; ttl=86400
+ 195.224.76.132
+news flags 1 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=$; ttl=86400
+ 172.18.45.6
+chiark flags 1 type A(-): OK; nrrs=1; cname=$; owner=$; ttl=86400
+ 195.224.76.132
+rc=0
diff -ruN adns-0.6/regress/output-search.report adns-0.7/regress/output-search.report
--- adns-0.6/regress/output-search.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-search.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,28 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=47
+syscallr  sendto=49
+syscallr  sendto=47
+syscallr  sendto=49
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=40
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=40
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-searchabs.out adns-0.7/regress/output-searchabs.out
--- adns-0.6/regress/output-searchabs.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-searchabs.out	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,5 @@
+adns debug: using nameserver 172.18.45.6
+news.davenant flags 1 type 1 A(-) submitted
+news.davenant flags 1 type A(-): OK; nrrs=1; cname=davenant.relativity.greenend.org.uk; owner=$; ttl=584
+ 172.18.45.6
+rc=0
diff -ruN adns-0.6/regress/output-searchabs.report adns-0.7/regress/output-searchabs.report
--- adns-0.6/regress/output-searchabs.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-searchabs.report	Thu Mar  2 02:02:21 2000
@@ -0,0 +1,16 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=31
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=56
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  sendto=47
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-sillyrp.out adns-0.7/regress/output-sillyrp.out
--- adns-0.6/regress/output-sillyrp.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-sillyrp.out	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,22 @@
+adns debug: using nameserver 172.18.45.6
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 112 type 17 RP(raw) submitted
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 112 type 131089 RP(822) submitted
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 112 type 17 RP(raw) submitted
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 112 type 131089 RP(822) submitted
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 0 type 17 RP(raw) submitted
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 0 type 131089 RP(822) submitted
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 0 type 17 RP(raw) submitted
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 0 type 131089 RP(822) submitted
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 112 type RP(raw): OK; nrrs=1; cname=$; owner=$; ttl=60
+ i\..root\000null.org .
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 112 type RP(822): Found syntactically invalid domain name; nrrs=0; cname=$; owner=$; ttl=60
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 112 type RP(raw): OK; nrrs=1; cname=$; owner=$; ttl=60
+ spong\000flibble.ucam.org .
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 112 type RP(822): Found invalid DNS data; nrrs=0; cname=$; owner=$; ttl=60
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 0 type RP(raw): OK; nrrs=1; cname=$; owner=$; ttl=60
+ spong\000flibble.ucam.org .
+silly-rp-lp.test.iwj.relativity.greenend.org.uk flags 0 type RP(822): Found invalid DNS data; nrrs=0; cname=$; owner=$; ttl=60
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 0 type RP(raw): OK; nrrs=1; cname=$; owner=$; ttl=60
+ i\..root\000null.org .
+silly-rp-dm.test.iwj.relativity.greenend.org.uk flags 0 type RP(822): Found syntactically invalid domain name; nrrs=0; cname=$; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/output-sillyrp.report adns-0.7/regress/output-sillyrp.report
--- adns-0.6/regress/output-sillyrp.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-sillyrp.report	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,36 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  sendto=65
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-tcpmultipart.out adns-0.7/regress/output-tcpmultipart.out
--- adns-0.6/regress/output-tcpmultipart.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-tcpmultipart.out	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,71 @@
+adns debug: using nameserver 172.31.80.9
+132.76.224.195.in-addr.arpa flags 2 type 12 PTR(raw) submitted
+manymorerrs.test.culture.dotat.at. flags 2 type 12 PTR(raw) submitted
+132.76.224.195.in-addr.arpa flags 2 type 12 PTR(raw) submitted
+adns debug: TCP connected (NS=172.31.80.9)
+132.76.224.195.in-addr.arpa flags 2 type PTR(raw): OK; nrrs=1; cname=$; owner=$; ttl=86400
+ chiark.greenend.org.uk
+manymorerrs.test.culture.dotat.at. flags 2 type PTR(raw): OK; nrrs=60; cname=$; owner=$; ttl=86400
+ very-long-domain.to-ensure-truncation.00.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.01.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.02.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.03.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.04.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.05.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.06.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.07.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.08.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.09.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.10.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.11.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.12.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.13.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.14.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.15.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.16.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.17.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.18.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.19.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.20.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.21.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.22.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.23.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.24.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.25.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.26.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.27.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.28.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.29.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.30.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.31.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.32.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.33.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.34.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.35.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.36.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.37.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.38.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.39.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.40.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.41.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.42.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.43.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.44.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.45.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.46.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.47.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.48.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.49.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.50.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.51.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.52.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.53.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.54.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.55.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.56.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.57.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.58.test.culture.dotat.at
+ very-long-domain.to-ensure-truncation.59.test.culture.dotat.at
+132.76.224.195.in-addr.arpa flags 2 type PTR(raw): OK; nrrs=1; cname=$; owner=$; ttl=86400
+ chiark.greenend.org.uk
+rc=0
diff -ruN adns-0.6/regress/output-tcpmultipart.report adns-0.7/regress/output-tcpmultipart.report
--- adns-0.6/regress/output-tcpmultipart.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-tcpmultipart.report	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,35 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  socket=5
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  connect=EINPROGRESS
+syscallr  select=1 rfds=[] wfds=[5] efds=[]
+syscallr  read=EAGAIN
+syscallr  write=47
+syscallr  write=53
+syscallr  write=47
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  select=1 rfds=[5] wfds=[] efds=[]
+syscallr  read=OK
+syscallr  read=EAGAIN
+syscallr  close=OK
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-timeout.out adns-0.7/regress/output-timeout.out
--- adns-0.6/regress/output-timeout.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-timeout.out	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.36
+chiark.greenend.org.uk flags 0 type 1 A(-) submitted
+chiark.greenend.org.uk flags 0 type A(-): DNS query timed out; nrrs=0; cname=$; owner=$; ttl=604770
+rc=0
diff -ruN adns-0.6/regress/output-timeout.report adns-0.7/regress/output-timeout.report
--- adns-0.6/regress/output-timeout.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-timeout.report	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,34 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  sendto=40
+syscallr  select=0 rfds=[] wfds=[] efds=[]
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-trunc.out adns-0.7/regress/output-trunc.out
--- adns-0.6/regress/output-trunc.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-trunc.out	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,4 @@
+adns debug: using nameserver 172.18.45.6
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type 1 A(-) submitted
+trunc.test.iwj.relativity.greenend.org.uk flags 0 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=60
+rc=0
diff -ruN adns-0.6/regress/output-trunc.report adns-0.7/regress/output-trunc.report
--- adns-0.6/regress/output-trunc.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-trunc.report	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,8 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  sendto=59
+syscallr  select=1 rfds=[4] wfds=[] efds=[]
+syscallr  recvfrom=OK addr=172.18.45.6:53
+syscallr  recvfrom=EAGAIN
+syscallr  close=OK
diff -ruN adns-0.6/regress/output-unknownq.out adns-0.7/regress/output-unknownq.out
--- adns-0.6/regress/output-unknownq.out	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-unknownq.out	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,3 @@
+adns debug: using nameserver 172.18.45.6
+davenant.relativity.greenend.org.uk. flags 0 type 32767 not implemented
+rc=0
diff -ruN adns-0.6/regress/output-unknownq.report adns-0.7/regress/output-unknownq.report
--- adns-0.6/regress/output-unknownq.report	Thu Jan  1 01:00:00 1970
+++ adns-0.7/regress/output-unknownq.report	Thu Mar  2 02:02:22 2000
@@ -0,0 +1,4 @@
+syscallr  socket=4
+syscallr  fcntl=~O_NONBLOCK&...
+syscallr  fcntl=OK
+syscallr  close=OK
Binary files adns-0.6/regress/parse_d.o and adns-0.7/regress/parse_d.o differ
Binary files adns-0.6/regress/poll_d.o and adns-0.7/regress/poll_d.o differ
Binary files adns-0.6/regress/query_d.o and adns-0.7/regress/query_d.o differ
Binary files adns-0.6/regress/reply_d.o and adns-0.7/regress/reply_d.o differ
Binary files adns-0.6/regress/setup_d.o and adns-0.7/regress/setup_d.o differ
Binary files adns-0.6/regress/transmit_d.o and adns-0.7/regress/transmit_d.o differ
Binary files adns-0.6/regress/types_d.o and adns-0.7/regress/types_d.o differ
diff -ruN adns-0.6/settings.make adns-0.7/settings.make
--- adns-0.6/settings.make	Thu Jan  1 01:00:00 1970
+++ adns-0.7/settings.make	Thu Mar  2 02:01:36 2000
@@ -0,0 +1,68 @@
+# settings.make.in - main configuration settings for Makefiles,
+#  used by autoconf/configure to generate settings.make
+#  
+#  This file is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#
+#  It is part of adns, which is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#    Copyright (C) 1999 Tony Finch <dot@dotat.at>
+#  
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2, or (at your option)
+#  any later version.
+#  
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software Foundation,
+#  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
+
+MAJOR=		0
+MINOR=		1
+SHLIBFILE=	$(SHLIBSONAME).$(MINOR)
+SHLIBSONAME=	$(SHLIBFORLINK).$(MAJOR)
+SHLIBFORLINK=	libadns.so
+
+CC=		gcc
+CFLAGS=		$(AUTOCFLAGS) $(WARNS) $(WERROR) $(DIRCFLAGS) $(XCFLAGS)
+LDLIBS=		 $(XLIBS)
+AUTOCFLAGS=	-g -O2
+WARNS=		-Wall -Wmissing-prototypes -Wwrite-strings -Wstrict-prototypes -Wcast-qual -Wpointer-arith
+#WERROR=	-Werror
+
+M4=		m4
+RANLIB=		ranlib
+
+SHLIBCC=	$(CC) $(CFLAGS) -fpic
+
+MKSHLIB_1=	$(CC) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME) -o
+MKSHLIB_2=	
+MKSHLIB_3=	-lc
+
+prefix=		/usr/local
+exec_prefix=	${prefix}
+bin_dir=	$(exec_prefix)/bin
+lib_dir=	$(exec_prefix)/lib
+include_dir=	$(prefix)/include
+
+INSTALL=		install -c
+INSTALL_PROGRAM=	$(INSTALL) -m 755 $(INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA=		$(INSTALL) -m 644
+
+all:			$(TARGETS)
+
+clean mostlyclean:
+		rm -f *.o *.tmp*
+
+distclean:		clean
+		rm -f $(TARGETS) *~ ./#*# core *.orig *.rej Makefile
+
+distprep:		$(AUTOCSRCS)
+
+maintainer-clean:	distclean
+		-rm -f $(AUTOCSRCS)
diff -ruN adns-0.6/src/Makefile adns-0.7/src/Makefile
--- adns-0.6/src/Makefile	Thu Jan  1 01:00:00 1970
+++ adns-0.7/src/Makefile	Thu Mar  2 02:01:36 2000
@@ -0,0 +1,48 @@
+# Generated automatically from Makefile.in by configure.
+# src/Makefile - library main Makefile
+# 
+#  This file is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#
+#  It is part of adns, which is
+#    Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+#    Copyright (C) 1999 Tony Finch <dot@dotat.at>
+#  
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2, or (at your option)
+#  any later version.
+#  
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software Foundation,
+#  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
+
+srcdir=		.
+
+TARGETS=	libadns.a
+include		$(srcdir)/../settings.make
+include		adns.make
+
+install:
+		set -xe; for f in $(TARGETS); \
+			do $(INSTALL_DATA) $$f $(lib_dir)/$$f; done
+		$(INSTALL_DATA) $(srcdir)/../src/adns.h $(include_dir)/adns.h
+
+uninstall:
+		for f in $(TARGETS); do rm -f $(lib_dir)/$$f; done
+		rm -f $(include_dir)/adns.h
+
+ALLOBJS=	$(LIBOBJS)
+
+libadns.a:	$(LIBOBJS)
+		rm -f $@
+		$(AR) cqv $@.new $(LIBOBJS)
+		$(RANLIB) $@.new
+		mv -f $@.new $@
+
+$(LIBOBJS):	adns.h internal.h config.h
diff -ruN adns-0.6/src/adns.h adns-0.7/src/adns.h
--- adns-0.6/src/adns.h	Sun Nov  7 19:15:36 1999
+++ adns-0.7/src/adns.h	Thu Mar  2 01:34:04 2000
@@ -51,7 +51,7 @@
  *  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  *
  *
- *  $Id: adns.h,v 1.73 1999/11/07 19:15:36 ian Exp $
+ *  $Id: adns.h,v 1.76 2000/03/02 01:34:04 ian Exp $
  */
 
 #ifndef ADNS_H_INCLUDED
@@ -90,7 +90,7 @@
   adns_qf_search=          0x00000001, /* use the searchlist */
   adns_qf_usevc=           0x00000002, /* use a virtual circuit (TCP connection) */
   adns_qf_owner=           0x00000004, /* fill in the owner field in the answer */
-  adns_qf_quoteok_query=   0x00000010, /* allow quote-requiring chars in query domain */
+  adns_qf_quoteok_query=   0x00000010, /* allow special chars in query domain */
   adns_qf_quoteok_cname=   0x00000000, /* allow ... in CNAME we go via - now default */
   adns_qf_quoteok_anshost= 0x00000040, /* allow ... in things supposed to be hostnames */
   adns_qf_quotefail_cname= 0x00000080, /* refuse if quote-req chars in CNAME we go via */
@@ -142,11 +142,19 @@
  * In queries _with_ qf_quoteok_*, domains in the query or response
  * may contain any characters, quoted according to RFC1035 5.1.  On
  * input to adns, the char* is a pointer to the interior of a "
- * delimited string, except that " may appear in it, and on output,
- * the char* is a pointer to a string which would be legal either
- * inside or outside " delimiters, and any characters not usually
- * legal in domain names will be quoted as \X (if the character is
- * 33-126 except \ and ") or \DDD.
+ * delimited string, except that " may appear in it unquoted.  On
+ * output, the char* is a pointer to a string which would be legal
+ * either inside or outside " delimiters; any character which isn't
+ * legal in a hostname (ie alphanumeric or hyphen) or one of _ / +
+ * (the three other punctuation characters commonly abused in domain
+ * names) will be quoted, as \X if it is a printing ASCII character or
+ * \DDD otherwise.
+ *
+ * (The characters which will be unquoted are the printing 7-bit ASCII
+ * characters except the punctuation characters " ( ) @ ; $ \
+
+ * I.e. unquoted characters are alphanumerics, and the following
+ * punctuation characters:  ! # % ^ & * - _ = + [ ] { } 
  *
  * If the query goes via a CNAME then the canonical name (ie, the
  * thing that the CNAME record refers to) is usually allowed to
@@ -284,7 +292,7 @@
 typedef struct {
   adns_status status;
   char *cname; /* always NULL if query was for CNAME records */
-  char *owner; /* only set if requested in query flags */
+  char *owner; /* only set if requested in query flags, and may be 0 on error anyway */
   adns_rrtype type; /* guaranteed to be same as in query */
   time_t expires; /* expiry time, defined only if _s_ok, nxdomain or nodata. NOT TTL! */
   int nrrs, rrsz; /* nrrs is 0 if an error occurs */
@@ -500,6 +508,19 @@
 			void *context,
 			adns_query *query_r);
 /* type must be _r_ptr or _r_ptr_raw.  _qf_search is ignored.
+ * addr->sa_family must be AF_INET or you get ENOSYS.
+ */
+
+int adns_submit_reverse_any(adns_state ads,
+			    const struct sockaddr *addr,
+			    const char *rzone,
+			    adns_rrtype type,
+			    adns_queryflags flags,
+			    void *context,
+			    adns_query *query_r);
+/* For RBL-style reverse `zone's; look up
+ *   <reversed-address>.<zone>
+ * Any type is allowed.  _qf_search is ignored.
  * addr->sa_family must be AF_INET or you get ENOSYS.
  */
 
Binary files adns-0.6/src/check.o and adns-0.7/src/check.o differ
Binary files adns-0.6/src/event.o and adns-0.7/src/event.o differ
diff -ruN adns-0.6/src/general.c adns-0.7/src/general.c
--- adns-0.6/src/general.c	Tue Nov  2 23:40:14 1999
+++ adns-0.7/src/general.c	Wed Mar  1 23:50:05 2000
@@ -244,7 +244,7 @@
 
   SINFO(  querydomainwrong,    "Domain invalid for particular DNS query type"  ),
   SINFO(  querydomaininvalid,  "Domain name is syntactically invalid"          ),
-  SINFO(  querydomaintoolong,  "Domain name is too long"                       ),
+  SINFO(  querydomaintoolong,  "Domain name or component is too long"          ),
 
   SINFO(  nxdomain,            "No such domain"                                ),
   SINFO(  nodata,              "No such data"                                  )
Binary files adns-0.6/src/general.o and adns-0.7/src/general.o differ
diff -ruN adns-0.6/src/internal.h adns-0.7/src/internal.h
--- adns-0.6/src/internal.h	Sun Nov  7 16:06:49 1999
+++ adns-0.7/src/internal.h	Thu Mar  2 01:45:37 2000
@@ -58,6 +58,7 @@
 
 #define DNS_PORT 53
 #define DNS_MAXUDP 512
+#define DNS_MAXLABEL 63
 #define DNS_MAXDOMAIN 255
 #define DNS_HDRSIZE 12
 #define DNS_IDOFFSET 0
@@ -683,6 +684,9 @@
   return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
 }
 static inline int ctype_822special(int c) { return strchr("()<>@,;:\\\".[]",c) != 0; }
+static inline int ctype_domainunquoted(int c) {
+  return ctype_alpha(c) || ctype_digit(c) || (strchr("-_/+",c) != 0);
+}
 
 static inline int errno_resources(int e) { return e==ENOMEM || e==ENOBUFS; }
 
Binary files adns-0.6/src/libadns.a and adns-0.7/src/libadns.a differ
diff -ruN adns-0.6/src/parse.c adns-0.7/src/parse.c
--- adns-0.6/src/parse.c	Sun Oct 10 14:16:24 1999
+++ adns-0.7/src/parse.c	Thu Mar  2 00:58:07 2000
@@ -35,12 +35,11 @@
     qbuf[0]= 0;
     for (i=0; i<len; i++) {
       ch= buf[i];
-      if (ch == '.' || ch == '"' || ch == '(' || ch == ')' ||
-	  ch == '@' || ch == ';' || ch == '$' || ch == '\\') {
-	sprintf(qbuf,"\\%c",ch);
-	break;
-      } else if (ch <= ' ' || ch >= 127) {
+      if (ch <= ' ' || ch >= 127) {
 	sprintf(qbuf,"\\%03o",ch);
+	break;
+      } else if (!ctype_domainunquoted(ch)) {
+	sprintf(qbuf,"\\%c",ch);
 	break;
       }
     }
Binary files adns-0.6/src/parse.o and adns-0.7/src/parse.o differ
Binary files adns-0.6/src/poll.o and adns-0.7/src/poll.o differ
diff -ruN adns-0.6/src/query.c adns-0.7/src/query.c
--- adns-0.6/src/query.c	Tue Nov  2 23:40:14 1999
+++ adns-0.7/src/query.c	Thu Mar  2 01:34:04 2000
@@ -127,16 +127,24 @@
 			 const char *owner, int ol,
 			 const typeinfo *typei, adns_queryflags flags,
 			 struct timeval now) {
-  vbuf vb;
+  vbuf vb_new;
   int id;
   adns_status stat;
 
-  vb= qu->vb;
-  
-  stat= adns__mkquery(ads,&vb,&id, owner,ol, typei,flags);
-  if (stat) { adns__query_fail(qu,stat); return; }
+  stat= adns__mkquery(ads,&qu->vb,&id, owner,ol, typei,flags);
+  if (stat) {
+    if (stat == adns_s_querydomaintoolong && (flags & adns_qf_search)) {
+      adns__search_next(ads,qu,now);
+      return;
+    } else {
+      adns__query_fail(qu,stat);
+      return;
+    }
+  }
 
-  query_submit(ads,qu, typei,&vb,id, flags,now);
+  vb_new= qu->vb;
+  adns__vbuf_init(&qu->vb);
+  query_submit(ads,qu, typei,&vb_new,id, flags,now);
 }
 
 void adns__search_next(adns_state ads, adns_query qu, struct timeval now) {
@@ -259,25 +267,47 @@
   return r;
 }
 
-int adns_submit_reverse(adns_state ads,
-			const struct sockaddr *addr,
-			adns_rrtype type,
-			adns_queryflags flags,
-			void *context,
-			adns_query *query_r) {
+int adns_submit_reverse_any(adns_state ads,
+			    const struct sockaddr *addr,
+			    const char *zone,
+			    adns_rrtype type,
+			    adns_queryflags flags,
+			    void *context,
+			    adns_query *query_r) {
   const unsigned char *iaddr;
-  char buf[30];
+  char *buf, *buf_free;
+  char shortbuf[100];
+  int r, lreq;
 
-  if (type != adns_r_ptr && type != adns_r_ptr_raw) return EINVAL;
   flags &= ~adns_qf_search;
 
   if (addr->sa_family != AF_INET) return ENOSYS;
   iaddr= (const unsigned char*) &(((const struct sockaddr_in*)addr) -> sin_addr);
 
-  sprintf(buf, "%d.%d.%d.%d.in-addr.arpa",
-	  iaddr[3], iaddr[2], iaddr[1], iaddr[0]);
+  lreq= strlen(zone) + 4*4 + 1;
+  if (lreq > sizeof(shortbuf)) {
+    buf= malloc(strlen(zone) + 4*4 + 1);
+    if (!buf) return errno;
+    buf_free= buf;
+  } else {
+    buf= shortbuf;
+    buf_free= 0;
+  }
+  sprintf(buf, "%d.%d.%d.%d.%s", iaddr[3], iaddr[2], iaddr[1], iaddr[0], zone);
+
+  r= adns_submit(ads,buf,type,flags,context,query_r);
+  free(buf_free);
+  return r;
+}
 
-  return adns_submit(ads,buf,type,flags,context,query_r);
+int adns_submit_reverse(adns_state ads,
+			const struct sockaddr *addr,
+			adns_rrtype type,
+			adns_queryflags flags,
+			void *context,
+			adns_query *query_r) {
+  if (type != adns_r_ptr && type != adns_r_ptr_raw) return EINVAL;
+  return adns_submit_reverse_any(ads,addr,"in-addr.arpa",type,flags,context,query_r);
 }
 
 int adns_synchronous(adns_state ads,
Binary files adns-0.6/src/query.o and adns-0.7/src/query.o differ
diff -ruN adns-0.6/src/reply.c adns-0.7/src/reply.c
--- adns-0.6/src/reply.c	Sat Oct 16 20:11:02 1999
+++ adns-0.7/src/reply.c	Thu Mar  2 00:58:07 2000
@@ -77,71 +77,84 @@
     adns__diag(ads,serv,0,"server sent us unknown opcode %d (wanted 0=QUERY)",opcode);
     return;
   }
-  if (!qdcount) {
-    adns__diag(ads,serv,0,"server sent reply without quoting our question");
-    return;
-  } else if (qdcount>1) {
-    adns__diag(ads,serv,0,"server claimed to answer %d questions with one message",
-	       qdcount);
-    return;
-  }
-  for (qu= viatcp ? ads->tcpw.head : ads->udpw.head; qu; qu= nqu) {
-    nqu= qu->next;
-    if (qu->id != id) continue;
-    if (dglen < qu->query_dglen) continue;
-    if (memcmp(qu->query_dgram+DNS_HDRSIZE,
-	       dgram+DNS_HDRSIZE,
-	       qu->query_dglen-DNS_HDRSIZE))
-      continue;
-    if (viatcp) {
-      assert(qu->state == query_tcpw);
-    } else {
-      assert(qu->state == query_tosend);
-      if (!(qu->udpsent & (1<<serv))) continue;
+
+  qu= 0;
+  /* See if we can find the relevant query, or leave qu=0 otherwise ... */   
+
+  if (qdcount == 1) {
+    for (qu= viatcp ? ads->tcpw.head : ads->udpw.head; qu; qu= nqu) {
+      nqu= qu->next;
+      if (qu->id != id) continue;
+      if (dglen < qu->query_dglen) continue;
+      if (memcmp(qu->query_dgram+DNS_HDRSIZE,
+		 dgram+DNS_HDRSIZE,
+		 qu->query_dglen-DNS_HDRSIZE))
+	continue;
+      if (viatcp) {
+	assert(qu->state == query_tcpw);
+      } else {
+	assert(qu->state == query_tosend);
+	if (!(qu->udpsent & (1<<serv))) continue;
+      }
+      break;
     }
-    break;
-  }
-  if (!qu) {
-    if (ads->iflags & adns_if_debug) {
-      adns__vbuf_init(&tempvb);
-      adns__debug(ads,serv,0,"reply not found, id %02x, query owner %s",
-		  id, adns__diag_domain(ads,serv,0,&tempvb,dgram,dglen,DNS_HDRSIZE));
-      adns__vbuf_free(&tempvb);
+    if (qu) {
+      /* We're definitely going to do something with this query now */
+      if (viatcp) LIST_UNLINK(ads->tcpw,qu);
+      else LIST_UNLINK(ads->udpw,qu);
     }
-    return;
   }
-  anstart= qu->query_dglen;
-  arstart= -1;
-
-  if (viatcp) LIST_UNLINK(ads->tcpw,qu);
-  else LIST_UNLINK(ads->udpw,qu);
-  /* We're definitely going to do something with this query now */
   
+  /* If we're going to ignore the packet, we return as soon as we have
+   * failed the query (if any) and printed the warning message (if
+   * any).
+   */
   switch (rcode) {
   case rcode_noerror:
   case rcode_nxdomain:
     break;
   case rcode_formaterror:
     adns__warn(ads,serv,qu,"server cannot understand our query (Format Error)");
-    adns__query_fail(qu,adns_s_rcodeformaterror);
+    if (qu) adns__query_fail(qu,adns_s_rcodeformaterror);
     return;
   case rcode_servfail:
-    adns__query_fail(qu,adns_s_rcodeservfail);
+    if (qu) adns__query_fail(qu,adns_s_rcodeservfail);
+    else adns__warn(ads,serv,qu,"server failure on unidentifiable query");
     return;
   case rcode_notimp:
     adns__warn(ads,serv,qu,"server claims not to implement our query");
-    adns__query_fail(qu,adns_s_rcodenotimplemented);
+    if (qu) adns__query_fail(qu,adns_s_rcodenotimplemented);
     return;
   case rcode_refused:
     adns__warn(ads,serv,qu,"server refused our query");
-    adns__query_fail(qu,adns_s_rcoderefused);
+    if (qu) adns__query_fail(qu,adns_s_rcoderefused);
     return;
   default:
     adns__warn(ads,serv,qu,"server gave unknown response code %d",rcode);
-    adns__query_fail(qu,adns_s_rcodeunknown);
+    if (qu) adns__query_fail(qu,adns_s_rcodeunknown);
+    return;
+  }
+
+  if (!qu) {
+    if (!qdcount) {
+      adns__diag(ads,serv,0,"server sent reply without quoting our question");
+    } else if (qdcount>1) {
+      adns__diag(ads,serv,0,"server claimed to answer %d questions with one message",
+		 qdcount);
+    } else if (ads->iflags & adns_if_debug) {
+      adns__vbuf_init(&tempvb);
+      adns__debug(ads,serv,0,"reply not found, id %02x, query owner %s",
+		  id, adns__diag_domain(ads,serv,0,&tempvb,dgram,dglen,DNS_HDRSIZE));
+      adns__vbuf_free(&tempvb);
+    }
     return;
   }
 
+  /* We're definitely going to do something with this packet and this query now. */
+  
+  anstart= qu->query_dglen;
+  arstart= -1;
+
   /* Now, take a look at the answer section, and see if it is complete.
    * If it has any CNAMEs we stuff them in the answer.
    */
@@ -185,7 +198,7 @@
 	qu->cname_begin= rdstart;
 	qu->cname_dglen= dglen;
 	st= adns__parse_domain(ads,serv,qu, &qu->vb,
-			       qu->flags & adns_qf_quoteok_cname ? pdf_quoteok : 0,
+			       qu->flags & adns_qf_quotefail_cname ? 0 : pdf_quoteok,
 			       dgram,dglen, &rdstart,rdstart+rdlength);
 	if (!qu->vb.used) goto x_truncated;
 	if (st) { adns__query_fail(qu,st); return; }
Binary files adns-0.6/src/reply.o and adns-0.7/src/reply.o differ
Binary files adns-0.6/src/setup.o and adns-0.7/src/setup.o differ
diff -ruN adns-0.6/src/transmit.c adns-0.7/src/transmit.c
--- adns-0.6/src/transmit.c	Sun Nov  7 16:06:49 1999
+++ adns-0.7/src/transmit.c	Thu Mar  2 01:45:37 2000
@@ -77,7 +77,7 @@
 adns_status adns__mkquery(adns_state ads, vbuf *vb, int *id_r,
 			  const char *owner, int ol,
 			  const typeinfo *typei, adns_queryflags flags) {
-  int ll, c, nlabs;
+  int ll, c, nbytes;
   byte label[255], *rqp;
   const char *p, *pe;
   adns_status st;
@@ -87,7 +87,7 @@
   MKQUERY_START(vb);
 
   p= owner; pe= owner+ol;
-  nlabs= 0;
+  nbytes= 0;
   while (p!=pe) {
     ll= 0;
     while (p!=pe && (c= *p++)!='.') {
@@ -115,7 +115,9 @@
       label[ll++]= c;
     }
     if (!ll) return adns_s_querydomaininvalid;
-    if (nlabs++ > 63) return adns_s_querydomaintoolong;
+    if (ll > DNS_MAXLABEL) return adns_s_querydomaintoolong;
+    nbytes+= ll+1;
+    if (nbytes >= DNS_MAXDOMAIN) return adns_s_querydomaintoolong;
     MKQUERY_ADDB(ll);
     memcpy(rqp,label,ll); rqp+= ll;
   }
Binary files adns-0.6/src/transmit.o and adns-0.7/src/transmit.o differ
Binary files adns-0.6/src/types.o and adns-0.7/src/types.o differ
